/* Existing brand typography, colors, hero and navigation remain authoritative. */
.language-switch{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:8px max(20px,calc((100% - 1200px)/2));background:var(--paper,#f7f3eb);position:relative;z-index:2}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;color:#20282c;font-size:14px;text-decoration:none;border-bottom:2px solid transparent}
.language-switch a[aria-current]{border-bottom-color:currentColor;font-weight:700}
.language-switch a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.corrective-steps{max-width:900px;padding-left:24px}.corrective-steps li{padding:14px 0}.corrective-steps p{max-width:75ch}
.corrective-form{max-width:840px}.corrective-form .form{width:100%;max-width:none}
.form-status{min-height:1.5em;margin:14px 0}.is-error{color:#a02020}
footer p{max-width:90ch} .site-footer p,.site-footer p strong{color:#d7dadd} .hero-copy h1{font-size:clamp(2.35rem,5vw,4.5rem)}footer .footer-legal{display:flex;flex-wrap:wrap;gap:12px}footer .footer-legal a{min-height:44px;display:inline-flex;align-items:center}footer{overflow-wrap:anywhere}
.hero-copy h1,.hc-copy h1{overflow-wrap:normal}.hero-copy .hero-lead{font-size:clamp(1rem,1.3vw,1.25rem)}
@media(max-width:600px){.language-switch{justify-content:center;padding:6px 12px}.hero-copy h1{font-size:clamp(2.35rem,10vw,3.5rem)}.hc-copy h1{font-size:clamp(2rem,8.5vw,3rem)}.hc-copy .lead{font-size:1rem}.hero-carousel{min-height:780px}.corrective-form .row{display:block}.corrective-form .field{margin-bottom:16px}.btn{white-space:normal;text-align:center;max-width:100%}.topbar .left{max-width:100%;overflow-wrap:anywhere}}
