/* Local display preferences and accessible settings dialog. */
.taxi-a11y-launcher{position:fixed;inset-inline-end:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:115;display:grid;place-items:center;width:56px;height:56px;padding:0;border:3px solid #d9b48f;border-radius:50%;background:#0c3446;color:#fff;box-shadow:0 3px 16px #071f2c33;cursor:pointer}
.taxi-a11y-launcher svg{width:28px;height:28px;pointer-events:none}
.taxi-a11y-launcher:hover{background:#12455c}
.taxi-a11y-launcher:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #0c3446}
.taxi-a11y-panel{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:2px solid #0c3446;border-radius:16px;background:#fff;color:#12222e;font-family:var(--font,Arial,sans-serif);font-size:1rem;line-height:1.5;overflow-y:auto;overscroll-behavior:contain;text-align:start}
.taxi-a11y-panel[dir=rtl]{font-family:var(--font-he,Arial,sans-serif)}
.taxi-a11y-panel:not([open]){display:none}
.taxi-a11y-panel::backdrop{background:rgb(7 31 44 / .64)}
.taxi-a11y-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #c9c9c2;background:#fff}
.taxi-a11y-head h2{margin:0;font:700 1.25rem/1.3 var(--font,Arial,sans-serif);color:#12222e;overflow-wrap:anywhere}
.taxi-a11y-panel[dir=rtl] .taxi-a11y-head h2{font-family:var(--font-he,Arial,sans-serif)}
.taxi-a11y-panel button{font:inherit;cursor:pointer;min-height:48px;border:1px solid #6f7a82;border-radius:8px;background:#fff;color:#12222e}
.taxi-a11y-panel button:disabled{cursor:default;opacity:.5}
.taxi-a11y-panel .taxi-a11y-close{display:grid;place-items:center;flex:0 0 48px;width:48px;padding:0}
.taxi-a11y-close svg{width:22px;height:22px;pointer-events:none}
.taxi-a11y-body{padding:20px}
.taxi-a11y-intro{margin:0 0 18px;color:#4a5a66;font-size:.9375rem}
.taxi-a11y-size{min-width:0;margin:0 0 16px;padding:0;border:0}
.taxi-a11y-size legend{font-weight:700;margin-bottom:10px;padding:0}
.taxi-a11y-size-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center}
.taxi-a11y-size-row button{font-weight:700;padding:8px}
.taxi-a11y-size-row output{display:block;text-align:center;font-variant-numeric:tabular-nums}
.taxi-a11y-option{display:flex;align-items:center;gap:14px;min-height:54px;margin:0;padding:12px 0;border-bottom:1px solid #e4e4df;cursor:pointer;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}
.taxi-a11y-option input{width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:#0c3446;cursor:pointer}
.taxi-a11y-option input:disabled{cursor:default}
.taxi-a11y-system{font-size:.8125rem;color:#4a5a66;margin:8px 0 0}
.taxi-a11y-panel .taxi-a11y-reset{width:100%;padding:10px 14px;margin-top:18px;font-weight:700;background:#0c3446;color:#fff;border-color:#0c3446}
.taxi-a11y-panel :is(button,a,input):focus-visible{outline:3px solid #0c3446;outline-offset:3px}
.taxi-a11y-panel a{color:#003a75;text-decoration:underline;text-underline-offset:3px}
.taxi-a11y-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:16px;font-size:.9375rem}
.taxi-a11y-status{min-height:1.5em;margin:12px 0 0;color:#4a5a66;font-size:.8125rem;overflow-wrap:anywhere}
html.taxi-a11y-open{overflow:hidden}
@media(max-width:820px){.taxi-a11y-launcher{bottom:calc(var(--taxi-contact-height,76px) + 12px);inset-inline-end:12px;width:52px;height:52px}body{padding-block-end:calc(var(--taxi-contact-height,76px) + 12px)}}
@media(forced-colors:active){.taxi-a11y-launcher{background:ButtonFace;color:ButtonText;border-color:ButtonText}.taxi-a11y-panel{border-color:CanvasText}}
@media print{.taxi-a11y-launcher,.taxi-a11y-panel{display:none!important}}

/* Grow actual text with rem units; switch the header to its compact navigation. */
html[data-taxi-text="125"]{font-size:125%}
html[data-taxi-text="150"]{font-size:150%}
html[data-taxi-text="200"]{font-size:200%}
html[data-taxi-text]{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px}
html[data-taxi-text] .main-nav,html[data-taxi-text] .header-phone,html[data-taxi-text] .header-actions>.lang-toggle{display:none}
html[data-taxi-text] .mobile-menu{display:block}
html[data-taxi-text] .site-header .header-inner{padding-inline:12px;column-gap:8px}
html[data-taxi-text] .header-actions{gap:8px}
html[data-taxi-text] .btn-call{padding-inline:12px}
html[data-taxi-text] .mobile-menu-btn{padding:10px;min-width:44px}
html[data-taxi-text] main :is(h1,h2,h3,p,li,a,label,legend){overflow-wrap:anywhere}
html[data-taxi-text] main .hero-inner,html[data-taxi-text] main .quote-grid{grid-template-columns:minmax(0,1fr)}
html[data-taxi-text] .btn{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
html[data-taxi-text] .foot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
html[data-taxi-text] .foot-grid :is(p,a,li){overflow-wrap:anywhere}
html[data-taxi-text] .mcta{min-width:0}
html[data-taxi-text] .mcta span{min-width:0;overflow-wrap:anywhere}
@media(max-width:420px){html[data-taxi-text] .mcta svg{display:none}}

html[data-taxi-contrast]{--paper:#fff;--bg:#fff;--bg-2:#fff;--bg-3:#eee;--surface:#fff;--text:#000;--text-2:#111;--text-3:#222;--text-link:#003a75;--text-link-hover:#001e40;--signal:#000;--signal-lift:#222;--signal-deep:#000;--signal-deep-2:#000;--ink:#000;--ink-2:#111;--ink-3:#333;--on-ink:#fff;--on-ink-2:#fff;--on-signal:#fff;--line:#555;--line-strong:#222;--line-control:#222;--green:#004b24;--green-strong:#003818;--taxi-text:#003a75;--taxi-soft:#fff;--accent-on-dark:#ffe28a}
html[data-taxi-contrast] :is(.hero-bg,.band-photo){display:none}
html[data-taxi-contrast] .hero--bg{background:#fff;color:#000}
html[data-taxi-links] body a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
html[data-taxi-focus] :focus-visible{outline:4px solid #ffe04a!important;outline-offset:2px!important;box-shadow:0 0 0 7px #111!important}
html[data-taxi-motion]{scroll-behavior:auto!important}
html[data-taxi-motion] *,html[data-taxi-motion] *::before,html[data-taxi-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-taxi-motion].has-js [data-reveal]{opacity:1!important;transform:none!important}
