.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body{font-size:1rem}
.access-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.75rem 0;border-bottom:1px solid var(--line)}
.access-bar a,.access-bar button,.access-bar select{min-height:44px;font-size:.875rem}
.access-bar a,.access-bar button{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--paper);text-decoration:none;line-height:1.35}
.access-bar a{font-weight:700;color:var(--sea)}
.language-picker{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.875rem}
.language-picker select{max-width:100%;padding:.35rem;border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.access-settings{display:grid;gap:1rem;margin-top:1rem}.access-help{margin-top:1rem}.access-help h2,.access-help h3{margin-bottom:.7rem}
.access-toggle{display:flex;align-items:center;gap:.8rem;min-height:48px;cursor:pointer}.access-toggle input{width:24px;height:24px;flex:none;accent-color:var(--sea)}
.access-settings .field{margin:0}.access-settings select{max-width:100%}
.btn,.icon-btn,summary,input,select,textarea{scroll-margin:1.5rem}
.btn,.icon-btn{min-height:44px}.icon-btn{min-width:44px}
:focus-visible{outline:3px solid #0564ad;outline-offset:3px;box-shadow:0 0 0 5px #fff}
.sheet-panel:focus-visible{outline-offset:-5px}
.skip{z-index:9999}.skip:focus{position:fixed}
.view,.card,.block,.intro,.field,.btn-row,.topbar-links{min-width:0}
h1,h2,h3,h4{overflow-wrap:anywhere;line-height:1.16}
.btn,.tag,.topbar-links a,.rail-list a span{white-space:normal;overflow-wrap:anywhere}
.topbar,.topbar-links,.block-head,.btn-row{flex-wrap:wrap}
.topbar-links a{min-height:44px;display:inline-flex;align-items:center}
html[data-contrast="high"]{--shell:#fff;--paper:#fff;--sand:#eee;--ink:#000;--ink-2:#222;--mist:#fff;--sea:#003a63;--line:#333}
html[data-contrast="high"] :is(p,small,.meta,.eyebrow,.card p,.block-head p){opacity:1}
html[data-contrast="high"] :is(.card,.app-tile,.home-deals,.message,.note,.weather-widget,.pass-note,.voice-settings){background:#fff!important;color:#000!important;border:2px solid #000}
html[data-contrast="high"] :is(.card,.app-tile,.home-deals,.message,.note,.weather-widget,.pass-note,.voice-settings) :is(p,small,span,b,h1,h2,h3,h4){color:#000!important}
html[data-contrast="high"] :is(.rail,.riddle,.welcome-entry,.beni-button){background:#000!important;color:#fff!important}
html[data-contrast="high"] .riddle :is(p,h2,h3,label,span){color:#fff!important}
html[data-contrast="high"] a:not(.btn){text-decoration:underline;text-underline-offset:.18em}
html[data-motion="reduced"] *,html[data-motion="reduced"] *::before,html[data-motion="reduced"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:899px){.rail{position:static;width:100%;height:auto;order:2;padding-bottom:env(safe-area-inset-bottom)}.shell{display:flex;flex-direction:column}.stage{padding-bottom:0}.rail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.25rem}.rail-list a{min-height:64px;font-size:.875rem;padding:.55rem}.rail-list a span{max-width:100%}.access-bar>*{max-width:100%}.language-picker{flex:1 1 100%}}
@media(min-width:900px){:root{--rail:7rem}.rail{width:var(--rail)}.rail-list a span{font-size:.875rem}.rail-list a{padding:.6rem .25rem}.rail{overflow-y:auto}.rail-list{gap:0}.rail-list a b{font-size:1.15rem}}
@media(forced-colors:active){.btn,.tag,.card,.app-tile,.access-bar a,.access-bar button{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight}}
