.skip{position:absolute;left:-9999px;top:0;background:#0056b3;color:#fff;padding:10px 16px;z-index:10000;border-radius:0 0 8px 0}
.skip:focus{left:0}
:focus-visible{outline:3px solid #63b3ed;outline-offset:2px}
#a11y-btn{position:fixed;left:14px;bottom:14px;z-index:9000;display:flex;align-items:center;gap:8px;background:#0b1a30;color:#fff;border:2px solid #63b3ed;border-radius:999px;padding:10px 16px;font:600 14px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px rgba(11,26,48,.35)}
#a11y-btn svg{width:20px;height:20px;fill:none;stroke:#63b3ed;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#a11y-panel{position:fixed;left:14px;bottom:66px;z-index:9001;width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 90px);overflow:auto;background:#fff;color:#0b1a30;border:2px solid #0056b3;border-radius:14px;padding:16px;box-shadow:0 12px 40px rgba(11,26,48,.35);font-size:15px}
#a11y-panel[hidden]{display:none}
#a11y-panel h2{font-size:17px;margin:0 0 10px;color:#0b1a30}
#a11y-panel h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px;color:#0056b3}
#a11y-panel .ar{display:flex;flex-wrap:wrap;gap:6px}
#a11y-panel button,#a11y-panel select{font:inherit;font-size:14px;padding:8px 11px;border-radius:8px;border:1px solid #9db4d0;background:#f1f6fc;color:#0b1a30;cursor:pointer}
#a11y-panel button[aria-pressed=true]{background:#0056b3;color:#fff;border-color:#0056b3}
#a11y-panel select{width:100%;cursor:pointer}
#a11y-panel .note{font-size:12px;color:#445;margin:6px 0 0}
#a11y-panel a{color:#0056b3;font-weight:600}
#a11y-close{float:right}
html.a11y-dys body,html.a11y-dys input,html.a11y-dys textarea,html.a11y-dys select,html.a11y-dys button{font-family:Verdana,Tahoma,"Trebuchet MS",sans-serif!important;letter-spacing:.04em;word-spacing:.12em}
html.a11y-lh p,html.a11y-lh li{line-height:1.95!important}
html.a11y-links main a{text-decoration:underline!important;text-underline-offset:3px}
html.a11y-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-hc body,html.a11y-hc main,html.a11y-hc .s,html.a11y-hc .alt,html.a11y-hc .card,html.a11y-hc .page-head,html.a11y-hc .blue,html.a11y-hc .hero,html.a11y-hc header.site,html.a11y-hc footer.site,html.a11y-hc .topstrip,html.a11y-hc .trust,html.a11y-hc form.f,html.a11y-hc section,html.a11y-hc article,html.a11y-hc aside,html.a11y-hc div:not(#a11y-panel):not(.ar){background:#06101f!important;color:#fff!important;border-color:#8fd0ff!important;background-image:none!important}
html.a11y-hc h1,html.a11y-hc h2,html.a11y-hc h3,html.a11y-hc h4,html.a11y-hc p,html.a11y-hc li,html.a11y-hc span,html.a11y-hc label,html.a11y-hc td,html.a11y-hc th,html.a11y-hc small,html.a11y-hc strong{color:#fff!important}
html.a11y-hc a:not(.btn){color:#8fd0ff!important;text-decoration:underline}
html.a11y-hc .btn,html.a11y-hc button:not(#a11y-btn):not(#a11y-panel button){background:#fff!important;color:#06101f!important;border:2px solid #fff!important}
html.a11y-hc input,html.a11y-hc select,html.a11y-hc textarea{background:#fff!important;color:#06101f!important}
html.a11y-hc svg{stroke:#8fd0ff}
@media print{#a11y-btn,#a11y-panel,.sticky,.skip{display:none!important}}

.ft-sub{margin-top:16px}.ft-sub label{display:block;font-size:13px;color:#cfe0f2;margin-bottom:6px}.ft-sub div{display:flex;gap:6px}.ft-sub input[type=email]{flex:1;min-width:0;padding:9px;border-radius:6px;border:0;font:inherit;font-size:14px}.ft-sub button{background:#63b3ed;color:#0b1a30;border:0;border-radius:6px;padding:9px 12px;font-weight:700;cursor:pointer}.ft-sub .hp{position:absolute;left:-9999px}
/* view banner */
#view-banner{background:#e8f2ff;border-bottom:4px solid #0056b3;padding:16px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:center;color:#0b1a30}
#view-banner p{margin:0;font-size:20px;font-weight:700;text-align:center}
#view-banner p small{display:block;font-size:14px;font-weight:400;margin-top:3px}
.vb-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.vb-btns button{font:inherit;font-size:19px;font-weight:700;padding:12px 24px;border-radius:10px;border:3px solid #0056b3;cursor:pointer;text-align:center}
.vb-btns button small{display:block;font-size:13px;font-weight:400;margin-top:2px}
.vb-a{background:#0056b3;color:#fff}.vb-b{background:#fff;color:#0056b3}
/* simple view */
#sv-bar{display:none}
.simple-view #sv-bar{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:12px 16px;background:#e8f2ff;border-bottom:3px solid #0056b3}
.svb{font:inherit;font-size:18px;font-weight:700;padding:10px 20px;border-radius:10px;border:3px solid #0056b3;background:#0056b3;color:#fff;text-decoration:none;cursor:pointer}
.svb2{background:#fff;color:#0056b3}
.simple-view .topstrip,.simple-view nav.main,.simple-view .burger,.simple-view .sticky{display:none!important}
.simple-view main{font-size:1.2rem;line-height:1.7}
.simple-view main p,.simple-view main li{font-size:1.2rem}
.simple-view .logo small{display:none}
.sv-wrap{max-width:680px;margin:0 auto;padding:30px 16px 50px}
.sv-wrap h1{font-size:2.2rem;text-align:center;margin:0 0 6px;color:#0b1a30}
.sv-wrap .sv-sub{text-align:center;font-size:1.2rem;margin:0 0 26px}
.sv-btn{display:block;padding:26px 20px;margin-bottom:16px;border-radius:14px;color:#fff!important;text-decoration:none!important;font-size:1.6rem;font-weight:700;text-align:center;line-height:1.3}
.sv-btn small{display:block;font-size:1.1rem;font-weight:400;margin-top:6px}
.sv-btn:hover,.sv-btn:focus{filter:brightness(1.12)}
.sv-off{display:block;text-align:center;margin-top:24px;font-size:1.1rem}
/* v46c compact first-visit chooser on phones */
@media(max-width:700px){
 #view-banner{padding:10px 12px;gap:8px}
 #view-banner p{font-size:16px;line-height:1.25}
 #view-banner p small{font-size:13px;margin-top:2px}
 #view-banner .vb-btns{display:flex;gap:8px;width:100%}
 #view-banner .vb-btns button{flex:1;padding:8px 6px;min-height:0;font-size:16px;line-height:1.2}
 #view-banner .vb-btns button small{font-size:12px;margin-top:2px}
}
