.case-study-page .cs-detail-hero{position:relative;overflow:hidden}.case-study-page .cs-detail-hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(58% 80% at 86% -12%, color-mix(in srgb,var(--green) 16%,transparent), transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.case-study-page .cs-detail-hero .wrap{z-index:1;position:relative}.case-study-page .cs-detail-hero .post-back{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);margin-bottom:clamp(18px,2vw,26px);font-size:12px;text-decoration:none;display:inline-block}.case-study-page .cs-detail-hero .post-back:hover{color:var(--green)}.cs-hero-grid{grid-template-columns:1fr minmax(248px,320px);align-items:start;gap:clamp(28px,4vw,60px);display:grid}.cs-hero-main .page-h1{margin:0}.cs-hero-main .page-deck{margin-top:18px}.cs-detail-hero .page-ctas{margin-top:clamp(18px,2vw,28px)}.case-study-page .cs-detail-hero{padding-bottom:clamp(22px,3vw,36px)}.cs-metrics-band{padding:clamp(30px,4vw,52px) 0}.cs-infobox{background:color-mix(in srgb,var(--panel) 60%,transparent);border:1px solid var(--line);border-radius:14px;align-self:center;padding:clamp(20px,2vw,26px)}.cs-facts{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.cs-fact{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:13px 0;display:flex}.cs-fact:first-child{padding-top:0}.cs-fact:last-child{border-bottom:none;padding-bottom:0}.cs-fact-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink);font-size:10.5px}.cs-fact-v{font-family:var(--font-sans);color:var(--bone);margin:0;font-size:15px;line-height:1.4}.cs-metrics-wrap .eyebrow{margin-bottom:16px}.cs-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cs-metric-card{background:color-mix(in srgb,var(--green) 8%,transparent);border:1px solid color-mix(in srgb,var(--green) 22%,transparent);height:100%;padding:clamp(20px,2vw,26px)}.cs-metrics .stat-callout-n{color:var(--green);letter-spacing:-.02em;font-size:clamp(30px,4vw,46px)}.cs-metrics .stat-callout-l{margin-top:10px;font-size:14px;line-height:1.45}.cs-row{grid-template-columns:1.5fr .9fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.cs-row--full{grid-template-columns:minmax(0,760px)}.cs-row-main .band-h{margin-bottom:14px}.cs-row-main .prose{max-width:none;margin-inline-start:0;margin-inline-end:0}.cs-row-main .benefit-bullets{margin-top:24px}.cs-row-main .benefit-bullets li{padding-left:22px;position:relative}.cs-row-main .benefit-bullets li:before{content:"";background:var(--green);border-radius:2px;width:7px;height:7px;position:absolute;top:22px;left:0}.cs-row-aside{align-self:center}.cs-quote-card{background:color-mix(in srgb,var(--green) 8%,transparent);border:1px solid color-mix(in srgb,var(--green) 24%,transparent);border-radius:14px;margin:0;padding:clamp(22px,2.4vw,30px)}.cs-quote-card blockquote{font-family:var(--font-sans);color:var(--bone);text-wrap:balance;margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:500;line-height:1.45}.cs-quote-card blockquote:before{content:"";background:var(--green);border-radius:2px;width:26px;height:3px;margin-bottom:18px;display:block}.cs-quote-card figcaption{flex-direction:column;gap:2px;margin-top:18px;display:flex}.cs-cite-who{font-family:var(--font-sans);color:var(--bone);font-size:14px;font-weight:600}.cs-cite-org{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);font-size:11.5px}.cs-resources{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.case-study-page .cta-band{text-align:center;border-top:1px solid var(--line);background:var(--bg2)}.cs-closer-h{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--bone);text-wrap:balance;max-width:22ch;margin:0 auto 34px;font-size:clamp(34px,4.4vw,60px);font-weight:600;line-height:1.06}.case-study-page .cta-band .ctas{justify-content:center}@media (max-width:900px){.cs-row,.cs-row--full{grid-template-columns:1fr}.cs-row-aside{position:static}}@media (max-width:760px){.cs-hero-grid,.cs-metrics,.cs-resources{grid-template-columns:1fr}}
