/* Accessible cyber palette and controls. Loaded after the visual theme. */
:root{--font:Arial,Helvetica,sans-serif}
.hero:before{inset:0}
.skip-link{position:fixed;left:16px;top:-150px;z-index:100001;background:#d8f3ff;color:#031020;padding:14px 20px;font-weight:700;clip-path:none}
.skip-link:focus{top:16px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #9ceaff!important;outline-offset:4px!important;box-shadow:0 0 0 6px #030b17!important}
.button{overflow:visible;clip-path:none}
.button:before{display:none}
.button:focus-visible{outline-offset:4px}
.filter,.filters .filter{min-height:44px;font-size:13px}
.contact,.delivery{color:#edf7ff}
.filters .filter.active{background:#09628f;color:#fff;border-color:#79dbff}
.hero .micro,.micro,.plan-note,.contact .micro,footer p,footer small{font-size:13px;color:#a9c9e5}
.eyebrow,.plan .eyebrow,.contact .eyebrow{font-size:11px}
.contact label,.contact .check,.contact input,.contact select,.contact textarea{font-size:15px}
.contact input::placeholder,.contact textarea::placeholder{color:#9dbbd5;opacity:1}
.contact input,.contact select,.contact textarea,.technical input,.reviews-toolbar select{border-color:#6387a5}
.contact .check input,.check input{min-height:20px;min-width:20px;width:20px}
.form-privacy{max-width:none!important;font-size:14px!important;line-height:1.7;color:#b8d7ef!important}
.form-privacy a,.legal-page a,.legal-links a,.consent-dialog a,.contact a{color:#91e5ff;text-decoration:underline;text-underline-offset:3px}
footer{align-items:flex-start}
footer>div,.legal-links{display:flex;flex-wrap:wrap;gap:16px}
footer button,footer a:not(.brand){font-size:13px;line-height:1.6;min-height:32px}
footer button{padding:5px 8px;color:#b9daf3}
.review-context small{font-size:12px;color:#9dc7e7}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.consent-dialog{position:fixed;inset:0;max-width:650px;max-height:calc(100dvh - 40px);overflow:auto;padding:32px;background:#07172b;color:#d6edff;border:1px solid #63b7e6;border-radius:8px;line-height:1.6;z-index:100000}
.consent-dialog h2{font-size:27px;letter-spacing:-.8px}.consent-dialog p{font-size:15px!important;color:#b5d3ea!important}.consent-dialog .actions{gap:12px}.consent-dialog .button{font-size:14px;min-height:46px}.consent-dialog .dark{background:#a0e4ff;color:#031020;border-color:#a0e4ff}
.consent-dialog:not([open]){display:none}.consent-dialog::backdrop{background:#010612d9}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid #21486a}
.legal-header>a:last-child{color:#9ce7ff;text-decoration:underline}
.legal-page{max-width:940px;padding-top:60px;padding-bottom:60px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(34px,5vw,52px);letter-spacing:-1.5px;line-height:1.12}.legal-page h2{font-size:24px;letter-spacing:-.5px;margin-top:36px;margin-bottom:14px}.legal-page p{color:#b5d0e7;font-size:16px;line-height:1.8}.legal-links{border-top:1px solid #21486a}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.motion-paused .cursor-ring,body.motion-paused .cursor-dot{display:none!important}
body.cyber-pointer-active,body.cyber-pointer-active a,body.cyber-pointer-active button,body.cyber-pointer-active summary,body.cyber-pointer-active label{cursor:auto}
body.cyber-pointer-active a,body.cyber-pointer-active button,body.cyber-pointer-active summary{cursor:pointer}
@media(max-width:720px){.wrap{padding-left:22px;padding-right:22px}.legal-header{align-items:flex-start;flex-direction:column}.legal-page{padding-top:36px}.consent-dialog{padding:24px;width:calc(100% - 28px)}.consent-dialog .actions{align-items:stretch;flex-direction:column}.consent-dialog .button{width:100%}.hero .button.dark{font-size:13px}.nav{gap:12px}.nav .brand{font-size:20px}.nav>.button{font-size:12px;padding:10px}.contact-layout{gap:32px}.ticker-inner{flex-wrap:wrap}.technical #tools-list{grid-template-columns:1fr}}
@media(forced-colors:active){.button,.filter,input,select,textarea{border:1px solid ButtonText!important}.button:focus-visible,:focus-visible{outline:3px solid Highlight!important}.cursor-ring,.cursor-dot{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
