.case-prose{font-family:var(--font-serif), "IBM Plex Serif", serif;color:var(--text-primary);font-size:clamp(16px,1.15vw,19px);line-height:1.6}.case-prose>*+*{margin-top:1.1em}.case-prose p{text-wrap:pretty}.case-prose strong{color:var(--text-primary);font-weight:700}.case-prose em{font-style:italic}.case-prose a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-thickness .2s}.case-prose a:hover,.case-prose a:focus-visible{outline:none;text-decoration-thickness:2px}.case-prose h2{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;margin-top:2.4em;margin-bottom:.5em;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.05}.case-prose h3{font-family:var(--font-display), sans-serif;letter-spacing:-.005em;margin-top:1.8em;margin-bottom:.4em;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.2}.case-prose h4{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-top:2em;margin-bottom:.6em;font-size:12px}.case-prose ul,.case-prose ol{padding-left:1.4em}.case-prose li{margin-top:.4em}.case-prose li::marker{color:var(--accent)}.case-prose blockquote{border-left:2px solid var(--accent);color:var(--text-muted);padding:.2em 0 .2em 1.4em;font-size:1.08em;font-style:italic}.case-prose hr{border:none;border-top:1px solid var(--border-current);margin:2.4em 0}.case-prose code{font-family:var(--font-mono), monospace;color:var(--text-primary);background:#f5f1e814;padding:.1em .4em;font-size:.88em}
