.case{max-width:calc(var(--case-content-width) + 2 * var(--gutter));margin-inline:auto}.case-hero{min-height:100svh;padding-block:var(--case-hero-top) var(--case-hero-bottom);flex-direction:column;display:flex}.case-eyebrow{justify-content:space-between;align-items:baseline;gap:var(--space-5);color:var(--accent);font-size:var(--text-small);display:flex}.case-hero-layout{align-items:center;gap:var(--space-7);padding-block:var(--space-6);flex:1;grid-template-columns:minmax(0,1fr) auto;display:grid;container-type:inline-size}.case-hero-brief{min-width:0}.case-hero h1{color:var(--color-heading-accent);font-size:var(--case-display-size);letter-spacing:-.035em;line-height:1}.case-hero h1>span{display:block}.case-intro,.case-brief dd,.case-copy,.case-decision p{font-size:var(--text-body-small);line-height:var(--leading-body-small);letter-spacing:var(--tracking-body-small)}.case-intro{max-width:var(--case-copy-width);margin-top:var(--space-5)}.case-brief{margin:var(--space-5) 0 0}.case-brief>div{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.case-brief dt{color:var(--color-muted);font-size:var(--text-small)}.case-brief dd{margin:var(--space-1) 0 0}.case-hero .case-figure{width:min((100cqi - var(--space-7)) * .6, (100svh - var(--case-hero-reserve)) * 1.5);container-type:inline-size}.case-hero .case-art--landscape{aspect-ratio:auto;height:clamp(100cqi * 2 / 3, 100svh - var(--case-hero-reserve), 100cqi * 4 / 3)}.case-guide{align-items:baseline;gap:var(--space-4) var(--space-6);padding-block:var(--space-4);border-block:1px solid var(--line);flex-wrap:wrap;display:flex}.case-guide-label{color:var(--color-muted);font-size:var(--text-small)}.case-guide ol{gap:0 var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.case-guide li{display:flex}.case-guide .action[aria-current=location]{color:var(--accent)}.case-figure{min-width:0;margin:0}.case-art{border-radius:var(--radius-card);background:var(--color-tag-surface);display:block;position:relative;overflow:hidden}.case-art--landscape{aspect-ratio:3/2}.case-art--landscape img{object-fit:cover;object-position:50% 54%;width:100%;height:100%}.case-art--performance{aspect-ratio:2.8}.case-art--impact{aspect-ratio:8.2}.case-art--performance img,.case-art--impact img{width:100%;max-width:none;height:auto;position:absolute;top:0;left:0}.case-art--performance img{translate:0 -36.7%}.case-art--impact img{translate:0 -63.7%}.case-figure figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.case-caption-number{margin-right:var(--space-2);color:var(--accent)}.case-figure figcaption .action{color:var(--ink);flex-shrink:0}.case-story,.case-end{max-width:var(--case-story-width);margin-inline:auto}.case-chapter{padding-block:var(--case-section-space)}.case-chapter+.case-chapter{border-top:1px solid var(--line)}.case-kicker{margin-bottom:var(--space-4);color:var(--color-label-accent);font-size:var(--text-small);display:block}.case-chapter h2{max-width:var(--case-copy-width);font-size:var(--case-title-size);line-height:var(--leading-display);letter-spacing:-.025em}.case-copy{max-width:var(--case-copy-width);margin-top:var(--space-5)}.case-copy p+p{margin-top:var(--space-4)}.case-decisions{margin:var(--space-6) 0 0;padding:0;list-style:none}.case-decision{padding-block:var(--space-5);border-top:1px solid var(--line)}.case-decision:last-child{padding-bottom:0}.case-decision>*{max-width:var(--case-copy-width)}.case-decision h3{font-size:1.75rem;line-height:var(--leading-display)}.case-decision p{margin-top:var(--space-3)}.case-chapter .case-figure{margin-top:var(--space-7)}.case-note{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--color-muted);font-size:var(--text-small)}.case-end{justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5) var(--space-8);border-top:1px solid var(--line);display:flex}@media (width<=900px){.case-hero{min-height:0;padding-bottom:0}.case-hero-layout{gap:var(--space-6);grid-template-columns:1fr}.case-hero .case-figure{width:100%}.case-hero .case-art--landscape{aspect-ratio:3/2;height:auto}.case-hero h1{font-size:clamp(3rem,7vw,4.5rem)}}@media (width<=600px){.case-eyebrow>span{text-align:right;max-width:14rem}.case-hero h1{font-size:2.75rem}.case-hero-layout{gap:var(--space-5);padding-block:var(--space-5)}.case-guide{gap:var(--space-2)}.case-guide ol{column-gap:var(--space-5)}.case-guide .action,.case-figure figcaption .action{min-height:var(--action-target-size)}.case-chapter h2{font-size:2.25rem}}
