/* a11y-20261030: manual accessibility pass. Additive; loaded after a11y-20261029d.css. */
/* 2.4.1 skip link on the custom static pages: hidden until focused, above every sticky bar */
.skip-link:not(.screen-reader-text){position:absolute;left:8px;top:-120px;z-index:100001;background:#16202e;color:#fff;padding:12px 18px;font:700 16px/1.2 Inter,Arial,sans-serif;text-decoration:none;border-radius:4px}
.skip-link:not(.screen-reader-text):focus{top:8px;outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #16202e}
a.skip-link.screen-reader-text:focus{z-index:100001;left:8px!important;top:8px!important}
/* 2.4.7 / 2.4.11 visible focus */
:focus-visible{outline:3px solid #1f5fbf;outline-offset:2px;box-shadow:0 0 0 2px #fff}
.footer :focus-visible,footer :focus-visible,.ekit-template-content-footer :focus-visible,.nav-mobile-panel :focus-visible,.final-cta :focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #1f5fbf}
iframe:focus-visible{outline-offset:-3px}
html{scroll-padding-top:96px}
@media(max-width:921px){html{scroll-padding-top:84px;scroll-padding-bottom:84px}}
/* 2.4.3 closed mobile menu: its links are not reachable (or announced) until the menu is open */
.nav-mobile-panel{visibility:hidden;transition:transform 260ms cubic-bezier(.22,1,.36,1),opacity 220ms ease-out,visibility 0s linear 260ms}
body.nav-open .nav-mobile-panel{visibility:visible;transition-delay:0s}
/* 2.5.8 target size: testimonial dots and submenu arrows get a 24px hit area, layout unchanged */
button[data-mtl-dot]{box-sizing:border-box;width:24px;height:24px;padding:7px;margin:-7px 0;background-clip:content-box}
.mtl-testimonials__dots{gap:0}
.ast-header-navigation-arrow,.dropdown-menu-toggle{min-width:24px;min-height:24px;box-sizing:border-box;margin-left:-2.9px;margin-right:-2.9px}
/* 1.4.10 reflow: wide tables wrap; the 300px Turnstile widget scrolls inside its own box instead of widening the page */
@media(max-width:640px){.entry-content table,.elementor-widget-container table,main table{width:100%!important;table-layout:fixed}.entry-content th,.entry-content td,.elementor-widget-container th,.elementor-widget-container td,main th,main td{overflow-wrap:anywhere;word-break:break-word}}
@media(max-width:359px){#paid-turnstile,[id^="cf-turnstile"],.cf-turnstile{max-width:100%;overflow-x:auto}.request-grid>*,.elementor-column,.elementor-widget-wrap{min-width:0}}
