/* Expanded accessibility helper. Helpful controls, but not a legal accessibility certification. */
.vt-a11y-trigger{position:fixed;bottom:24px;inset-inline-start:24px;z-index:92;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#0d67aa,#174a93);color:#fff;border:3px solid #fff;box-shadow:0 8px 28px rgba(0,34,68,.28);display:grid;place-items:center;cursor:pointer}
.vt-a11y-trigger:hover,.vt-a11y-trigger:focus-visible{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,34,68,.3)}
.vt-a11y-panel{position:fixed;bottom:92px;inset-inline-start:18px;z-index:93;width:min(420px,calc(100vw - 24px));max-height:min(82vh,760px);overflow:auto;padding:18px;background:#fff;border:1px solid #bfdced;border-radius:22px;box-shadow:0 20px 60px rgba(4,39,69,.22);color:#173c5b;direction:inherit}
.vt-a11y-panel[hidden],.vt-a11y-guide[hidden]{display:none!important}
.vt-a11y-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.vt-a11y-panel-head strong{display:block;font-size:20px;line-height:1.2;color:#0d3457}
.vt-a11y-panel-head p{margin:6px 0 0;font-size:13px;color:#53708c;line-height:1.55}
.vt-a11y-close{width:38px;height:38px;border:0;border-radius:50%;cursor:pointer;background:#ebf7ff;font-size:26px;color:#0b457a;flex:0 0 auto}
.vt-a11y-scale-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:10px 12px;background:#f6fbff;border:1px solid #d8e8f5;border-radius:14px;font-size:13px;color:#36536e}
.vt-a11y-scale-pill{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;background:#fff;border:1px solid #d3e4f2;border-radius:999px;color:#0b457a;font-weight:600}
.vt-a11y-section{margin-top:14px}
.vt-a11y-section-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6990b0;margin-bottom:9px}
.vt-a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vt-a11y-option{min-height:78px;border:1px solid #cfe4f3;border-radius:16px;background:#f8fcff;color:#244d6d;cursor:pointer;font-size:13px;line-height:1.4;padding:12px;display:flex;gap:11px;align-items:flex-start;text-align:start}
.vt-a11y-option:hover,.vt-a11y-option:focus-visible{border-color:#62a8d5;box-shadow:0 0 0 3px rgba(39,137,196,.13)}
.vt-a11y-option[aria-pressed=true]{background:#dff2ff;border-color:#087ab8;box-shadow:inset 0 0 0 1px #087ab8;color:#092e50}
.vt-a11y-action:disabled{opacity:.45;cursor:not-allowed}
.vt-a11y-option-icon{flex:0 0 auto;width:34px;height:34px;border-radius:12px;background:#ebf7ff;color:#0a6cac;display:grid;place-items:center;font-weight:900;font-size:16px;line-height:1;margin-top:1px}
.vt-a11y-option[aria-pressed=true] .vt-a11y-option-icon{background:#0a80c1;color:#fff}
.vt-a11y-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.vt-a11y-option-copy strong{font-size:13px;color:#173c5b}
.vt-a11y-option-copy small{font-size:11px;color:#62819b;line-height:1.4}
.vt-a11y-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid #e2edf6;font-size:13px}
.vt-a11y-footer a{color:#096eaa;text-decoration:underline}
.vt-a11y-reset{border:1px solid #b9d6e5;border-radius:12px;background:#fff;padding:9px 14px;cursor:pointer;color:#0d3a60;font-weight:700}
.vt-a11y-guide{position:fixed;inset:0;z-index:89;pointer-events:none}
.vt-a11y-guide-top,.vt-a11y-guide-bottom{position:fixed;left:0;right:0;background:rgba(10,28,45,.26)}
.vt-a11y-guide-top{top:0;height:var(--vt-guide-top,40%)}
.vt-a11y-guide-bottom{bottom:0;height:var(--vt-guide-bottom,40%)}
.vt-a11y-guide-band{position:fixed;left:0;right:0;top:var(--vt-guide-top,40%);height:110px;border-top:2px solid rgba(255,173,58,.9);border-bottom:2px solid rgba(255,173,58,.9);background:rgba(255,255,255,.08)}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #ec9600!important;outline-offset:3px!important}
html.vt-a11y-readable body,html.vt-a11y-readable button,html.vt-a11y-readable input,html.vt-a11y-readable textarea,html.vt-a11y-readable select{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important}
html.vt-a11y-spacing body,html.vt-a11y-spacing p,html.vt-a11y-spacing li,html.vt-a11y-spacing a,html.vt-a11y-spacing label,html.vt-a11y-spacing input,html.vt-a11y-spacing textarea,html.vt-a11y-spacing button{line-height:1.8!important;letter-spacing:.035em!important;word-spacing:.08em!important}
html.vt-a11y-contrast body{background:#fff!important;color:#001829!important}
html.vt-a11y-contrast .service-card,html.vt-a11y-contrast .vt-choice,html.vt-a11y-contrast .vt-advice,html.vt-a11y-contrast .article-card,html.vt-a11y-contrast .contact-panel,html.vt-a11y-contrast .vt-inquiry-dialog,html.vt-a11y-contrast .review-card,html.vt-a11y-contrast .problem-panel,html.vt-a11y-contrast .vt-diagnosis-panel,html.vt-a11y-contrast .vt-offer-card{background:#fff!important;border:2px solid #00305a!important;box-shadow:none!important}
html.vt-a11y-contrast p,html.vt-a11y-contrast h1,html.vt-a11y-contrast h2,html.vt-a11y-contrast h3,html.vt-a11y-contrast h4,html.vt-a11y-contrast li,html.vt-a11y-contrast label,html.vt-a11y-contrast .service-desc{color:#062a47!important}
html.vt-a11y-contrast .btn,html.vt-a11y-contrast .service-title{color:#062a47!important}
html.vt-a11y-invert body{background:#071626!important;color:#eef7ff!important}
html.vt-a11y-invert .hero,html.vt-a11y-invert .section,html.vt-a11y-invert .footer,html.vt-a11y-invert .header,html.vt-a11y-invert .contact-panel{background:transparent!important}
html.vt-a11y-invert .service-card,html.vt-a11y-invert .review-card,html.vt-a11y-invert .article-card,html.vt-a11y-invert .contact-panel,html.vt-a11y-invert .vt-choice,html.vt-a11y-invert .vt-advice,html.vt-a11y-invert .problem-panel,html.vt-a11y-invert .vt-diagnosis-panel,html.vt-a11y-invert .vt-inquiry-dialog{background:#0e2b47!important;border-color:#2d628f!important;box-shadow:none!important}
html.vt-a11y-invert p,html.vt-a11y-invert h1,html.vt-a11y-invert h2,html.vt-a11y-invert h3,html.vt-a11y-invert h4,html.vt-a11y-invert li,html.vt-a11y-invert label,html.vt-a11y-invert .service-desc,html.vt-a11y-invert .service-title,html.vt-a11y-invert .section-h{color:#eef7ff!important}
html.vt-a11y-invert .btn-soft{background:#103a5d!important;color:#fff!important;border-color:#5ca7d8!important}
html.vt-a11y-invert .btn-primary{box-shadow:none!important}
html.vt-a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
html.vt-a11y-motion *,html.vt-a11y-motion *::before,html.vt-a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.vt-a11y-focus :is(a,button,input,textarea,select,[tabindex],.service-card,.article-card){box-shadow:0 0 0 3px rgba(243,164,32,.28)!important;border-radius:12px}
html.vt-a11y-focus :is(a,button,input,textarea,select,[tabindex],.service-card,.article-card):focus-visible{outline:4px solid #ff9b00!important;outline-offset:4px!important;box-shadow:0 0 0 5px rgba(255,185,64,.25)!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:700px){.vt-a11y-trigger{width:50px;height:50px;bottom:15px;inset-inline-start:12px}.vt-a11y-panel{bottom:71px;inset-inline-start:10px;width:min(96vw,420px);padding:14px}.vt-a11y-grid{grid-template-columns:1fr}.vt-a11y-option{min-height:70px}}
