/* Shared layout primitives for all work pages. */
.case-page { background:#fff; }
.case-container { width:min(1180px,90vw); margin:0 auto; }
.case-hero h1 { font-size:clamp(54px,7vw,100px); }
.case-overview h2,.case-section h2,.case-glance h2 { font-size:clamp(40px,4.5vw,68px); }
.case-section { padding:115px 0; }
.case-lede { max-width:720px; color:var(--muted); font-size:20px; }
@media(max-width:760px) { .case-section { padding:70px 0; } }