/* Shared accessibility improvements; no overlay or browser-setting controls. */
[hidden]{display:none!important}
html{scroll-padding-block:110px;scroll-padding-bottom:120px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
main[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{
 outline:3px solid #fff!important;outline-offset:2px;box-shadow:0 0 0 6px #102b46!important
}
.skip:focus,.skip:focus-visible{position:fixed!important;inset:12px auto auto 12px!important;z-index:2147483647!important;width:auto!important;height:auto!important;padding:14px 20px!important;background:#fff!important;color:#102b46!important;clip:auto!important;overflow:visible!important}
button,summary,select,textarea,input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]){min-height:44px}
input[type="checkbox"],input[type="radio"]{accent-color:#175bff}
.permission{min-height:44px}
.permission input{min-width:24px;min-height:24px}
.answer-card:focus-within{outline:3px solid #102b46!important;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.program-rows span{color:#52677c}
.premium-steps li>span{color:#735c39}
.watch-page h1 em,.studio-page h1 em{color:#806537}
.watch-page,.studio-page{--muted:#526578}
.video-footer{color:#526578}
.fine,.fine-print,.fineprint,.lending-notice,.andy-video-disclosure,.funnel-fineprint,.review-note{font-size:max(12px,.75rem)!important;line-height:1.65}
.footer a,.video-footer a,main p a:not(.btn):not(.gold-button):not(.secondary-button){text-decoration:underline;text-underline-offset:.2em}
.accessibility-help{max-width:1360px;margin:18px auto 0;padding:0 24px;font-size:14px}
.accessibility-copy{max-width:850px;margin:auto;padding:45px 0 60px;line-height:1.8}
.accessibility-copy h1{font-size:clamp(32px,5vw,52px)}
.accessibility-copy h2{font-size:27px;margin-top:32px}
input,select,textarea{max-width:100%}
a,p,li,dd,td{overflow-wrap:anywhere}
.table-scroll:focus-visible{outline:3px solid #175bff!important}
.andy-video-cover:focus-visible{outline:3px solid #fff!important;outline-offset:-7px;box-shadow:inset 0 0 0 10px #102b46!important}
.andy-video-cover:focus-visible:before{content:'';position:absolute;inset:6px;z-index:5;border:3px solid #fff;border-radius:12px;box-shadow:0 0 0 3px #102b46;pointer-events:none}
video::cue{color:#fff;background:#07182c;font:1em/1.45 Arial,sans-serif}
@media(max-width:700px){input:not([type="checkbox"]):not([type="radio"]),select,textarea{font-size:16px!important}body.premium{padding-bottom:90px}.menu-btn{min-width:64px}.accessibility-copy{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.answer-card,.btn,button,input,select,textarea{border:1px solid ButtonText!important}}
