/* WCAG 2.2 AA hardening — all routes */
:root{color-scheme:light}
:where(a,button,input,select,textarea,summary,[role="button"],[tabindex="0"]):focus-visible{outline:3px solid #005c32!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fafefc!important}
:where(.dark,.film-section,.site-menu,.mt-site-footer) :where(a,button,input,select,textarea,summary,[role="button"]):focus-visible{outline-color:#baffcf!important;box-shadow:0 0 0 6px #080d0a!important}
:where(a,button,summary,[role="button"]){touch-action:manipulation}
:where(.desktop-nav a,.housing-popover a,.menu-inner a,.menu-products a,.mt-footer-menus a,.outcome-preview a,.pressure-response a,.product-related-links a){min-height:28px}
:where(.mt-footer-menus a,.product-related-links a){display:inline-flex;align-items:center;padding-block:5px}
:where(.header-contact,.pill-btn,.menu-btn,.film-poster-play,.hero-scroll-cue,.product-cta,.contact-submit){min-height:44px}
:where(.micro,.pressure-stage-caption,.film-caption){letter-spacing:normal}
:where(.outcome-preview-caption a,.pressure-response a){color:#006537!important}
:where(input,select,textarea){min-height:44px}
:where(.header,.site-menu){scroll-margin-top:0}
:where(main h1,main h2,main h3,main a,main button,main [tabindex]){scroll-margin-top:120px}
:where(.mt-site-footer a,.film-section a){text-underline-offset:4px}
:where(.site-menu a,.mt-site-footer a):hover{text-decoration:underline;text-decoration-thickness:2px}
.housing-nav-group:focus-within .housing-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.housing-nav-group .housing-popover a:focus-visible{outline-offset:-4px!important}
[data-a11y-hidden="true"]{visibility:hidden!important;pointer-events:none!important}
@media(max-width:700px){.housing-nav-group .housing-popover{max-width:calc(100vw - 24px)}.hero-scroll-cue{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.arch-shutter{display:none!important}.hero-rotating{filter:none!important;transform:none!important}}
