/* Launch hardening only. Existing visual system remains authoritative. */
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.skip:focus{z-index:1000}
.semantic-h3{font-family:AlmanacHeadline,Impact,sans-serif;font-size:23px;line-height:1.15;letter-spacing:-.03em}
.operator-record .semantic-h3{font-size:clamp(30px,2.6vw,42px);line-height:1.12;min-height:0;margin-bottom:12px}
.examples-layout .operator-record .semantic-h3{font-size:clamp(34px,3.3vw,48px)}
.principles .semantic-h3,.enquiry-context .semantic-h3{font-family:AlmanacMachine,monospace;font-size:14px;font-weight:400;letter-spacing:.03em;line-height:1.5}
.legal-content{padding:40px 5% 64px;max-width:1050px}.legal-content section{margin-bottom:32px}.legal-content h2{font:650 22px/1.3 Inter,Arial,sans-serif;letter-spacing:0;margin-bottom:14px}.legal-content p{max-width:850px;font-size:16px;line-height:1.65}
.not-found-links{display:flex;flex-wrap:wrap;gap:24px}
.field-error{font-size:13px;line-height:1.5;display:block;margin-top:6px}.field-error:empty{display:none}
.simple-enquiry [aria-invalid=true]{border:2px solid #090a0a}
.form-status:empty{display:none}.form-status{font-size:14px;line-height:1.6;margin-top:18px}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:750px){.operator-record .semantic-h3,.examples-layout .operator-record .semantic-h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Preserve legible dark text when hovering fluorescent CTA fills. */
.invitation .cta:hover,.report-context .cta:hover{color:#090a0a}
