/* a11y-20261030: skip link, visible focus, sticky-header scroll padding, 320px reflow. Overrides only. */
html{scroll-padding-top:88px;scroll-padding-bottom:96px}
body.article-body nav.nav-links[class] a[href]{color:#c4bcd0}
.a11y-skip{position:fixed;left:8px;top:8px;z-index:100000;padding:10px 16px;background:#4B3B5C;color:#fff;font:700 15px/1.2 Inter,system-ui,sans-serif;text-decoration:none;border:2px solid #fff;border-radius:8px;transform:translateY(-250%)}
.a11y-skip:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #B89FD0!important;outline-offset:2px!important}
@media(max-width:640px){
body{padding-bottom:84px}
}
@media(max-width:360px){
.hero .container.narrow h1,.ed-hero-headline h1{font-size:clamp(28px,9.2vw,48px);overflow-wrap:anywhere}
main table:not(.mm-compare):not(.price-compare){width:100%;table-layout:fixed}
main table th,main table td{overflow-wrap:anywhere}
.turnstile-slot,.turnstile{height:56px;overflow:hidden;width:auto;max-width:100%;min-width:0;contain:paint}
.turnstile-slot>div,.turnstile>div{transform:scale(.8);transform-origin:0 0}
.midcta .btn,.btn.js-scroll-form{white-space:normal;max-width:100%}
.cards{grid-template-columns:minmax(0,1fr)!important}
main a{overflow-wrap:anywhere}
.request-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:700px){
.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
