/* x26-a11y-14 · readability, contrast and click-to-call layer · 2026-11-14 */
:root{--a11y-ink:#0e1420;--a11y-text:#1a1f2b;--a11y-mute:#3d4a5f;--a11y-blue:#1a4fb8;--a11y-blue-d:#143e93;--a11y-navy:#0b1c33;--a11y-link-on-dark:#9cc3ff;--a11y-font:"Inter X",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html{font-size:100%!important}
html body:not(#a11y14) .btn,html body:not(#a11y14) button,html body:not(#a11y14) input[type=submit],html body:not(#a11y14) input[type=button],html body:not(#a11y14) .x-btn,html body:not(#a11y14) .b-type-c__btn,html body:not(#a11y14) .btn-payment,html body:not(#a11y14) select,html body:not(#a11y14) input,html body:not(#a11y14) textarea{font-family:var(--a11y-font)!important}
html body:not(#a11y14) .b-type-c .b-type-c__title{color:var(--a11y-ink)!important}
html body:not(#a11y14) .b-type-c .b-type-c__subtitle{color:var(--a11y-blue)!important;opacity:1!important;font-weight:700!important;letter-spacing:.06em}
html body:not(#a11y14) .b-type-c .b-type-c__text,html body:not(#a11y14) .b-type-c .b-type-c__text p{color:var(--a11y-text)!important;opacity:1!important}
html body:not(#a11y14) .b-type-c .b-type-c__btn{color:#fff!important;background:var(--a11y-blue)!important;border-color:var(--a11y-blue)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.04em;min-height:48px;padding:14px 28px!important;line-height:20px!important}
html body:not(#a11y14) .b-type-c .b-type-c__btn:hover,html body:not(#a11y14) .b-type-c .b-type-c__btn:focus-visible{background:var(--a11y-blue-d)!important}
html body:not(#a11y14) .b-contact-banner .b-contact-banner__title{color:#fff!important;opacity:1!important;font-size:14px!important;letter-spacing:.08em}
html body:not(#a11y14) .b-contact-banner .b-contact-banner__info,html body:not(#a11y14) .b-contact-banner .b-contact-banner__info a{color:#fff!important}
html body:not(#a11y14) button[type=submit],html body:not(#a11y14) input[type=submit]{background-color:var(--a11y-blue)!important;color:#fff!important;border-color:var(--a11y-blue)!important}
html body:not(#a11y14) button[type=submit]:hover,html body:not(#a11y14) input[type=submit]:hover{background-color:var(--a11y-blue-d)!important}
html body:not(#a11y14) .x-guide__cta,html body:not(#a11y14) .x-g6-fullguide{color:#e6ecf5!important}
html body:not(#a11y14) .x-guide__cta h2,html body:not(#a11y14) .x-guide__cta h3{color:#fff!important}
html body:not(#a11y14) .x-guide__cta p{color:#dbe3ef!important}
html body:not(#a11y14) .x-guide__cta a,html body:not(#a11y14) .x-g6-fullguide a{color:var(--a11y-link-on-dark)!important;text-decoration:underline;text-underline-offset:3px}
html body:not(#a11y14) .cta[style*="2f7bff"],html body:not(#a11y14) div.cta{color:#fff}
html body:not(#a11y14) div.cta p,html body:not(#a11y14) div.cta h2,html body:not(#a11y14) div.cta h3{color:#fff!important}
html body:not(#a11y14) div.cta a:not(.btn){color:#fff!important;text-decoration:underline}
html body:not(#a11y14) div.cta .btn{background:#fff!important;color:var(--a11y-blue)!important;border-color:#fff!important}
html body:not(#a11y14) .hybrid-security div.cta,html body:not(#a11y14) div.cta{background-color:var(--a11y-blue)!important}
html body:not(#a11y14) .x-cities,html body:not(#a11y14) .x-finder-lite{background:var(--a11y-navy)!important;color:#dbe3ef}
html body:not(#a11y14) .x-cities h2,html body:not(#a11y14) .x-cities h3,html body:not(#a11y14) .x-cities h3 a,html body:not(#a11y14) .x-finder-lite h2{color:#fff!important}
html body:not(#a11y14) .x-cities .x-lead,html body:not(#a11y14) .x-cities p,html body:not(#a11y14) .x-finder-lite p{color:#cfd9e8!important}
html body:not(#a11y14) .x-cities a:not(.x-btn),html body:not(#a11y14) .x-finder-lite a:not(.x-btn){color:var(--a11y-link-on-dark)!important}
html body:not(#a11y14) .x-hirestrip{background:var(--a11y-blue)!important;color:#fff}
html body:not(#a11y14) .x-hirestrip p,html body:not(#a11y14) .x-hirestrip strong,html body:not(#a11y14) .x-hirestrip a{color:#fff!important}
html body:not(#a11y14) .x-hirestrip a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
html.x-inner body:not(#a11y14) .x-eyebrow{color:var(--a11y-blue)!important}
html body:not(#a11y14) .x-pagehero .x-eyebrow,html body:not(#a11y14) .x-hero .x-eyebrow,html body:not(#a11y14) [class*="hero"] .x-eyebrow,html body:not(#a11y14) .x-cities .x-eyebrow,html body:not(#a11y14) .x-band--dark .x-eyebrow{color:var(--a11y-link-on-dark)!important}
html body:not(#a11y14) .byline,html body:not(#a11y14) .subtext{color:var(--a11y-mute)!important}
html body:not(#a11y14) .col-sm-6>h4,html body:not(#a11y14) .section-default h4:not([class]){color:var(--a11y-ink)}
html body:not(#a11y14) table.compare th{color:#fff!important}
html body:not(#a11y14) .x-foot .x-offices,html body:not(#a11y14) .x-foot .x-offices h4,html body:not(#a11y14) .x-foot .x-offices li,html body:not(#a11y14) .x-foot .x-offices summary{color:#d6deea!important}
html body:not(#a11y14) .x-foot .x-offices b{color:#fff!important}
html body:not(#a11y14) .x-pagehero{position:relative}
html body:not(#a11y14) .x-pagehero__shade{background:linear-gradient(180deg,rgba(6,12,24,.55) 0%,rgba(6,12,24,.62) 55%,rgba(6,12,24,.78) 100%)!important;opacity:1!important}
html body:not(#a11y14) .x-pagehero{background-color:#0b1c33!important}
html body:not(#a11y14) .x-pagehero__title,html body:not(#a11y14) .x-pagehero__sub,html body:not(#a11y14) .x-pagehero .x-press{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45)}
html body:not(#a11y14) .x-pagehero .x-pagehero__crumb,html body:not(#a11y14) .x-pagehero .x-pagehero__crumb a,html body:not(#a11y14) .x-pagehero .x-pagehero__crumb span{color:#fff!important}
html body:not(#a11y14) .article .x-pagehero__crumb,html body:not(#a11y14) .article .x-pagehero__crumb a,html body:not(#a11y14) .article .x-pagehero__crumb span,html body:not(#a11y14) .payment-card .x-pagehero__crumb,html body:not(#a11y14) .payment-card .x-pagehero__crumb a,html body:not(#a11y14) .payment-card .x-pagehero__crumb span{color:#3d4a5f!important;text-shadow:none!important}
html body:not(#a11y14) .x-pagehero__crumb a{text-decoration:underline;text-underline-offset:3px}
html body:not(#a11y14) .page-pagehero-light .x-pagehero__crumb,html body:not(#a11y14) .x-pagehero--light .x-pagehero__crumb{color:var(--a11y-mute)!important;text-shadow:none}
html body:not(#a11y14) a.x-tel,html body:not(#a11y14) a.x-dtmf{font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;border-radius:6px}
html body:not(#a11y14) a.x-dtmf{display:inline-block;padding:.3em .15em;margin:-.3em 0}
html body:not(#a11y14) a.x-tel:focus-visible,html body:not(#a11y14) a.x-dtmf:focus-visible,html body:not(#a11y14) a.x-call-card:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
html body:not(#a11y14) .x-press-n{margin:.6rem 0 0!important}
html body:not(#a11y14) a.x-call-card{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;width:100%;min-height:56px;padding:.8rem 1rem;border-radius:12px;background:var(--a11y-blue);color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:0 6px 18px rgba(26,79,184,.25);transition:background .2s,transform .2s}
html body:not(#a11y14) a.x-call-card:hover{background:var(--a11y-blue-d);transform:translateY(-1px)}
html body:not(#a11y14) a.x-call-card svg{width:22px;height:22px;flex:none}
html body:not(#a11y14) .x-call-card__num{font-size:1.15rem;letter-spacing:.02em}
html body:not(#a11y14) .x-call-card__press{font-size:.9rem;font-weight:600;opacity:1;background:rgba(255,255,255,.18);padding:.15rem .55rem;border-radius:999px}
html body:not(#a11y14) .x-actionbar__press a.x-dtmf{color:inherit!important;padding:.15em .3em;margin:0}
html body:not(#a11y14) .x-nav__phone{min-height:44px;display:inline-flex;align-items:center}
html body:not(#a11y14) .x-fab-call{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9990;width:58px;height:58px;border-radius:50%;background:var(--a11y-blue);color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(11,28,51,.35)}
html body:not(#a11y14) .x-fab-call svg{width:26px;height:26px}
@media (max-width:991px){html body:not(#a11y14) .x-fab-call{display:flex}
}
@media (max-width:767px){html body:not(#a11y14){font-size:16px}
html body:not(#a11y14) main p,html body:not(#a11y14) main li,html body:not(#a11y14) main dd,html body:not(#a11y14) main td,html body:not(#a11y14) main blockquote,html body:not(#a11y14) article p,html body:not(#a11y14) article li,html body:not(#a11y14) .b-type-c__text p,html body:not(#a11y14) .x-lead,html body:not(#a11y14) .x-pagehero__sub,html body:not(#a11y14) details p,html body:not(#a11y14) .x-faq__list p,html body:not(#a11y14) .x-faq-block p{font-size:max(16px,1em)!important;line-height:1.6}
html body:not(#a11y14) .x-actionbar__press{font-size:12px!important}
html body:not(#a11y14) .x-actionbar__row a{font-size:15px!important;min-height:48px}
html body:not(#a11y14).has-actionbar,html body:not(#a11y14):has(.x-actionbar){padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
html body:not(#a11y14) .x-foot{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
html body:not(#a11y14) .x-fab-call{bottom:calc(108px + env(safe-area-inset-bottom))}
html body:not(#a11y14) h1,html body:not(#a11y14) h2,html body:not(#a11y14) h3{overflow-wrap:anywhere;hyphens:auto}

}
@media (prefers-reduced-motion:reduce){html body:not(#a11y14) a.x-call-card{transition:none}
}
html body:not(#a11y14) .x-call-card span,html body:not(#a11y14) .x-call-card svg,html body:not(#a11y14) .x-ho-card a.x-call-card{color:#fff!important}
html body:not(#a11y14) .x-ho-card .x-call-card__press{color:#fff!important;background:rgba(255,255,255,.2)!important}
html body:not(#a11y14) .b-contact-banner__info_lg,html body:not(#a11y14) .b-contact-banner__info_lg a.x-tel{font-size:clamp(1.6rem,7.4vw,2.6rem)!important;white-space:nowrap;color:#fff!important;text-decoration:none!important}
html body:not(#a11y14) .b-contact-banner__info_lg a.x-tel{display:inline-block;padding:.2em .3em;border-bottom:2px solid rgba(255,255,255,.55)}
html body:not(#a11y14) [style*="background-color:#2f7bff"],html body:not(#a11y14) [style*="background-color: #2f7bff"],html body:not(#a11y14) [style*="background:#2f7bff"]{background-color:#1a4fb8!important}
html body:not(#a11y14) [style*="#2f7bff"] a.x-tel,html body:not(#a11y14) [style*="#2f7bff"] a.x-dtmf,html body:not(#a11y14) [style*="#2f7bff"] a:not(.btn),html body:not(#a11y14) div.cta a.x-tel,html body:not(#a11y14) div.cta a.x-dtmf{color:#fff!important}
html body:not(#a11y14) [style*="#2f7bff"] p,html body:not(#a11y14) [style*="#2f7bff"] h2{color:#fff!important}
html body:not(#a11y14) .x-btn--blue,html body:not(#a11y14) .x-btn.x-btn--blue{background-color:#1a4fb8!important;border-color:#1a4fb8!important;color:#fff!important}
html body:not(#a11y14) .x-btn--blue:hover{background-color:#143e93!important}
html body:not(#a11y14) .x-btn--wa{background-color:#0f7a3d!important;color:#fff!important}
html body:not(#a11y14) .btn-payment{background-color:#4b54c9!important;color:#fff!important}
html body:not(#a11y14) button[onclick="calculateAndPay()"]{background-color:#0059c2!important;color:#fff!important}
@media (max-width:767px){html body:not(#a11y14) main label,html body:not(#a11y14) form label,html body:not(#a11y14) .x-form label,html body:not(#a11y14) main form p,html body:not(#a11y14) .x-ho-card p,html body:not(#a11y14) .b-contacts__contacts{font-size:16px!important}
html body:not(#a11y14) input,html body:not(#a11y14) select,html body:not(#a11y14) textarea{font-size:16px!important}
html body:not(#a11y14) .x-eyebrow{font-size:14px!important}
html body:not(#a11y14) li:not(nav li):not(footer li):not(.x-actionbar li):not([role=menuitem]){font-size:max(16px,1em)!important}
html body:not(#a11y14) .xm__legend li{font-size:15px!important}
}
html body:not(#a11y14) .x-g4 .x-g4-cta a[href^="tel"]{background:#1a4fb8!important;color:#fff!important}
html body:not(#a11y14) .x-g4 .x-g4-cta a[href*="wa.me"]{background:#0f7a3d!important;color:#fff!important}
html body:not(#a11y14) .x-g4 .x-g4-cta p a.x-tel,html body:not(#a11y14) .x-g4 .x-g4-cta p a.x-dtmf{background:none!important;color:#1a4fb8!important;padding:.3em .1em!important;display:inline-block;border-radius:4px;text-decoration:underline!important}
html.x-inner body:not(#a11y14) .xm-sec .x-eyebrow,html.x-inner body:not(#a11y14) .x-pagehero .x-eyebrow,html.x-inner body:not(#a11y14) .x-cities .x-eyebrow{color:#9cc3ff!important}

