.case-study{--cs-bg:#101112;--cs-surface:#151617;--cs-surface-raised:#1b1c1d;--cs-paper:#eceae4;--cs-text:#f0eee8;--cs-text-soft:#aaa9a4;--cs-text-faint:#777873;--cs-border:#f0eee821;--cs-border-strong:#f0eee840;--cs-shell:100rem;--cs-gutter:clamp(1.25rem, 4vw, 4.5rem);--cs-radius:.85rem;--cs-section-space:clamp(7rem, 11vw, 11rem);background:var(--cs-bg);min-height:100dvh;color:var(--cs-text);font-family:var(--font-manrope), system-ui, sans-serif;overflow:clip}.case-study *{box-sizing:border-box}.case-study a{color:inherit}.case-study ::selection{background:var(--cs-accent);color:var(--cs-bg)}.case-study .skip-link{background:var(--cs-text);color:var(--cs-bg)}.cs-shell{width:min(100%, var(--cs-shell));padding-inline:var(--cs-gutter);margin-inline:auto}.cs-section-label,.cs-decision-index{color:var(--cs-accent);font:550 .66rem/1.35 var(--font-plex-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin:0}.cs-nav{z-index:50;min-height:4.25rem;padding-inline:var(--cs-gutter);border-bottom:1px solid var(--cs-border);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#101112d6;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid;position:sticky;top:0}.cs-nav a{align-items:center;min-height:2.75rem;display:inline-flex}.cs-nav-back{letter-spacing:-.02em;gap:.55rem;width:fit-content;font-size:.79rem;font-weight:650}.cs-nav-back svg{width:.95rem;height:.95rem;transition:transform .24s cubic-bezier(.16,1,.3,1)}.cs-nav-back:hover svg{transform:translate(-.22rem)}.cs-nav-projects{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.cs-nav-projects a{color:var(--cs-text-soft);font-size:.74rem;position:relative}.cs-nav-projects a:after{content:"";background:var(--cs-accent);transform-origin:100%;height:1px;transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.cs-nav-projects a:hover,.cs-nav-projects a[aria-current=page]{color:var(--cs-text)}.cs-nav-projects a:hover:after,.cs-nav-projects a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.cs-nav-status{color:var(--cs-text-soft);font:500 .64rem/1 var(--font-plex-mono), monospace;letter-spacing:.09em;text-transform:uppercase;justify-self:end}.cs-hero{padding-block:clamp(5rem,9vw,9rem) clamp(5rem,8vw,8rem)}.cs-hero-copy{grid-template-columns:minmax(0,1fr) minmax(18rem,.32fr);align-items:end;gap:2rem;display:grid}.cs-hero-copy>.cs-section-label{grid-column:1/-1;margin-bottom:clamp(1.5rem,2.4vw,2.5rem)}.cs-hero h1{min-width:0;font-family:var(--font-syne), sans-serif;letter-spacing:-.088em;margin:0;font-size:clamp(5rem,14vw,14.2rem);font-weight:590;line-height:.76}.cs-title-mask{padding:.03em .1em .08em 0;display:block;overflow:hidden}.cs-title-mask-inner{transform-origin:0 100%;display:block}.cs-hero-description{align-self:end;padding-bottom:.65rem}.cs-hero-description p{max-width:29rem;color:var(--cs-text-soft);letter-spacing:-.025em;margin:0;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.55}.cs-hero-media-wrap{margin-top:clamp(3.5rem,7vw,6.5rem)}.cs-media-reveal{will-change:transform, clip-path;min-width:0}.cs-media-frame{min-width:0;margin:0}.cs-media-image{border-radius:var(--cs-radius);background:var(--cs-surface-raised);position:relative;overflow:hidden}.cs-media-frame.is-light .cs-media-image{background:#fff}.cs-media-canvas{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.cs-media-frame.is-frameless .cs-media-canvas:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:0 1.25%;box-shadow:inset 0 0 0 10px #fff}.cs-media-frame.has-inset .cs-media-image{background:#fff}.cs-media-frame.has-inset .cs-media-canvas{border-radius:calc(var(--cs-radius) * .55);inset:clamp(.85rem,1.6vw,1.65rem)}.cs-media-frame.is-hero .cs-media-image{aspect-ratio:1.7}.cs-media-frame.is-wide .cs-media-image{aspect-ratio:1.85}.cs-media-frame.is-panorama .cs-media-image{aspect-ratio:2.25}.cs-media-frame.is-strip .cs-media-image{aspect-ratio:4.1}.cs-media-frame.is-square .cs-media-image{aspect-ratio:1}.cs-media-frame.is-landscape .cs-media-image{aspect-ratio:1.42}.cs-media-frame.is-portrait .cs-media-image{aspect-ratio:.9}.cs-media-frame.is-document .cs-media-image{aspect-ratio:.72}.cs-media-frame.is-showcase .cs-media-image{aspect-ratio:1.34}.cs-media-frame.is-ultrawide .cs-media-image{aspect-ratio:2.94}.cs-media-image img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.cs-media-frame:hover .cs-media-image img{transform:scale(1.012)}.cs-media-image .fit-contain{object-fit:contain}.cs-media-image .fit-cover{object-fit:cover}.cs-media-image .position-top{object-position:center top}.cs-media-image .position-center{object-position:center}.cs-media-frame figcaption{color:var(--cs-text-soft);font:400 .68rem/1.5 var(--font-plex-mono), monospace;margin-top:.78rem}.cs-hero-meta{margin-top:clamp(2.5rem,5vw,4rem)}.cs-metadata{border-top:1px solid var(--cs-border-strong);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:0;padding-top:1.15rem;display:grid}.cs-metadata dt{color:var(--cs-text-faint);font:500 .61rem/1.2 var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem}.cs-metadata dd{margin:0;font-size:.84rem;line-height:1.45}.cs-section{padding-block:var(--cs-section-space)}.cs-editorial-grid{grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);gap:clamp(3rem,9vw,11rem);display:grid}.cs-summary{border-top:1px solid var(--cs-border);border-bottom:1px solid var(--cs-border)}.cs-summary-copy,.cs-outcome-copy{max-width:72rem}.cs-summary h2,.cs-outcome h2{letter-spacing:-.068em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,6.5vw,7.2rem);font-weight:520;line-height:.98}.cs-summary-copy>p,.cs-outcome-copy>p{max-width:43rem;color:var(--cs-text-soft);margin:2rem 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65}.cs-context-grid{border:1px solid var(--cs-border);border-radius:var(--cs-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(4rem,7vw,7rem) 0 0;padding:0;display:grid;overflow:hidden}.cs-context-grid>div{border-right:1px solid var(--cs-border);border-bottom:1px solid var(--cs-border);min-height:8.5rem;padding:clamp(1.25rem,2.4vw,2.25rem)}.cs-context-grid>div:nth-child(3n){border-right:0}.cs-context-grid>div:nth-last-child(-n+3){border-bottom:0}.cs-context-grid dt{color:var(--cs-text-faint);font:500 .62rem/1.2 var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem}.cs-context-grid dd{max-width:20rem;margin:0;font-size:clamp(.95rem,1.25vw,1.12rem);line-height:1.45}.cs-role-section{background:var(--cs-surface)}.cs-role-grid{grid-template-columns:minmax(15rem,.58fr) minmax(0,1.42fr);gap:clamp(4rem,10vw,12rem);display:grid}.cs-role-section h2{letter-spacing:-.065em;margin:1.25rem 0 0;font-size:clamp(2.8rem,6vw,6rem);font-weight:530;line-height:.98}.cs-role-copy>p{letter-spacing:-.045em;max-width:59rem;margin:0;font-size:clamp(1.55rem,3vw,3rem);line-height:1.28}.cs-role-copy ul{flex-wrap:wrap;gap:.65rem;margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:0;list-style:none;display:flex}.cs-role-copy li{border:1px solid var(--cs-border);color:var(--cs-text-soft);border-radius:999px;padding:.7rem .9rem;font-size:.76rem}.cs-problem{position:relative}.cs-problem:after{content:"";right:max(var(--cs-gutter), calc((100vw - var(--cs-shell)) / 2 + var(--cs-gutter)));bottom:0;left:max(var(--cs-gutter), calc((100vw - var(--cs-shell)) / 2 + var(--cs-gutter)));background:linear-gradient(90deg, var(--cs-accent), var(--cs-border) 45%, transparent);height:1px;position:absolute}.cs-problem h2{letter-spacing:-.075em;text-wrap:balance;max-width:82rem;margin:clamp(1.7rem,3vw,3rem) 0 0;font-size:clamp(3.5rem,8.5vw,9rem);font-weight:520;line-height:.94}.cs-problem-copy{grid-template-columns:minmax(0,1fr) minmax(18rem,.48fr);margin-top:clamp(3rem,6vw,6rem);display:grid}.cs-problem-copy p{color:var(--cs-text-soft);grid-column:2;margin:0;font-size:clamp(1rem,1.55vw,1.3rem);line-height:1.7}.cs-goal{background:var(--cs-surface);border-bottom:1px solid var(--cs-border)}.cs-goal-copy,.cs-process-copy{max-width:72rem}.cs-goal h2,.cs-process h2{letter-spacing:-.068em;text-wrap:balance;max-width:68rem;margin:0;font-size:clamp(3rem,6.8vw,7.3rem);font-weight:520;line-height:.97}.cs-goal-copy>p,.cs-process-copy>div{max-width:45rem;margin-top:clamp(2rem,4vw,3.5rem)}.cs-goal-copy>p,.cs-process-copy p{color:var(--cs-text-soft);font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.7}.cs-process-copy p{margin:0}.cs-process-copy p+p{margin-top:1.35rem}.cs-onboarding{background:var(--cs-surface);border-bottom:1px solid var(--cs-border)}.cs-onboarding-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.48fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.cs-onboarding-heading h2{letter-spacing:-.072em;text-wrap:balance;max-width:72rem;margin:1.3rem 0 0;font-size:clamp(3rem,7.5vw,8rem);font-weight:520;line-height:.96}.cs-onboarding-heading>div:last-child p{color:var(--cs-text-soft);margin:0 0 .4rem;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.7}.cs-onboarding-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(4rem,8vw,8rem) 1rem;margin-top:clamp(5rem,9vw,9rem);display:grid}.cs-onboarding-gallery>:first-child{grid-column:1/-1}.cs-onboarding-gallery>:nth-child(2){grid-column:4/11}.cs-decisions{padding-top:var(--cs-section-space)}.cs-decisions-intro{padding-bottom:clamp(5rem,9vw,9rem)}.cs-decisions-intro h2{letter-spacing:-.07em;text-wrap:balance;max-width:72rem;margin:1.3rem 0 0;font-size:clamp(3rem,7vw,7.5rem);font-weight:520;line-height:.97}.cs-solutions-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.48fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.cs-solutions-heading>p{color:var(--cs-text-soft);margin:0 0 .4rem;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.7}.cs-decision{border-top:1px solid var(--cs-border);padding-block:clamp(6.5rem,10vw,10rem)}.cs-decision:nth-of-type(2n){background:var(--cs-surface)}.cs-decision-copy-grid{grid-template-columns:minmax(0,1.16fr) minmax(18rem,.48fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-top:1.4rem;display:grid}.cs-decision h3{letter-spacing:-.07em;text-wrap:balance;max-width:66rem;margin:0;font-size:clamp(3rem,7vw,7.4rem);font-weight:520;line-height:.96}.cs-decision-copy-grid>p{color:var(--cs-text-soft);margin:0 0 .4rem;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.7}.cs-decision-reasoning{border:1px solid var(--cs-border);border-radius:var(--cs-radius);background:var(--cs-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(3.5rem,6vw,6rem);display:grid;overflow:hidden}.cs-reasoning-item{background:var(--cs-bg);min-height:11.5rem;padding:clamp(1.4rem,2.8vw,2.75rem)}.cs-decision:nth-of-type(2n) .cs-reasoning-item{background:var(--cs-surface)}.cs-reasoning-item>p:last-child{max-width:40rem;color:var(--cs-text-soft);margin:1.15rem 0 0;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.65}.cs-reasoning-label{color:var(--cs-accent);font:550 .62rem/1.3 var(--font-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0}.cs-decision-media{gap:clamp(2rem,4vw,4rem);min-width:0;margin-top:clamp(4rem,8vw,8rem);display:grid}.cs-decision-comparison{border:1px solid var(--cs-border);border-radius:var(--cs-radius);background:var(--cs-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(3.5rem,6vw,6rem);display:grid;overflow:hidden}.cs-comparison-card{background:var(--cs-bg);flex-direction:column;justify-content:space-between;gap:3rem;min-height:18rem;padding:clamp(1.5rem,3vw,3rem);display:flex}.cs-decision:nth-of-type(2n) .cs-comparison-card{background:var(--cs-surface)}.cs-comparison-card h4{color:var(--cs-text);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:520;line-height:1}.cs-comparison-card p{max-width:29rem;color:var(--cs-text-soft);margin:1rem 0 0;font-size:.92rem;line-height:1.6}.cs-comparison-card ul{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.cs-comparison-card li{border:1px solid var(--cs-border);color:var(--cs-text-soft);font:450 .65rem/1.2 var(--font-plex-mono), monospace;border-radius:999px;padding:.62rem .78rem}.cs-decision-comparison+.cs-decision-media{margin-top:clamp(3rem,6vw,6rem)}.cs-decision-reasoning+.cs-decision-media{margin-top:clamp(3.5rem,6vw,6rem)}.cs-decision.is-pair .cs-decision-media{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cs-decision.is-pair .cs-decision-media.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-decision.is-pair .cs-decision-media.count-3>:nth-child(3){grid-column:1/-1;margin-top:clamp(1rem,3vw,3rem)}.cs-decision.is-pair .cs-decision-media>:nth-child(2){margin-top:clamp(4rem,8vw,8rem)}.cs-decision.is-offset .cs-decision-media{grid-template-columns:minmax(18rem,.58fr) minmax(0,1.42fr);align-items:end}.cs-decision.is-offset .cs-decision-media>:first-child{width:min(100%,35rem);margin-left:auto}.cs-decision.is-full .cs-decision-media.count-2>:nth-child(2){width:min(76%,68rem);margin-left:0}.cs-final{background:var(--cs-surface);border-top:1px solid var(--cs-border)}.cs-final-heading{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.44fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.cs-final-heading h2{letter-spacing:-.072em;text-wrap:balance;max-width:74rem;margin:1.3rem 0 0;font-size:clamp(3rem,7.5vw,8rem);font-weight:520;line-height:.96}.cs-final-heading>div:last-child p{color:var(--cs-text-soft);margin:0 0 .4rem;line-height:1.7}.cs-final-supporting{border-top:1px solid var(--cs-border);margin-top:clamp(6rem,10vw,10rem);padding-top:clamp(5rem,8vw,8rem)}.cs-final-supporting-copy{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.48fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.cs-final-supporting h3{letter-spacing:-.068em;text-wrap:balance;max-width:68rem;margin:1.3rem 0 0;font-size:clamp(3rem,6.5vw,6.8rem);font-weight:520;line-height:.98}.cs-final-supporting-copy>div:last-child p{color:var(--cs-text-soft);margin:0 0 .35rem;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7}.cs-final-supporting-media{margin-top:clamp(4rem,7vw,7rem)}.cs-final-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(4rem,8vw,8rem) 1rem;margin-top:clamp(5rem,9vw,9rem);display:grid}.cs-final-gallery>:first-child{grid-column:1/-1}.cs-final-gallery>:nth-child(2){grid-column:1/7}.cs-final-gallery>:nth-child(3){grid-column:7/-1;margin-top:clamp(4rem,8vw,8rem)}.cs-final-gallery>:nth-child(4){grid-column:1/-1}.case-study-confirmly .cs-final-gallery>*{grid-column:1/-1;margin-top:0}.cs-outcome{background:radial-gradient(circle at 78% 28%, var(--cs-accent-soft), transparent 38%), var(--cs-bg);border-top:1px solid var(--cs-border);border-bottom:1px solid var(--cs-border)}.cs-outcome-copy>p{color:var(--cs-text)}.cs-next{padding:clamp(6rem,10vw,10rem) 0 2rem}.cs-next a{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;min-height:18rem;padding-block:clamp(2rem,5vw,5rem);display:grid}.cs-next a span{gap:1rem;display:grid}.cs-next a strong{font-family:var(--font-syne), sans-serif;letter-spacing:-.08em;font-size:clamp(4.5rem,12vw,12rem);font-weight:570;line-height:.78}.cs-next a small{max-width:31rem;color:var(--cs-text-soft);font-size:1rem;line-height:1.5}.cs-next a>svg{width:clamp(3.5rem,7vw,7rem);height:clamp(3.5rem,7vw,7rem);color:var(--cs-accent)}.cs-footer-base{border-top:1px solid var(--cs-border);min-height:4rem;color:var(--cs-text-soft);justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;font-size:.72rem;display:flex}.cs-footer-base a{grid-template-columns:none;align-items:center;gap:.35rem;min-height:2.75rem;padding:0;display:inline-flex}.cs-footer-base svg{width:.9rem;height:.9rem}@media (max-width:64rem){.cs-nav{grid-template-columns:1fr auto}.cs-nav-projects{display:none}.cs-hero-copy{grid-template-columns:1fr}.cs-hero-description{max-width:35rem}.cs-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1rem}.cs-decision-copy-grid,.cs-final-heading{gap:4rem}.cs-decision.is-pair .cs-decision-media{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr)}}@media (max-width:52.125rem){.cs-hero h1{font-size:clamp(5rem,16vw,8.5rem)}.cs-editorial-grid,.cs-role-grid,.cs-final-heading,.cs-onboarding-heading,.cs-final-supporting-copy,.cs-solutions-heading{grid-template-columns:1fr;gap:3.5rem}.cs-decision-copy-grid{grid-template-columns:1fr;gap:2rem}.cs-decision-copy-grid>p{max-width:42rem}.cs-problem-copy{grid-template-columns:minmax(0,.65fr) minmax(18rem,1fr)}.cs-final-heading>div:last-child p,.cs-onboarding-heading>div:last-child p{max-width:40rem}}@media (max-width:48rem){.case-study{--cs-gutter:clamp(1.1rem, 5vw, 2rem);--cs-radius:.7rem;--cs-section-space:clamp(5.5rem, 18vw, 7.5rem)}.cs-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#101112f5;min-height:4rem}.cs-hero{padding-top:4.5rem}.cs-hero h1{font-size:clamp(4.35rem,19vw,7.1rem);line-height:.8}.cs-hero-media-wrap{margin-top:3rem}.cs-media-frame.is-hero .cs-media-image{aspect-ratio:1.16}.cs-media-frame.is-wide .cs-media-image{aspect-ratio:1.3}.cs-media-frame.is-panorama .cs-media-image{aspect-ratio:1.4}.cs-media-frame.is-landscape .cs-media-image{aspect-ratio:1.15}.cs-media-frame.is-portrait .cs-media-image{aspect-ratio:1}.cs-media-frame.is-document .cs-media-image{aspect-ratio:.72}.cs-media-frame.is-ultrawide .cs-media-image{aspect-ratio:1.45}.cs-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-summary h2,.cs-outcome h2,.cs-role-section h2,.cs-problem h2,.cs-goal h2,.cs-process h2,.cs-decisions-intro h2,.cs-decision h3,.cs-final-heading h2,.cs-final-supporting h3,.cs-onboarding-heading h2{font-size:clamp(2.75rem,12vw,4.6rem);line-height:.98}.cs-role-copy>p{font-size:clamp(1.45rem,6.2vw,2.05rem)}.cs-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-context-grid>div:nth-child(3n){border-right:1px solid var(--cs-border)}.cs-context-grid>div:nth-child(2n){border-right:0}.cs-context-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--cs-border)}.cs-context-grid>div:nth-last-child(-n+2){border-bottom:0}.cs-decision-reasoning{grid-template-columns:1fr}.cs-reasoning-item{min-height:0}.cs-problem-copy{margin-top:2.5rem;display:block}.cs-problem-copy p{max-width:36rem}.cs-decisions-intro{padding-bottom:5.5rem}.cs-decision{padding-block:5.75rem}.cs-decision-media{margin-top:3.5rem}.cs-decision.is-pair .cs-decision-media,.cs-decision.is-offset .cs-decision-media,.cs-decision.is-pair .cs-decision-media.count-3,.cs-decision-comparison{grid-template-columns:1fr}.cs-comparison-card{min-height:15rem}.cs-decision.is-pair .cs-decision-media>:nth-child(2),.cs-decision.is-offset .cs-decision-media>:nth-child(2){margin:0 0 0 10%}.cs-decision.is-pair .cs-decision-media.count-3>:nth-child(2),.cs-decision.is-pair .cs-decision-media.count-3>:nth-child(3){grid-column:1;margin:0}.cs-decision.is-full .cs-decision-media.count-2>:nth-child(2){width:100%;margin-left:0}.cs-decision.is-offset .cs-decision-media>:first-child{width:88%;margin:0}.cs-final-gallery{grid-template-columns:1fr;display:grid}.cs-final-supporting-copy>div:last-child p{max-width:40rem}.cs-onboarding-gallery{grid-template-columns:1fr}.cs-onboarding-gallery>:first-child,.cs-onboarding-gallery>:nth-child(2),.cs-final-gallery>:first-child,.cs-final-gallery>:nth-child(2),.cs-final-gallery>:nth-child(3),.cs-final-gallery>:nth-child(4){grid-column:1}.cs-final-gallery>:nth-child(3){margin-top:0}.cs-next a{align-items:center;min-height:13rem}.cs-next a strong{font-size:clamp(4rem,18vw,6.5rem)}.cs-next a small{font-size:.9rem}.cs-next a>svg{width:3rem;height:3rem}.cs-media-frame figcaption{font-size:.75rem}.case-study-confirmly .cs-outcome h2{letter-spacing:-.055em;overflow-wrap:normal;word-break:normal;padding-right:.08em;font-size:clamp(2.5rem,10.8vw,4rem)}}@media (max-width:26.875rem){.cs-nav-status{font-size:.58rem}.cs-nav-back{font-size:.72rem}.cs-hero h1{font-size:clamp(4rem,19vw,5rem)}.cs-hero-description p{font-size:1rem}.cs-metadata dd{font-size:.78rem}.cs-decision.is-pair .cs-decision-media>:nth-child(2),.cs-decision.is-offset .cs-decision-media>:nth-child(2){margin-left:0}.cs-footer-base{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:22.5rem){.cs-nav-status{display:none}.cs-nav{grid-template-columns:1fr}.cs-hero h1{font-size:4rem}.cs-metadata{gap:1.5rem .8rem}.cs-next a{grid-template-columns:1fr}.cs-next a>svg{display:none}}@media (prefers-reduced-motion:reduce){.case-study *,.case-study :before,.case-study :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cs-media-reveal,.cs-title-mask-inner{transform:none!important}}
