.case{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 5vw,5rem);display:grid}.case__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.case__facts{top:calc(var(--header-height) + var(--space-5));position:sticky}.case__facts dl{border-top:2px solid var(--text);display:grid}.case__facts dl>div{gap:var(--space-2);padding-block:var(--space-4);border-bottom:1px solid var(--border);display:grid}.case__facts dt{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.case__facts dd{font-size:var(--text-sm);color:var(--text)}.case__body{gap:var(--space-7);min-width:0;display:grid}.case__cover{aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);position:relative;overflow:hidden}.case__cover img{object-fit:cover;object-position:top center}.case__section,.case__challenges{gap:var(--space-4);display:grid}.case__challenges>div{padding:var(--space-5);border:1px solid var(--border);border-left:3px solid var(--accent-strong);border-radius:var(--radius);background:var(--bg)}.case__challenges dt{font-weight:600}.case__challenges dd{margin-top:var(--space-2);color:var(--text-2)}.case__back{justify-self:start}.case__back svg{order:-1}.case__back:hover svg{transform:translate(-3px)}@media (max-width:900px){.case{grid-template-columns:1fr}.case__facts{position:static}}
