.case{counter-reset:sec}.case-header{padding:clamp(44px,7vw,88px) 0 0}.case-kicker{color:var(--text-muted);margin:0}.case-kicker-accent{color:var(--accent-bright)}.case h1{font-family:var(--font-display);letter-spacing:-.024em;max-width:20ch;color:var(--bright);text-wrap:pretty;margin:18px 0 0;font-size:clamp(32px,4.8vw,58px);font-weight:600;line-height:1.1}.case-dek{max-width:56ch;color:var(--text);text-wrap:pretty;margin:22px 0 0;font-size:clamp(17px,1.8vw,20px);line-height:1.6}.case-repo{margin:16px 0 0}.case-repo a{color:var(--accent-bright);text-decoration-thickness:1px}.case-meta{margin-top:clamp(28px,4vw,44px)}.case-toc{display:none}@media (width>=1024px){.case-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:56px;display:grid}.case-main{order:1}.case-rail{order:2;margin-top:clamp(40px,6vw,64px);position:sticky;top:28px}.case-rail .case-meta{margin-top:0}.case-toc{border-top:1px solid var(--border);margin-top:26px;padding-top:14px;display:block}}.toc-label{color:var(--text-muted);margin:0}.case-toc ol{margin:12px 0 0;padding:0;list-style:none}.case-toc li+li{margin-top:8px}.case-toc a{color:var(--text);align-items:baseline;gap:10px;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.case-toc a:hover{color:var(--accent-bright)}.toc-num{letter-spacing:.1em;color:var(--accent-bright);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.meta-cell{padding:14px 18px}.meta-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10.5px;font-weight:600}.meta-value{color:var(--bright);margin:5px 0 0;font-size:14px;line-height:1.5}.pull{border-top:2px solid var(--accent);flex-wrap:wrap;align-items:flex-end;gap:32px;margin-top:clamp(40px,6vw,64px);padding-top:26px;display:flex}.pull-label{color:var(--bright);margin:12px 0 0;font-size:15px;font-weight:600}.pull-qual{color:var(--text-muted);max-width:44ch;margin:6px 0 0;font-size:13px;line-height:1.55}.pull-framing{max-width:44ch;color:var(--text);text-wrap:pretty;flex:300px;margin:0;font-size:15.5px;line-height:1.7}.case .prose h2,.case h2.sec{border-top:1px solid var(--border);font-family:var(--font-display);letter-spacing:-.016em;color:var(--bright);align-items:baseline;gap:12px;margin:clamp(48px,7vw,80px) 0 0;padding-top:14px;scroll-margin-top:24px;font-size:clamp(20px,2.2vw,26px);font-weight:600;display:flex}.case .prose h2:before,.case h2.sec:before{counter-increment:sec;content:counter(sec, decimal-leading-zero);font-family:var(--font-text);letter-spacing:.13em;color:var(--accent-bright);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.prose p{max-width:68ch;color:var(--text);text-wrap:pretty;margin:16px 0 0;font-size:16px;line-height:1.75}.prose h2+p{margin-top:20px}.prose .breather{font-family:var(--font-display);letter-spacing:-.014em;max-width:34ch;color:var(--bright);margin:clamp(40px,6vw,64px) 0 0;font-size:clamp(21px,2.4vw,27px);font-weight:500;line-height:1.45}.prose .breather+p{margin-top:clamp(24px,3.5vw,40px)}.prose .fig-block{margin-top:28px}.fig-pair{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:24px;display:grid}.fig-pair figcaption{padding:9px 14px}.defs{border-top:1px solid var(--border);margin-top:26px}.evidence-limits{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);margin-top:28px;padding:24px 26px 26px}.evidence-limits-kicker{color:var(--accent-bright);margin:0}.evidence-limits h3{font-family:var(--font-display);color:var(--bright);margin:10px 0 0;font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.3}.evidence-limits ul{columns:2 260px;column-gap:40px;margin:18px 0 0;padding-left:20px}.evidence-limits li{break-inside:avoid;color:var(--text);margin:0 0 10px;padding-left:4px;font-size:14px;line-height:1.6}.def-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 28px;padding:16px 0;display:flex}.def-term{color:var(--bright);flex:0 0 200px;font-size:14px;font-weight:600}.def-note{color:var(--text-muted);flex:320px;font-size:14px;line-height:1.6}.outcome-strip{border-top:1px solid var(--border);flex-wrap:wrap;gap:28px 56px;margin-top:22px;padding-top:24px;display:flex}.outcome-item{flex:200px;max-width:320px}.outcome-item .stat-qual{margin-top:10px}.outcome-note{max-width:68ch;color:var(--text);text-wrap:pretty;margin:22px 0 0;font-size:16px;line-height:1.75}.appendix{border:1px solid var(--border);background:var(--surface);margin-top:clamp(48px,7vw,80px);padding:26px 26px 30px}.appendix-title{letter-spacing:.13em;text-transform:uppercase;color:var(--bright);margin:0;font-size:11.5px;font-weight:600}.appendix-notes{gap:10px;max-width:72ch;margin-top:16px;display:grid}.appendix-notes p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.65}.appendix-notes strong{color:var(--text);font-weight:600}.case-end{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-top:clamp(56px,8vw,96px);padding-top:24px;display:flex}.case-end p{margin:0;font-size:14px}.case-end-next .micro-note{font-size:11.5px}.case-end .case-end-next-title{margin:8px 0 0}.case-end-next-title a{font-family:var(--font-display);letter-spacing:-.014em;color:var(--bright);font-size:clamp(18px,2vw,22px);font-weight:600;text-decoration:none}.case-end-next-title a:hover{color:var(--accent-bright)}.case-end-contact{color:var(--text)}
