/* Semantic case-study/index treatments. No generated source selectors. */
.s3-case-section{background:#f7f6f3;color:#101a26;margin:0!important;border:0;--case-border:#dcd9d2;--case-rail:#5a626e;--case-copy:#101a26;--case-fill:#f7f6f3}
.s3-case-section__inner{max-width:1240px;margin:0 auto;padding:76px 40px;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:48px}
.s3-case-section--standard>.s3-case-section__inner,.s3-case-section--lineage>.s3-case-section__inner{border-top:1px solid var(--case-border)}
.s3-case-section--lineage{--case-border:#d3cec2}
.s3-case-section--warm{background:#f1eee7;border-top:1px solid #dcd9d2}
.s3-case-section--warm>.s3-case-section__inner{border:0}
.s3-case-section--navy{background:#22356e;color:#f7f6f3;--case-border:#4a5a8e;--case-rail:#a9b2ce;--case-copy:#e4e2dc;--case-fill:#22356e}
.s3-case-section--neutral{background:#efece4;border-top:1px solid #dcd9d2;--case-rail:#101a26}
.s3-case-section--spotlight>.s3-case-section__inner,.s3-case-section--transfer>.s3-case-section__inner{padding:84px 40px}
.s3-case-section--closing>.s3-case-section__inner{padding:96px 40px}
.s3-case-section--index-closing>.s3-case-section__inner{padding:88px 40px}
.s3-case-section--hero>.s3-case-section__inner{padding:64px 40px 0}
.s3-case-section--index-hero>.s3-case-section__inner{padding:64px 40px 72px}
.s3-case-section--media-band>.s3-case-section__inner{padding:0 40px 76px;border-top:1px solid #dcd9d2}
.s3-case-section--metrics-band>.s3-case-section__inner{padding:0 40px 72px;border-top:1px solid #dcd9d2}
.s3-case-section__rail{align-self:start;font:400 13px/1.6 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--case-rail)}
.s3-case-section--hero .s3-case-section__rail{padding-top:10px}
.s3-case-section--index-hero .s3-case-section__rail{padding-top:12px}
.s3-case-section__body{min-width:0;max-width:720px;width:100%;display:flow-root}
.s3-case-width--wide .s3-case-section__body,.s3-case-section--hero .s3-case-section__body,.s3-case-section--index-hero .s3-case-section__body{max-width:820px}
.s3-case-width--standard .s3-case-section__body{max-width:760px}
.s3-case-width--full .s3-case-section__body{max-width:900px}
.s3-case-width--reading .s3-case-section__body{max-width:720px}
.s3-case-section--media-band .s3-case-section__body{max-width:none}
.s3-case-section :where(h1,h2,h3,p,blockquote,ol,figure){margin:0}
.s3-case-section .is-style-strive3-display{font:700 60px/1.05 'Archivo Narrow',sans-serif;letter-spacing:-.01em;margin:0 0 14px;color:inherit}
.s3-case-section--index-hero .is-style-strive3-display{margin-bottom:26px}
.s3-case-section .is-style-strive3-section-heading{font:700 40px/1.15 'Archivo Narrow',sans-serif;letter-spacing:normal;margin:0 0 30px;color:inherit}
.s3-case-section .is-style-strive3-body,.s3-case-section .is-style-strive3-emphasis,.s3-case-section .is-style-strive3-lead{font:400 19px/1.65 'Source Serif 4',Georgia,serif;letter-spacing:normal;max-width:720px;color:var(--case-copy)}
.s3-case-section .is-style-strive3-emphasis{font-weight:600}
.s3-case-section--navy .is-style-strive3-emphasis{color:#f7f6f3}
.s3-case-section__body>:is(.is-style-strive3-body,.is-style-strive3-emphasis,.is-style-strive3-case-insight)+:is(.is-style-strive3-body,.is-style-strive3-emphasis,.is-style-strive3-case-insight){margin-top:20px}
.s3-case-section--index-hero :is(.is-style-strive3-lead,.is-style-strive3-emphasis){max-width:700px}
.s3-case-section--index-hero .is-style-strive3-lead{margin-bottom:18px}
.s3-case-section .is-style-strive3-case-kicker{font:400 12.5px/1.6 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#1f5c4f;margin:0 0 26px}
.s3-case-section .is-style-strive3-case-subtitle{font:400 31px/1.2 'Archivo Narrow',sans-serif;color:#3a4654;max-width:700px;margin:0 0 24px}
.s3-case-section .is-style-strive3-case-subtitle:last-child{margin-bottom:40px}
.s3-case-section .is-style-strive3-case-meta{font:400 12.5px/1.8 'IBM Plex Mono',monospace;letter-spacing:.05em;color:#5a626e;max-width:700px;margin:0 0 40px}
.s3-case-section .is-style-strive3-case-note{font:400 12.5px/1.7 'IBM Plex Mono',monospace;letter-spacing:.04em;color:#5a626e;max-width:700px;margin:26px 0 0}
.s3-case-section .is-style-strive3-case-insight{font:600 21px/1.55 'Archivo Narrow',sans-serif;max-width:720px;padding-left:22px;border-left:3px solid #101a26}
.s3-case-section :is(.is-style-strive3-case-intro,.is-style-strive3-case-transfer-intro){font:400 19px/1.65 'Source Serif 4',Georgia,serif;max-width:720px;margin:0 0 40px}
.s3-case-section .is-style-strive3-case-transfer-intro{margin-bottom:44px}
.s3-case-section :is(.is-style-strive3-case-pull,.is-style-strive3-case-lineage,.is-style-strive3-case-limit,.is-style-strive3-case-record){margin:30px 0 0;border:0;border-left:2px solid #1f5c4f;padding:4px 0 4px 24px;max-width:720px}
.s3-case-section .is-style-strive3-case-lineage{margin-top:32px}
.s3-case-section .is-style-strive3-case-limit{margin:0}
.s3-case-section .is-style-strive3-case-record{margin-top:36px}
.s3-case-section :is(.is-style-strive3-case-pull,.is-style-strive3-case-lineage) p{font:italic 400 21px/1.6 'Source Serif 4',Georgia,serif;margin:0}
.s3-case-section .is-style-strive3-case-limit p{font:400 19px/1.65 'Source Serif 4',Georgia,serif;margin:0}
.s3-case-section .is-style-strive3-case-record p{font:400 19px/1.6 'Source Serif 4',Georgia,serif;margin:0}
.s3-case-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--case-border,#dcd9d2);border:1px solid var(--case-border,#dcd9d2);margin:44px 0 0}
.s3-case-metrics--case-contract{margin-top:48px}
.s3-case-metrics--case-overview{margin:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.s3-case-metric{background:var(--case-fill,#f7f6f3);padding:22px;min-width:0}
.s3-case-metric__value{font:700 34px/1 'Archivo Narrow',sans-serif;color:inherit}
.s3-case-metric__label{font:400 12px/1.6 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--case-rail,#5a626e);margin-top:10px}
.s3-case-steps{list-style:none;margin:0;padding:0;border-top:1px solid #101a26}
.s3-case-steps--case-conditions{margin-top:44px}
.s3-case-step{display:grid;grid-template-columns:34px minmax(0,200px) minmax(0,1fr);column-gap:24px;align-items:baseline;border-bottom:1px solid #dcd9d2;padding:26px 0}
.s3-case-step:last-child{border-bottom-color:#101a26}
.s3-case-step--case-transfers{grid-template-columns:34px minmax(0,250px) minmax(0,1fr)}
.s3-case-step--case-conditions{grid-template-columns:34px minmax(0,1fr);padding:20px 0}
.s3-case-step__body{display:contents}
.s3-case-step__number{font:400 12px/1.6 'IBM Plex Mono',monospace;color:#5a626e}
:is(.s3-case-section,.s3-case-step) .is-style-strive3-case-step-heading{font:600 22px/1.25 'Archivo Narrow',sans-serif;margin:0}
:is(.s3-case-section,.s3-case-step) .is-style-strive3-case-step-body{font:400 18px/1.6 'Source Serif 4',Georgia,serif;margin:0}
.s3-case-cards--case-index{display:grid;gap:1px;background:#d3cec2;border:1px solid #d3cec2}
.s3-case-card--case-index{background:#f7f6f3;padding:38px 34px}
.s3-case-card--case-next{border-top:1px solid #101a26;border-bottom:1px solid #101a26;padding:30px 0 34px}
:is(.s3-case-section,.s3-case-card) .is-style-strive3-case-card-kicker{font:400 12px/1.6 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#1f5c4f;margin:0 0 14px}
:is(.s3-case-section,.s3-case-card) .is-style-strive3-case-card-heading{font:700 34px/1.15 'Archivo Narrow',sans-serif;margin:0 0 8px}
:is(.s3-case-section,.s3-case-card) .is-style-strive3-case-card-meta{font:400 12.5px/1.6 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#5a626e;margin:0 0 20px}
:is(.s3-case-section,.s3-case-card) .is-style-strive3-case-card-body{font:400 19px/1.65 'Source Serif 4',Georgia,serif;max-width:700px;margin:0 0 16px}
:is(.s3-case-section,.s3-case-card) .is-style-strive3-case-card-finding{font:600 18px/1.6 'Source Serif 4',Georgia,serif;max-width:700px;margin:0 0 24px}
:is(.s3-case-section,.s3-case-card) .is-style-strive3-case-link{font:400 13px/1.6 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;margin:0}
.s3-case-card--case-next .is-style-strive3-case-card-heading{font-size:30px;line-height:1.2;margin-bottom:6px}
.s3-case-card--case-next .is-style-strive3-case-card-meta{letter-spacing:.07em}
.s3-case-card--case-next .is-style-strive3-case-card-body{max-width:720px;margin-bottom:22px}
.s3-case-section .is-style-strive3-cta-heading{font:700 52px/1.08 'Archivo Narrow',sans-serif;margin:0 0 28px;color:#f7f6f3}
.s3-case-section .is-style-strive3-cta-body{font:400 19px/1.65 'Source Serif 4',Georgia,serif;margin:0 0 36px;color:#e4e2dc}
.s3-case-section .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px;margin:0}
.s3-case-section .wp-block-button{margin:0}
.s3-case-section .wp-block-button__link{font:400 13px/1.6 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;border-radius:0;padding:15px 26px;text-decoration:none}
.s3-case-section .is-style-strive3-outline .wp-block-button__link{background:transparent;border:1px solid #f7f6f3;color:#f7f6f3}
.s3-case-section .is-style-strive3-contact-note{font:400 12.5px/1.9 'IBM Plex Mono',monospace;letter-spacing:.05em;color:#c9cfde;margin:44px 0 0;border-top:1px solid #4a5a8e;padding-top:18px}
.s3-case-still{margin:0}
.s3-case-still .s3-media-figure__frame{border:1px solid #dcd9d2;background:#fff;padding:14px;aspect-ratio:auto}
.s3-case-still .s3-media-figure__frame>:is(img,video,.s3-media-placeholder){height:420px;width:100%;min-height:0;aspect-ratio:auto}
.s3-case-still figcaption{display:block;font:400 12.5px/1.6 'IBM Plex Mono',monospace;letter-spacing:.04em;color:#5a626e;margin:14px 0 0;max-width:620px}
.s3-case-still figcaption span{font:inherit;text-transform:none;letter-spacing:inherit}
@media(max-width:860px){.s3-case-section__inner{padding:46px 20px;grid-template-columns:minmax(0,1fr);row-gap:12px}.s3-case-section--hero>.s3-case-section__inner{padding:38px 20px 0}.s3-case-section--index-hero>.s3-case-section__inner{padding:38px 20px 43px}.s3-case-section--media-band>.s3-case-section__inner{padding:0 20px 46px}.s3-case-section--metrics-band>.s3-case-section__inner{padding:0 20px 43px}.s3-case-section--spotlight>.s3-case-section__inner,.s3-case-section--transfer>.s3-case-section__inner{padding:50px 20px}.s3-case-section--closing>.s3-case-section__inner{padding:58px 20px}.s3-case-section--index-closing>.s3-case-section__inner{padding:53px 20px}.s3-case-step:not(.s3-case-step--case-conditions){grid-template-columns:34px minmax(0,1fr);row-gap:8px}.s3-case-step:not(.s3-case-step--case-conditions) .is-style-strive3-case-step-body{grid-column:2}}
@media(max-width:640px){.s3-case-section .is-style-strive3-display{font-size:36px}.s3-case-section .is-style-strive3-section-heading{font-size:28px}.s3-case-section .is-style-strive3-cta-heading{font-size:33px}.s3-case-section .is-style-strive3-case-subtitle{font-size:24px}.s3-case-section :is(.is-style-strive3-body,.is-style-strive3-emphasis,.is-style-strive3-lead,.is-style-strive3-case-intro,.is-style-strive3-case-transfer-intro,.is-style-strive3-case-card-body,.is-style-strive3-cta-body){font-size:17.5px}.s3-case-section :is(.is-style-strive3-case-limit,.is-style-strive3-case-record) p{font-size:17.5px}:is(.s3-case-section,.s3-case-card) .is-style-strive3-case-card-heading{font-size:25px}.s3-case-card--case-next .is-style-strive3-case-card-heading{font-size:24px}.s3-case-section :is(.is-style-strive3-case-step-body,.is-style-strive3-case-card-finding){font-size:17px}.s3-case-metric__value{font-size:25px}.s3-case-section__inner,.s3-case-step,.s3-case-metrics{column-gap:16px}}
/* Gutenberg root constraints must not narrow or center the component internals. */
.editor-styles-wrapper .s3-case-section.wp-block{max-width:none;margin:0!important}
.editor-styles-wrapper .s3-case-section .wp-block{margin-left:0;margin-right:0}
.editor-styles-wrapper .s3-case-section :is(h1,h2,h3,figure,.wp-block-buttons,.wp-block-button,.s3-case-metrics,.s3-case-metric,.s3-case-steps,.s3-case-step,.s3-case-cards,.s3-case-card).wp-block{max-width:none}
.editor-styles-wrapper .s3-case-section :is(.s3-case-section__body,.s3-case-metrics,.s3-case-steps,.s3-case-cards){min-width:0}
.editor-styles-wrapper .s3-case-step__body>.block-list-appender{grid-column:2/-1}
/* Match inherited source line boxes; captions outrank the compatibility base. */
.s3-case-section__rail,.s3-case-step__number,.s3-case-section .is-style-strive3-case-kicker,:is(.s3-case-section,.s3-case-card) .is-style-strive3-case-card-kicker,:is(.s3-case-section,.s3-case-card) .is-style-strive3-case-card-meta,.s3-case-section .wp-block-button__link{line-height:1.65}
:is(.s3-case-section,.s3-case-card) .is-style-strive3-case-link{font:400 19px/1.65 'Source Serif 4',Georgia,serif;letter-spacing:normal;text-transform:none}
:is(.s3-case-section,.s3-case-card) .is-style-strive3-case-link a{font:400 13px/1.65 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase}
.s3-media-figure.s3-case-still figcaption{display:block;font:400 12.5px/1.6 'IBM Plex Mono',monospace;letter-spacing:.04em;margin:14px 0 0}
.s3-case-section .is-style-strive3-case-limit+.is-style-strive3-case-note{max-width:none}
.s3-case-section .wp-block-buttons{align-items:stretch}
.s3-case-section .wp-block-button__link{height:100%}
@media(max-width:640px){:is(.s3-case-section,.s3-case-card) .is-style-strive3-case-link{font-size:17px}}
.s3-case-section :is(.is-style-strive3-case-kicker,.is-style-strive3-case-card-kicker,.is-style-strive3-case-card-meta,.is-style-strive3-case-link){max-width:none}
