.case-head{padding-block:clamp(var(--space-2xl), 6vw, 80px) clamp(var(--space-xl), 4vw, var(--space-2xl));position:relative}.case-head__inner{z-index:1;max-width:46rem;position:relative}.case-kicker{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-md)}.case-kicker a{text-decoration:none}.case-kicker a:hover{text-decoration:underline}.case-head h1{font-size:var(--text-hero)}.case-standfirst{font-size:var(--text-xl);color:var(--color-muted-foreground);margin-top:var(--space-lg);line-height:1.4}.case-section{padding-block:clamp(var(--space-2xl), 5vw, 72px)}.case-section--tint{background:var(--color-muted)}.case-section>.container>h2{margin-bottom:var(--space-lg);max-width:22ch}.case-prose{max-width:60ch}.case-prose p{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-muted-foreground)}.case-prose p+p{margin-top:var(--space-md)}.case-pull{max-width:46ch;margin-top:var(--space-xl);padding-left:var(--space-lg);border-left:3px solid var(--color-primary);font-family:var(--font-heading);font-weight:600;font-size:var(--text-xl);color:var(--color-foreground);line-height:1.35}.case-split{gap:clamp(var(--space-xl), 4vw, var(--space-3xl));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.case-list{padding:clamp(var(--space-lg), 3vw, var(--space-xl));background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0;list-style:none}.case-list li{gap:var(--space-md);padding-block:var(--space-md);font-size:var(--text-base);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.case-list li+li{border-top:1px solid var(--color-border-soft)}.case-list .mark{color:var(--color-primary);margin-top:1px;display:inline-flex}.case-figure{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);background:var(--color-card);overflow:hidden}.case-caption{font-size:var(--text-sm);color:var(--color-muted-foreground);margin-top:var(--space-md)}@media (width<=52rem){.case-split{grid-template-columns:minmax(0,1fr)}}
