/* Baseline improvements apply without opening any display controls. */
:root{--focus:#10273a}html{scroll-padding-top:24px}body{overflow-wrap:break-word}main:focus{outline:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px!important;box-shadow:0 0 0 4px #fff!important}
.skip{z-index:100;max-width:calc(100% - 24px);inset-inline-start:12px;top:-200px}.skip:focus{top:12px}
button,.button,.nav-cta{min-height:44px}#closeDialog{min-width:44px;min-height:44px}summary{min-height:30px}
.number{color:#446cab}.badge{color:#245a36}.badge.blue{color:#1647b5}.demo-section .eyebrow{color:#bbd2ff}.demo-section :focus-visible{outline-color:#fff!important;box-shadow:0 0 0 4px #10273a!important}
dialog{max-height:calc(100dvh - 32px);overflow:auto}dialog h2{padding-inline-end:12px}.access-bar{max-width:1240px;padding:0 24px 14px;margin:auto;display:flex;justify-content:flex-end;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}.access-bar a{text-decoration:underline;text-underline-offset:3px}.access-bar button{padding:8px 14px;border:1px solid #617487;border-radius:8px;background:#fff;color:var(--navy)}
footer{flex-wrap:wrap}.policy-links{display:flex!important;flex-wrap:wrap;gap:12px 24px;width:100%;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.policy-links>a{display:inline-flex!important;text-decoration:underline;text-underline-offset:3px;min-height:30px;align-items:center}
#displayDialog{max-width:560px;padding:24px}#displayDialog h2{font-size:26px;line-height:1.4;margin:18px 0 12px}#displayDialog p{font-size:16px}#closeDisplay,#resetDisplay{font:inherit;border:1px solid #617487;border-radius:8px;padding:10px 14px;background:white;color:var(--navy)}#closeDisplay{display:block;margin-inline-start:auto}.display-options{display:grid;gap:14px;margin:24px 0}.display-options label{display:flex;gap:12px;align-items:center;cursor:pointer;min-height:44px}.display-options input[type=checkbox]{width:22px;height:22px;margin:0;flex:none;accent-color:#185eff}.display-note,#displayStatus{font-size:14px!important;color:var(--muted)}#displayDialog>a{text-decoration:underline}
.display-links a{text-decoration:underline!important;text-underline-offset:3px!important}
.display-motion,.display-motion *,.display-motion *::before,.display-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.display-motion .product{transform:none!important}
.display-contrast body,.display-contrast section,.display-contrast article,.display-contrast aside,.display-contrast header,.display-contrast footer,.display-contrast dialog,.display-contrast details,.display-contrast .product,.display-contrast .product-body,.display-contrast .window-bar,.display-contrast .request-builder,.display-contrast .local-notice,.display-contrast .guided-help{background:#fff!important;color:#111!important;border-color:#111!important;box-shadow:none!important}
.display-contrast p,.display-contrast span,.display-contrast h1,.display-contrast h2,.display-contrast h3,.display-contrast li,.display-contrast dt,.display-contrast dd,.display-contrast summary,.display-contrast time,.display-contrast label{color:#111!important}.display-contrast a{color:#003eb3!important;text-decoration:underline!important}.display-contrast button,.display-contrast .button,.display-contrast input,.display-contrast select,.display-contrast textarea{background:#fff!important;color:#111!important;border:2px solid #111!important}.display-contrast button[aria-pressed=true]{background:#111!important;color:white!important}.display-contrast .badge,.display-contrast .plan-ribbon,.display-contrast .date-tile,.display-contrast .mark,.display-contrast .week .active{background:#fff!important;color:#111!important;border:1px solid #111}.display-contrast .demo-section :focus-visible{outline-color:#111!important;box-shadow:0 0 0 4px #fff!important}
@media(prefers-reduced-motion:reduce){html,*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.product{transform:none!important}}
@media(forced-colors:active){button,.button,input,select,textarea,dialog{border:1px solid ButtonText!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid Highlight!important}}
@media(max-width:850px){body:not(.english-page):not(.support-page):not(.policy-page) header{flex-wrap:wrap}body:not(.english-page):not(.support-page):not(.policy-page) header nav{flex-wrap:wrap;width:100%;gap:12px}body:not(.english-page):not(.support-page):not(.policy-page) header nav>a:not(.nav-cta){display:block}.access-bar{padding-inline:20px}.policy-links{justify-content:center}}
@media(max-width:380px){.hero h1{font-size:38px}.hero,.section,.demo-section{padding-inline:18px}.billing{max-width:100%}.billing button{padding:10px}.plan-ribbon{max-width:calc(100% - 24px);right:12px}.product-title h2{font-size:19px}.week span{padding:5px 4px}#displayDialog{padding:18px}.policy-links{gap:12px}}
[hidden]{display:none!important}

/* Accessibility audit, 2026-10-24: shared fixes for every public page. */
:root{--navy:#10273a;--muted:#526575;--line:#dce5ef}
main,section,article,aside,header,footer,nav,form,fieldset,.hero>*,.steps li>div{min-width:0}
img,video{max-width:100%;height:auto}
button,.button,summary,nav a{overflow-wrap:anywhere}
input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;border-color:#617487!important}
input::placeholder,textarea::placeholder{color:#526575;opacity:1}
main p a,main li a{text-decoration:underline;text-underline-offset:.18em}
.customer-page .number{color:#fff;background:#17344a}
.display-contrast .customer-page .number{color:#111!important;background:#fff!important;border:1px solid #111}
.display-contrast .window-bar,.display-contrast .window-bar *{color:#111!important}
.support-page header nav.support-nav{display:flex!important;flex-wrap:wrap}
.support-page header nav.support-nav>a{display:inline-block!important}
#closeDialog{top:8px;inset-inline-end:8px;inset-inline-start:auto}
#planDialog{padding-top:64px}#planDialog h2{padding-inline-end:0}
@media(max-width:850px){.english-page nav:not([data-enhanced]){display:flex}.english-page .menu-toggle:not([data-enhanced]){display:none}}
@media(max-width:520px){.customer-page .steps li{flex-wrap:wrap}.customer-page .steps li>div{flex-basis:100%}.billing{flex-wrap:wrap}.policy-section dl{min-width:0}}
@media(prefers-contrast:more){input,select,textarea,.button,button{border:2px solid currentColor}}

/* Persistent labelled accessibility control, both languages. */
body{padding-bottom:90px}
.access-bar .accessibility-fab{position:fixed;inset-inline-end:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;display:inline-flex;align-items:center;gap:9px;min-height:52px;max-width:calc(100vw - 32px);padding:10px 17px;border:2px solid #fff;border-radius:30px;background:#164bb5;color:#fff;font:700 16px/1.4 Arial,sans-serif;box-shadow:0 3px 14px #10273a40;cursor:pointer}
.accessibility-fab svg{flex:none}.access-bar .accessibility-fab:hover{background:#103b90}.access-bar .accessibility-fab:focus-visible{outline:3px solid #10273a!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
.display-contrast .access-bar .accessibility-fab{background:#fff!important;color:#111!important;border:2px solid #111!important}
@media(max-width:480px){.access-bar .accessibility-fab{inset-inline-end:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:9px 14px}}
@media print{.accessibility-fab{display:none!important}body{padding-bottom:0}}
