.case-study{--case-accent:var(--story-accent);color:var(--color-text-primary)}.dark .case-study{--case-accent:var(--story-dark-accent)}.case-study h1,.case-study h2,.case-study h3{font-family:var(--font-display);text-wrap:balance}.case-study h1{letter-spacing:-.035em;font-size:clamp(2.3rem,4.7vw,4.4rem);font-weight:700;line-height:1.08}.case-study h2{letter-spacing:-.02em;font-size:clamp(1.75rem,2.5vw,2.6rem);font-weight:700;line-height:1.2}.case-study h3{font-size:1.25rem;font-weight:700;line-height:1.35}.case-study p{color:var(--color-text-secondary);font-size:1rem;line-height:1.8}.case-study a{text-underline-offset:.25em}.case-study a:focus-visible,.case-study [tabindex]:focus-visible{outline:2px solid var(--case-accent);outline-offset:5px;border-radius:3px}.case-study .case-label{color:var(--case-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.2rem;font-size:.875rem;font-weight:600;line-height:1.5}.case-hero{padding:8rem 0 3.5rem}.case-breadcrumb{color:var(--color-text-secondary);flex-wrap:wrap;gap:.7rem;margin-bottom:3rem;font-size:.875rem;display:flex}.case-breadcrumb a:hover,.case-byline a:hover{text-decoration:underline}.case-hero-grid{gap:2.5rem;display:grid}.case-intro{max-width:53rem}.case-study .case-deck{max-width:45rem;margin:1.75rem 0;font-size:1.2rem;line-height:1.7}.case-byline{color:var(--color-text-secondary);flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.case-byline a{color:var(--case-accent);font-weight:600}.case-facts{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.75rem 0;display:grid}.case-facts dt{color:var(--color-text-secondary);margin-bottom:.35rem;font-size:.875rem}.case-facts dd{font-size:1rem;font-weight:600}.case-figure{min-width:0;margin:0}.case-image-frame{aspect-ratio:16/9;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.6rem;position:relative;overflow:hidden}.case-figure figcaption{color:var(--color-text-secondary);max-width:65rem;padding:.8rem 0 0;font-size:.875rem;line-height:1.6}.case-image-expand{width:fit-content;color:var(--case-accent);margin-top:.5rem;font-weight:600;text-decoration:underline;display:block}.case-reading-layout{padding-top:2rem;padding-bottom:1rem}.case-contents{border-top:1px solid var(--color-border);padding:1.5rem 0 2rem}.case-contents ol{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}.case-contents a{color:var(--color-text-secondary);font-size:.875rem;text-decoration:underline}.case-contents a:hover{color:var(--case-accent)}.case-body{min-width:0}.case-block{padding:4rem 0;scroll-margin-top:7rem}.case-block+.case-block{border-top:1px solid var(--color-border)}.case-block h2{max-width:45rem;margin-bottom:1.5rem}.case-prose{gap:1.5rem 3rem;display:grid}.case-prose p+p{margin-top:1.25rem}.case-section-heading{max-width:48rem;margin-bottom:2.5rem}.case-sequence ol{gap:2rem;display:grid}.case-sequence li{grid-template-columns:3rem 1fr;gap:1rem;display:grid}.case-step-number{color:var(--case-accent);border-top:2px solid var(--case-accent);padding-top:.4rem;font-family:monospace;font-size:1.1rem}.case-sequence h3{margin-bottom:.8rem}.case-panels{gap:1.5rem;display:grid}.case-panel{background:var(--color-surface);border-left:3px solid var(--case-accent);padding:2rem}.case-panel h3{margin-bottom:1rem}.case-table-scroll{border:1px solid var(--color-border);border-radius:.5rem;overflow-x:auto}.case-study table{border-collapse:collapse;text-align:left;width:100%;min-width:38rem}.case-study th,.case-study td{vertical-align:top;padding:1.2rem;font-size:1rem;line-height:1.65}.case-study thead{background:var(--color-surface-raised)}.case-study tbody tr+tr{border-top:1px solid var(--color-border)}.case-study tbody td{color:var(--color-text-secondary)}.case-study tbody th{width:22%;font-weight:600}.case-gallery>div{gap:2rem;display:grid}.case-callout{background:color-mix(in srgb,var(--case-accent)7%,var(--color-background));border-left:4px solid var(--case-accent);margin-block:2rem;padding:2.5rem}.case-callout p:last-child{max-width:50rem;font-size:1.15rem}.case-takeaway{background:var(--color-section-alt);margin-top:2rem;padding-block:4rem}.case-takeaway>div{gap:2rem;display:grid}.case-takeaway h2{max-width:44rem;margin-bottom:1.5rem}.case-takeaway p{max-width:45rem}.case-actions{flex-wrap:wrap;align-content:start;gap:1rem;display:flex}.case-actions a{white-space:normal}.case-next{gap:3rem;padding-block:4rem 5rem;display:grid}.case-next h2{margin-bottom:1.5rem;font-size:1.5rem}.case-next ul{gap:1.5rem;display:grid}.case-next a{color:var(--case-accent);font-weight:600;text-decoration:underline}.case-next p{margin-top:.4rem}.case-studio .case-hero{color:#fff;--case-accent:#c4b5fd;background:#121020}.case-studio .case-hero .case-label,.case-studio .case-hero a{color:#c4b5fd}.case-studio .case-hero p,.case-studio .case-hero dt,.case-studio .case-hero figcaption,.case-studio .case-breadcrumb,.case-studio .case-byline{color:#cbd5e1}.case-studio .case-intro{text-align:center;max-width:58rem;margin-inline:auto}.case-studio .case-deck{margin-inline:auto}.case-studio .case-byline{justify-content:center}.case-studio .case-facts{border-color:#39324e}.case-studio .case-image-frame{aspect-ratio:2;background:#0c0c0e}.case-broadcast .case-hero{color:#f3ede4;--case-accent:#ff5a5f;background:#0b0b0c;border-top:3px solid #b3121f}.case-broadcast .case-hero .case-label,.case-broadcast .case-hero a{color:#ff5a5f}.case-broadcast .case-hero p,.case-broadcast .case-hero dt,.case-broadcast .case-hero figcaption,.case-broadcast .case-breadcrumb,.case-broadcast .case-byline{color:#c9c1b6}.case-broadcast .case-hero h1{color:#f3ede4}.case-broadcast .case-facts{border-color:#2a2426}.case-broadcast .case-image-frame{aspect-ratio:2;background:#0b0b0c}.case-broadcast .case-hero .case-label{letter-spacing:.2em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.case-broadcast .case-table-block td{font-variant-numeric:tabular-nums}.case-broadcast .case-gallery>div{grid-template-columns:1fr}.case-broadcast .case-gallery .case-image-frame{aspect-ratio:3}.case-brand .case-hero{border-bottom:6px solid var(--case-accent)}.case-brand .case-intro{max-width:48rem}.case-brand .case-gallery .case-image-frame{aspect-ratio:3/2}.case-brand .case-gallery img{object-fit:cover}.case-blueprint .case-hero{background:var(--color-surface)}.case-blueprint .case-facts{border-top:2px solid var(--case-accent)}.case-report .case-hero{border-top:.5rem solid var(--case-accent)}.case-report .case-hero-art{max-width:55rem}.case-field .case-hero-art .case-image-frame{aspect-ratio:2}.case-field .case-hero-art img{object-fit:cover;object-position:top}.case-field .case-label{letter-spacing:.18em}.case-campaign .case-facts{background:var(--color-surface);border:0;border-bottom:3px solid var(--case-accent);padding:1.5rem}.case-community .case-intro{text-align:center;margin-inline:auto}.case-community .case-deck{margin-inline:auto}.case-community .case-byline{justify-content:center}.case-community .case-facts>div{border-top:2px solid var(--case-accent);padding-top:1rem}.case-partnership .case-hero-grid{border-left:4px solid var(--case-accent);padding-left:1.5rem}.case-partnership .case-facts{border:0}@media (min-width:768px){.case-prose{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.case-panels,.case-gallery>div,.case-next,.case-sequence-horizontal ol{grid-template-columns:repeat(2,minmax(0,1fr))}.case-sequence-vertical ol{margin-left:14%}.case-sequence-vertical li{grid-template-columns:4rem 1fr;gap:2rem;padding-bottom:1rem}.case-sequence-horizontal li{display:block}.case-sequence-horizontal .case-step-number{margin-bottom:1.2rem;display:block}.case-workshop .case-hero-grid,.case-blueprint .case-hero-grid,.case-campaign .case-hero-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center}.case-workshop .case-facts,.case-blueprint .case-facts,.case-campaign .case-facts{grid-column:1/-1}.case-blueprint .case-hero-art{justify-self:end;width:100%;max-width:24rem}.case-blueprint .case-image-frame{aspect-ratio:1}.case-campaign .case-hero-art{grid-column:1/-1}.case-campaign .case-facts{grid-area:1/2;grid-template-columns:1fr}.case-brand .case-hero-grid{grid-template-columns:minmax(0,4fr) minmax(0,1fr)}.case-brand .case-facts{border:0;border-left:1px solid var(--color-border);grid-area:1/2;grid-template-columns:1fr;align-content:center;padding-left:1.5rem}.case-brand .case-hero-art{grid-column:1/-1}.case-report .case-hero-grid,.case-broadcast .case-hero-grid{grid-template-columns:1fr 1fr}.case-broadcast .case-intro,.case-broadcast .case-hero-art,.case-broadcast .case-facts,.case-report .case-intro,.case-report .case-hero-art{grid-column:1/-1}.case-report .case-facts{grid-area:2/1/auto/-1}.case-field .case-hero-grid{gap:3.5rem}.case-field .case-facts{grid-row:2}.case-community .case-facts{border:0;grid-row:2}.case-partnership .case-facts{grid-row:2}}@media (min-width:1100px){.case-report .case-reading-layout,.case-blueprint .case-reading-layout,.case-partnership .case-reading-layout,.case-broadcast .case-reading-layout{grid-template-columns:14rem minmax(0,1fr);gap:3rem;display:grid}.case-report .case-contents,.case-blueprint .case-contents,.case-partnership .case-contents,.case-broadcast .case-contents{align-self:start;margin-top:4rem;position:sticky;top:7rem}.case-report .case-contents ol,.case-blueprint .case-contents ol,.case-partnership .case-contents ol,.case-broadcast .case-contents ol{gap:1rem;display:grid}.case-report .case-prose,.case-blueprint .case-prose,.case-partnership .case-prose,.case-broadcast .case-prose{grid-template-columns:1fr}.case-studio .case-sequence-horizontal ol,.case-field .case-sequence-horizontal ol,.case-broadcast .case-sequence-horizontal ol{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.case-facts{grid-template-columns:1fr;gap:1rem}.case-facts>div{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.case-block{padding-block:2.75rem}.case-callout,.case-panel{padding:1.5rem}.case-partnership .case-hero-grid{padding-left:1rem}}.case-study .case-hero-grid>*{min-width:0}.case-study .case-prose p{max-width:68ch}
