/* Targeted accessibility and layout fixes; the existing visual system is retained. */
.brand img{display:block;width:100%;height:auto}
.case-nav a{min-height:44px;display:inline-flex;align-items:center;margin-block:-12px;padding-block:12px}
.case-nav .case-brand{flex-shrink:0}
.case-page .case-nav nav{align-items:center}
.footer-legal>a.legal-pending{color:#aeb0b2}
.footer-legal>a.legal-pending small{font-size:9px;margin-left:8px}
.utility-page{max-width:900px;min-height:60svh;padding:100px 5vw;margin:auto}
.utility-page h1{font-size:clamp(32px,5vw,58px);font-weight:450;letter-spacing:-.04em;line-height:1.15}
.utility-page p{max-width:650px;font-size:16px;line-height:1.8;color:#bcb9b3}
.utility-page>a{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;color:var(--gold);text-underline-offset:6px}
.utility-page .case-label{font-size:12px;color:var(--gold)}
@media(min-width:761px) and (max-width:1200px){.hero h1{font-size:clamp(40px,5vw,60px)}}
@media(max-width:600px){.case-nav nav a{padding-inline:4px;margin-inline:-4px}.utility-page{padding:60px 6vw}.case-overview dd{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.screen-anchor{opacity:0!important}}
