.o-casestudy--navy{background:var(--color-ink);--cs-accent:var(--color-mint);--cs-headline:var(--color-paper);--cs-body:color-mix(in srgb,var(--color-paper) 72%,transparent);--cs-body-strong:color-mix(in srgb,var(--color-paper) 85%,transparent);--cs-caption:color-mix(in srgb,var(--color-paper) 60%,transparent);--cs-card-bg:color-mix(in srgb,var(--color-paper) 4%,transparent);--cs-card-border:color-mix(in srgb,var(--color-paper) 9%,transparent);--cs-dot-passed:color-mix(in srgb,var(--color-paper) 18%,transparent)}.o-casestudy--haze,.o-casestudy--white{--cs-accent:color-mix(in srgb,var(--color-signal) 80%,var(--color-ink));--cs-headline:var(--color-ink);--cs-body:var(--color-ink-soft);--cs-body-strong:var(--color-ink);--cs-caption:color-mix(in srgb,var(--color-mute) 70%,var(--color-ink));--cs-card-bg:color-mix(in srgb,var(--color-ink) 3%,transparent);--cs-card-border:color-mix(in srgb,var(--color-ink) 10%,transparent);--cs-dot-passed:color-mix(in srgb,var(--color-ink) 14%,transparent)}.o-casestudy--white{background:var(--color-paper)}.o-casestudy--haze{background:color-mix(in srgb,var(--color-haze) 60%,transparent)}.o-casestudy{--cs-card-bg-hi:color-mix(in srgb,var(--cs-accent) 8%,transparent);--cs-card-border-hi:color-mix(in srgb,var(--cs-accent) 20%,transparent);--cs-dot-rejected:#d3455b;width:100%}.o-casestudy__inner{position:relative}.o-casestudy__header{margin-bottom:52px;text-align:center}.o-casestudy__eyebrow{margin:0 0 16px}.o-casestudy__headline{color:var(--cs-headline);margin:0 0 18px;max-width:none}.o-casestudy__headline p{margin:0}.o-casestudy__body{color:var(--cs-body);margin:0 auto}.o-casestudy__body p{margin:0}.o-casestudy__stats{display:flex;gap:12px;margin-bottom:60px}.o-casestudy__stat-card{background:var(--cs-card-bg);border:1px solid var(--cs-card-border);border-radius:14px;flex:1;padding:24px 36px;text-align:center}.o-casestudy__stat-card.is-highlighted{background:var(--cs-card-bg-hi);border-color:var(--cs-card-border-hi)}.o-casestudy__stat-number{color:var(--cs-headline);font-family:var(--font-display);font-size:44px;font-weight:800;letter-spacing:-2px;line-height:1}.o-casestudy__stat-card.is-highlighted .o-casestudy__stat-number{color:var(--cs-accent)}.o-casestudy__stat-label{color:var(--cs-body);font-size:12px;line-height:1.5;margin-top:8px}.o-casestudy__grid-wrap{width:100%}.o-casestudy__grid-title{color:var(--cs-caption);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;margin-bottom:20px;text-align:center;text-transform:uppercase}.o-casestudy__canvas{border-radius:8px;display:block;width:100%}.o-casestudy__legend{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;margin-top:20px}.o-casestudy__legend-item{align-items:center;color:var(--cs-body);display:flex;font-size:13px;gap:8px}.o-casestudy__legend-swatch{border-radius:50%;flex-shrink:0;height:12px;width:12px}.o-casestudy__legend-swatch--passed{background:var(--cs-dot-passed)}.o-casestudy__legend-swatch--recovered{background:var(--cs-accent)}.o-casestudy__legend-swatch--rejected{background:var(--cs-dot-rejected)}.o-casestudy__legend-item:nth-child(2){color:var(--cs-body-strong)}@media (max-width:900px){.o-casestudy__stats{gap:10px;margin-bottom:44px}.o-casestudy__stat-card{padding:20px 16px}.o-casestudy__stat-number{font-size:34px;letter-spacing:-1.5px}}@media (max-width:560px){.o-casestudy__legend,.o-casestudy__stats{flex-direction:column}.o-casestudy__legend{align-items:center;gap:10px}}