.case-study{width:min(100%, var(--canvas-max));padding:clamp(var(--space-7), 8vw, var(--space-10)) var(--page-padding);margin-inline:auto}.case-study__eyebrow,.case-study-gate__eyebrow,.case-study-story__label,.case-study-story__index,.case-study__hero-facts dt,.case-study__decision dt{color:var(--os-cyan);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:700}.case-study__hero{gap:clamp(var(--space-7), 8vw, var(--space-10));min-height:min(48rem,80vh);padding-bottom:var(--space-9);border-bottom:1px solid var(--os-border);grid-template-columns:minmax(0,1.25fr) minmax(15rem,.55fr);align-items:end;display:grid}.case-study h1,.case-study h2,.case-study h3,.case-study p,.case-study figure,.case-study dl,.case-study ul{margin-top:0}.case-study h1{font-size:var(--text-display-xl);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance;margin-bottom:0}.case-study h2{font-size:var(--text-h2);letter-spacing:-.045em;line-height:var(--leading-heading);text-wrap:balance}.case-study__strapline{max-width:24ch;margin:var(--space-5) 0 0;color:var(--os-fg-muted);font-family:var(--font-editorial);font-size:clamp(1.7rem,3vw,3rem);line-height:1.08}.case-study__hero-facts{gap:var(--space-5);max-width:55rem;margin:var(--space-8) 0 0;display:grid}.case-study__hero-facts div{gap:var(--space-4);border-top:1px solid var(--os-border);padding-top:var(--space-3);grid-template-columns:minmax(8rem,.3fr) 1fr;display:grid}.case-study__hero-facts dd,.case-study__decision dd{color:var(--os-fg-muted);margin:0}.case-study__proof-points{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.case-study__proof-points li{border:1px solid var(--os-border-strong);border-radius:var(--radius-button);padding:var(--space-3) var(--space-4);color:var(--os-mint);font-size:var(--text-small)}.case-study__summary{max-width:var(--reading-max);padding-block:var(--section-space)}.case-study__summary h2{margin:var(--space-3) 0 var(--space-5)}.case-study__summary>p:last-child{color:var(--os-fg-muted);font-size:var(--text-body-large)}.case-study-story{padding-block:var(--section-space);border-block:1px solid var(--os-border)}.case-study-story__heading{max-width:40rem}.case-study-story__heading h2{margin:var(--space-3) 0 0}.case-study-story__chapters{gap:var(--space-4);margin:var(--space-8) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.case-study-story__chapter{padding:var(--space-5) 0 0;border-top:1px solid var(--os-border-strong)}.case-study-story__chapter h3{margin:var(--space-3) 0;font-size:var(--text-h3);line-height:var(--leading-heading)}.case-study-story__chapter>div>p:last-child{color:var(--os-fg-muted)}.case-study__decision{gap:clamp(var(--space-7), 8vw, var(--space-10));padding-block:var(--section-space);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.case-study__decision h2{margin:var(--space-3) 0 0}.case-study__decision dl{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.case-study__decision dl div{border-top:1px solid var(--os-border);padding-top:var(--space-3)}.case-study__decision dd{margin-top:var(--space-3)}.case-study__experience{gap:clamp(var(--space-6), 6vw, var(--space-9));padding-block:var(--section-space);border-top:1px solid var(--os-border);grid-template-columns:minmax(16rem,.64fr) minmax(0,1.36fr);align-items:center;display:grid}.case-study__experience h2{margin:var(--space-3) 0 var(--space-5)}.case-study__experience-copy>p:last-child{color:var(--os-fg-muted)}.case-study__media{justify-content:center;align-items:end;gap:clamp(var(--space-3), 3vw, var(--space-6));min-height:31rem;padding:clamp(var(--space-5), 5vw, var(--space-8));border:1px solid var(--os-border);border-radius:var(--radius-card-large);background:radial-gradient(circle at 45% 40%, color-mix(in srgb, var(--os-moss) 78%, transparent), transparent 65%), var(--os-ink-1);display:flex;overflow:hidden}.case-study__media figure{max-width:48%;box-shadow:var(--surface-shadow);margin:0}.case-study__media img{object-fit:contain;width:auto;max-height:min(46vw,39rem)}.case-study__reflection{max-width:70rem;padding-block:var(--section-space);border-top:1px solid var(--os-border)}.case-study__reflection h2{margin:var(--space-4) 0 0;color:var(--os-paper);font-family:var(--font-editorial);font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:1}.case-study__next{gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--os-border-strong);flex-direction:column;display:flex}.case-study__next a{width:fit-content;color:var(--os-mint);font-size:var(--text-h3);font-weight:700;text-decoration:none}.case-study__next a:hover{color:var(--os-signal)}.case-study--gate{place-items:center;min-height:calc(100vh - 8rem);display:grid}.case-study-gate{width:min(100%,43rem);padding:clamp(var(--space-6), 7vw, var(--space-9));border:1px solid var(--os-border-strong);border-radius:var(--radius-card-large);background:linear-gradient(145deg, color-mix(in srgb, var(--os-moss) 72%, transparent), transparent 58%), var(--os-surface-raised);box-shadow:var(--surface-shadow)}.case-study-gate h1{margin:var(--space-3) 0 var(--space-5);font-size:var(--text-h1)}.case-study-gate>p{color:var(--os-fg-muted)}.case-study-gate__form{gap:var(--space-5);margin-top:var(--space-7);display:grid}.case-study-gate__form label{gap:var(--space-2);color:var(--os-fg-muted);font-size:var(--text-small);display:grid}.case-study-gate__form input{border:1px solid var(--os-border-strong);border-radius:var(--radius-control);min-height:3.25rem;padding-inline:var(--space-4);background:var(--os-ink-0);color:var(--os-fg)}.case-study-gate__form .button{cursor:pointer;width:fit-content}.case-study-gate__request{margin:var(--space-6) 0 0;font-size:var(--text-small)}.case-study-gate__request a{color:var(--os-mint);font-weight:700}.case-study__dev-notice{padding:var(--space-3) var(--page-padding);background:var(--os-signal);color:var(--os-ink-0);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-align:center;font-weight:700}@media (width<=64rem){.case-study__hero,.case-study__decision,.case-study__experience{grid-template-columns:1fr}.case-study__hero{min-height:auto}.case-study__proof-points{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study__experience{align-items:start}}@media (width<=48rem){.case-study{padding-inline:var(--space-5)}.case-study__hero{padding-top:var(--space-7)}.case-study__hero-facts div{gap:var(--space-2);grid-template-columns:1fr}.case-study__proof-points,.case-study-story__chapters,.case-study__decision dl{grid-template-columns:1fr}.case-study__media{min-height:0;padding:var(--space-5)}.case-study__media img{max-height:28rem}.case-study__next a{font-size:var(--text-h3)}}
