.case-study{max-width:1050px}.case-hero{padding:40px 0 20px}.case-hero h1{font-size:clamp(2.4rem,7vw,5.4rem)}.case-hero>p{max-width:760px}.case-status{border-left:4px solid var(--gold);background:var(--wash);padding:12px 15px}.case-block{padding:27px 0;border-top:1px solid var(--edge)}.case-block h2{font-size:clamp(1.55rem,3vw,2.3rem)}.case-media,.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-media iframe{border:0;width:100%;aspect-ratio:16/9;background:var(--wash)}.case-grid article,.case-transition{padding:20px;background:var(--wash)}.case-timeline li,.case-media li{margin-bottom:12px}.case-block textarea{display:block;width:100%;margin:8px 0;padding:12px;color:var(--ink);font:inherit;border:1px solid var(--edge);border-radius:3px}.case-button{display:inline-block;text-decoration:none}.case-block [role=status]:not(:empty){background:var(--wash);padding:14px} @media(max-width:680px){.case-media,.case-grid{grid-template-columns:1fr}.case-hero{padding-top:14px}}
.deck-nav,.deck-bottom,.photo-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.deck-nav{border-bottom:1px solid var(--edge);padding-bottom:16px}.deck-nav [aria-current=step],.photo-actions [aria-pressed=true]{background:var(--ink);color:white}.deck-bottom{justify-content:space-between;border-top:1px solid var(--edge);padding-top:18px}.deck-slide{min-height:55vh}.deck button:disabled{opacity:.45}.evidence-photo{margin:0 0 12px}.evidence-photo img{display:block;width:100%;max-height:53vh;object-fit:contain;background:var(--wash)}.evidence-photo figcaption{padding:8px 0;color:var(--muted)}.case-block details{padding:12px;margin:8px 0;background:var(--wash)}.case-block summary{cursor:pointer;font-weight:700}.case-block input[type=range]{display:block;width:min(100%,450px);margin:12px 0;accent-color:var(--ink)}
.learning-path{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--edge)}.learning-path button[aria-current]{background:var(--ink);color:white}.deck-bottom{position:sticky;bottom:0;background:white;padding-bottom:10px;z-index:2}
.analysis-controls select,#analysisDecision select{font:inherit;padding:8px;border:1px solid var(--edge);color:var(--ink);background:#fff;border-radius:3px}
.pressure-figure{margin:18px 0;background:var(--wash);padding:12px}.pressure-figure svg{display:block;width:min(100%,480px);fill:var(--ink)}.pressure-figure figcaption{font-size:.88rem;color:var(--muted)}
#analysisDecision{border:1px solid var(--edge);padding:12px;margin:0 0 14px}#analysisDecision label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}.attendance-reminder{margin:12px 0 0}
