/* Accessibility and display settings: panel, text size, high contrast, reading aids, motion */
:root{--hd:var(--navy);--tt:var(--teal)}
html{font-size:var(--fs,100%)}
#app:focus{outline:0}
.axb{position:fixed;left:16px;bottom:128px;z-index:60;width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;background:#001868;color:#fff;font-size:1.5rem;box-shadow:0 10px 26px -8px rgba(0,24,104,.7);display:grid;place-items:center;font-size:24px;line-height:1}
@media(min-width:1061px){.axb{bottom:22px}}
.axb:hover{background:var(--teal)}
.axp,.axp *{font-size:16px!important;line-height:1.4}
.axp{position:fixed;left:16px;bottom:192px;z-index:61;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 240px);overflow:auto;background:var(--card,#fff);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px -24px rgba(0,24,104,.6);padding:1.1rem 1.2rem;display:none}
@media(min-width:1061px){.axp{bottom:86px;max-height:calc(100vh - 130px)}}
.axp.open{display:block}
.axp h2{margin:0 0 .2rem;font-size:18px!important;color:var(--hd);padding-right:2rem}.axp>p{margin:0 0 .8rem;color:var(--mute);font-size:14px!important}
.axg{border-top:1px solid var(--line);padding:.7rem 0}.axg h3{margin:0 0 .45rem;font-size:13px!important;text-transform:uppercase;letter-spacing:.08em;color:var(--tt)}
.axr{display:flex;flex-wrap:wrap;gap:.45rem}
.axp button.o,.axp a.o{flex:1 1 auto;border:2px solid var(--line);background:transparent;color:var(--ink);border-radius:12px;padding:.55rem .7rem;font:inherit;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;min-width:5.2rem}
.axp button.o[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}
.axp .rs{margin-top:.5rem;width:100%}
.axx{position:absolute;right:.7rem;top:.7rem;border:0;background:transparent;color:var(--ink);font-size:20px!important;cursor:pointer}
.tth{background:none;border:0;color:#dbe9ff;font:inherit;cursor:pointer;padding:.2rem .3rem;margin-right:1rem}.tth:hover{color:var(--sun2)}
.axlive{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.axr input[type=range]{width:100%}
.axsp{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.axsp label{font-weight:700;font-size:14px!important}.axsp input{flex:1}
.axst{margin:.5rem 0 0;font-size:13px!important;color:var(--mute)}
.axhelp{font-size:13px!important;color:var(--mute);margin:.4rem 0 0}
.axhelp kbd{border:1px solid var(--line);border-radius:6px;padding:0 .3rem;font-size:12px!important}
/* text size steps */
html[data-fs="1"]{--fs:112.5%}html[data-fs="2"]{--fs:125%}html[data-fs="3"]{--fs:150%}
/* compact (menu button) navigation at larger text sizes */
@media(max-width:1400px){
html[data-fs="1"] nav.main{height:92px}
html[data-fs="1"] .brand img{height:76px}
html[data-fs="1"] .burger{display:block}
html[data-fs="1"] nav .quote{display:none}
html[data-fs="1"] .links{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.4rem 1.25rem 1rem;display:none;max-height:75vh;overflow:auto;margin:0}
html[data-fs="1"] .links.open{display:flex}
html[data-fs="1"] .dd>a{height:auto;padding:.8rem 0}
html[data-fs="1"] .pn,html[data-fs="1"] .pn.mega{display:block;position:static;border:0;box-shadow:none;padding:0 0 .4rem .8rem;min-width:0;animation:none}
html[data-fs="1"] .pn.mega{display:block}
html[data-fs="1"] .dd:nth-last-child(-n+2) .pn{right:auto}
}
html[data-fs="2"] nav.main{height:92px}
html[data-fs="2"] .brand img{height:76px}
html[data-fs="2"] .burger{display:block}
html[data-fs="2"] nav .quote{display:none}
html[data-fs="2"] .links{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.4rem 1.25rem 1rem;display:none;max-height:75vh;overflow:auto;margin:0}
html[data-fs="2"] .links.open{display:flex}
html[data-fs="2"] .dd>a{height:auto;padding:.8rem 0}
html[data-fs="2"] .pn,html[data-fs="2"] .pn.mega{display:block;position:static;border:0;box-shadow:none;padding:0 0 .4rem .8rem;min-width:0;animation:none}
html[data-fs="2"] .pn.mega{display:block}
html[data-fs="2"] .dd:nth-last-child(-n+2) .pn{right:auto}
html[data-fs="3"] nav.main{height:92px}
html[data-fs="3"] .brand img{height:76px}
html[data-fs="3"] .burger{display:block}
html[data-fs="3"] nav .quote{display:none}
html[data-fs="3"] .links{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.4rem 1.25rem 1rem;display:none;max-height:75vh;overflow:auto;margin:0}
html[data-fs="3"] .links.open{display:flex}
html[data-fs="3"] .dd>a{height:auto;padding:.8rem 0}
html[data-fs="3"] .pn,html[data-fs="3"] .pn.mega{display:block;position:static;border:0;box-shadow:none;padding:0 0 .4rem .8rem;min-width:0;animation:none}
html[data-fs="3"] .pn.mega{display:block}
html[data-fs="3"] .dd:nth-last-child(-n+2) .pn{right:auto}

/* larger text: calmer layouts */
html[data-fs="2"] .sg,html[data-fs="3"] .sg,html[data-fs="2"] .mg,html[data-fs="3"] .mg{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-fs="2"] .tlp,html[data-fs="2"] .gal{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-fs="3"] .tlp,html[data-fs="3"] .gal,html[data-fs="3"] .pil,html[data-fs="2"] .pil{grid-template-columns:minmax(0,1fr)}
html[data-fs="2"] .qg,html[data-fs="3"] .qg{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-fs="2"] .qg h2,html[data-fs="3"] .qg h2{grid-column:1/-1}
html[data-fs="3"] .two,html[data-fs="3"] .two2,html[data-fs="3"] .cols,html[data-fs="3"] .cxm,html[data-fs="3"] .spg,html[data-fs="3"] .pf,html[data-fs="3"] .al{grid-template-columns:minmax(0,1fr)}
html[data-fs="2"] .cols,html[data-fs="2"] .cxm{grid-template-columns:minmax(0,1fr)}
html[data-fs="2"] .top .tl a:nth-child(2),html[data-fs="3"] .top .tl a:nth-child(2){display:none}
html[data-fs="3"] .top .tl{display:none}
html[data-fs="2"] .brand small,html[data-fs="3"] .brand small{display:none}
html[data-fs="2"] .mcta,html[data-fs="3"] .mcta{display:flex}
html[data-fs="2"] body,html[data-fs="3"] body{padding-bottom:6rem}
html[data-fs] .top,html[data-fs] header{font-size:16px}
/* HIGH CONTRAST: light */
html.ax-hc{--bg:#fff;--ink:#000;--mute:#1a1a1a;--line:#000;--hd:#000;--tt:#00443d;--mint:#fff;--sky:#fff;--card:#fff}
html.ax-hc body{background:#fff;color:#000}
html.ax-hc h1,html.ax-hc h2,html.ax-hc h3,html.ax-hc .brand,html.ax-hc .brand small,html.ax-hc .h2s{color:#000!important;text-shadow:none}
html.ax-hc main p a,html.ax-hc main li a,html.ax-hc .cn a,html.ax-hc footer a:not(.btn){text-decoration:underline!important;text-underline-offset:3px}
html.ax-hc main p a,html.ax-hc main li a{color:#0026a8}
html.ax-hc .top,html.ax-hc .top .tl a,html.ax-hc .top button,html.ax-hc .top select,html.ax-hc .tth{background:#000;color:#fff}
html.ax-hc header{background:#fff;border-bottom:4px solid #000}
html.ax-hc .dd>a{color:#000;font-weight:800}html.ax-hc .dd:hover>a,html.ax-hc .dd>a[aria-current]{color:#000;box-shadow:inset 0 -5px 0 #000}
html.ax-hc .pn{border:3px solid #000;background:#fff}html.ax-hc .pn a{color:#000}
html.ax-hc .btn,html.ax-hc .btn.sun,html.ax-hc .btn.learn,html.ax-hc .btn.ghost,html.ax-hc .btn.line{background:#000!important;background-image:none!important;color:#fff!important;border:3px solid #000!important;box-shadow:none}
html.ax-hc .btn.ghost{border-color:#fff!important}
html.ax-hc .btn.sun::after{background:#fff;color:#000}
html.ax-hc .cband .btn{border-color:#000!important}
html.ax-hc .hpanel{background:rgba(0,0,0,.82)!important;clip-path:none}html.ax-hc .sbn-ov{background:rgba(0,0,0,.82)!important}
html.ax-hc .hero h1,html.ax-hc .hero p,html.ax-hc .sbn h1,html.ax-hc .sbn p,html.ax-hc .sbn .bc,html.ax-hc .sbn .bc a{color:#fff!important}
html.ax-hc .slide .chips span{background:#fff;color:#000}
html.ax-hc .jump a,html.ax-hc .chiprow span,html.ax-hc .spl2 li{background:#fff!important;color:#000!important;border:2px solid #000}
html.ax-hc .sc,html.ax-hc .tcd,html.ax-hc .cxc,html.ax-hc .pc,html.ax-hc .tls,html.ax-hc .fs,html.ax-hc .rg,html.ax-hc .pl,html.ax-hc .spt,html.ax-hc .tile,html.ax-hc .box,html.ax-hc .cxf,html.ax-hc .tbl,html.ax-hc .dn,html.ax-hc .lim,html.ax-hc .vb,html.ax-hc .evc,html.ax-hc .qg,html.ax-hc .cat,html.ax-hc .ac,html.ax-hc .al{background:#fff!important;border:3px solid #000!important;box-shadow:none!important}
html.ax-hc .tbl th{background:#000;color:#fff}html.ax-hc .tbl td{color:#000;border-top:2px solid #000}html.ax-hc .tbl tr:nth-child(even) td{background:#eee}
html.ax-hc .sec,html.ax-hc .sec.alt,html.ax-hc .mintbg,html.ax-hc .spl,html.ax-hc .banner{background:#fff!important}
html.ax-hc .statband,html.ax-hc .met{background:#000!important}html.ax-hc .sg b,html.ax-hc .mg b{color:#ffe14d}
html.ax-hc .fsub,html.ax-hc .fsg,html.ax-hc .fbar{background:#000!important}
html.ax-hc input,html.ax-hc select,html.ax-hc textarea{background:#fff!important;color:#000!important;border:3px solid #000!important}
html.ax-hc .lb{background:#fff;border:2px solid #000}html.ax-hc .lb i{background:#000}html.ax-hc .vcol i{background:#000}
html.ax-hc .eyebrow,html.ax-hc .lk,html.ax-hc .evd{color:#00443d}
html.ax-hc :focus-visible{outline:4px solid #ff9f1c;outline-offset:3px;box-shadow:0 0 0 7px #000}
/* HIGH CONTRAST: night */
html.ax-hc[data-theme=dark]{--bg:#000;--ink:#fff;--mute:#f1f1f1;--line:#fff;--hd:#fff;--tt:#ffe14d;--mint:#000;--sky:#000;--card:#000}
html.ax-hc[data-theme=dark] body{background:#000;color:#fff}
html.ax-hc[data-theme=dark] h1,html.ax-hc[data-theme=dark] h2,html.ax-hc[data-theme=dark] h3,html.ax-hc[data-theme=dark] .brand,html.ax-hc[data-theme=dark] .brand small,html.ax-hc[data-theme=dark] .h2s{color:#fff!important}
html.ax-hc[data-theme=dark] header{background:#000;border-bottom-color:#fff}
html.ax-hc[data-theme=dark] .dd>a{color:#fff}html.ax-hc[data-theme=dark] .dd:hover>a,html.ax-hc[data-theme=dark] .dd>a[aria-current]{color:#ffe14d;box-shadow:inset 0 -5px 0 #ffe14d}
html.ax-hc[data-theme=dark] main p a,html.ax-hc[data-theme=dark] main li a{color:#ffe14d}
html.ax-hc[data-theme=dark] .btn,html.ax-hc[data-theme=dark] .btn.sun,html.ax-hc[data-theme=dark] .btn.learn,html.ax-hc[data-theme=dark] .btn.line{background:#ffe14d!important;color:#000!important;border:3px solid #fff!important}
html.ax-hc[data-theme=dark] .btn.sun::after{background:#000;color:#ffe14d}
html.ax-hc[data-theme=dark] .sc,html.ax-hc[data-theme=dark] .tcd,html.ax-hc[data-theme=dark] .cxc,html.ax-hc[data-theme=dark] .pc,html.ax-hc[data-theme=dark] .tls,html.ax-hc[data-theme=dark] .fs,html.ax-hc[data-theme=dark] .rg,html.ax-hc[data-theme=dark] .pl,html.ax-hc[data-theme=dark] .spt,html.ax-hc[data-theme=dark] .tile,html.ax-hc[data-theme=dark] .box,html.ax-hc[data-theme=dark] .cxf,html.ax-hc[data-theme=dark] .tbl,html.ax-hc[data-theme=dark] .dn,html.ax-hc[data-theme=dark] .lim,html.ax-hc[data-theme=dark] .vb,html.ax-hc[data-theme=dark] .evc,html.ax-hc[data-theme=dark] .qg,html.ax-hc[data-theme=dark] .cat,html.ax-hc[data-theme=dark] .ac,html.ax-hc[data-theme=dark] .al{background:#000!important;border:3px solid #fff!important;color:#fff}
html.ax-hc[data-theme=dark] .tbl th{background:#ffe14d;color:#000}html.ax-hc[data-theme=dark] .tbl td{color:#fff;border-top:2px solid #fff}html.ax-hc[data-theme=dark] .tbl tr:nth-child(even) td{background:#111}
html.ax-hc[data-theme=dark] .sec,html.ax-hc[data-theme=dark] .sec.alt,html.ax-hc[data-theme=dark] .mintbg,html.ax-hc[data-theme=dark] .spl,html.ax-hc[data-theme=dark] .banner{background:#000!important}
html.ax-hc[data-theme=dark] .jump a,html.ax-hc[data-theme=dark] .chiprow span,html.ax-hc[data-theme=dark] .spl2 li{background:#000!important;color:#ffe14d!important;border:2px solid #ffe14d}
html.ax-hc[data-theme=dark] input,html.ax-hc[data-theme=dark] select,html.ax-hc[data-theme=dark] textarea{background:#000!important;color:#fff!important;border:3px solid #fff!important}
html.ax-hc[data-theme=dark] .eyebrow,html.ax-hc[data-theme=dark] .lk,html.ax-hc[data-theme=dark] .evd{color:#ffe14d}
html.ax-hc[data-theme=dark] .lb{background:#000;border:2px solid #fff}html.ax-hc[data-theme=dark] .lb i,html.ax-hc[data-theme=dark] .vcol i{background:#ffe14d}
html.ax-hc[data-theme=dark] :focus-visible{outline:4px solid #ffe14d;box-shadow:0 0 0 7px #000}
/* underline links */
html.ax-ul a:not(.btn):not(.axb){text-decoration:underline!important;text-underline-offset:3px}
/* easy-read font and spacing */
html.ax-rf body,html.ax-rf button,html.ax-rf input,html.ax-rf select,html.ax-rf textarea{font-family:Verdana,Arial,Helvetica,sans-serif!important;letter-spacing:.03em;word-spacing:.12em}
html.ax-rf p,html.ax-rf li,html.ax-rf td{line-height:1.9!important;max-width:75ch}
html.ax-rf h1,html.ax-rf h2,html.ax-rf h3{letter-spacing:.01em;line-height:1.35}
/* stop motion */
html.ax-nomo *,html.ax-nomo *::before,html.ax-nomo *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.ax-nomo .rv{opacity:1!important;transform:none!important}html.ax-nomo .lb i{width:var(--w)!important}html.ax-nomo .vcol i{height:var(--h)!important}
/* read-aloud highlight */
.axread{background:rgba(255,159,28,.35);border-radius:6px;outline:2px solid #ff9f1c}
/* videos */
video{max-width:100%;height:auto;border-radius:18px}
.vtx{margin:.5rem 0 1rem;background:var(--mint);border-radius:14px;padding:.6rem .9rem;color:var(--ink);font-size:.92rem}.vtx summary{cursor:pointer;font-weight:700;color:var(--tt)}
/* text-first contact strip */
.nocall{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;background:var(--mint);border:1px solid var(--line);border-radius:22px;padding:1.1rem 1.4rem;margin:0 0 1.6rem}.nocall b{color:var(--hd)}.nocall p{margin:.15rem 0 0;color:var(--mute);font-size:.92rem}.nocall div:last-child{display:flex;flex-wrap:wrap;gap:.6rem}
html[data-theme=dark] .axb{background:var(--teal);box-shadow:0 0 0 3px #0c141d,0 10px 26px -8px #000}
html[data-theme=dark][data-fs="1"] .links,html[data-theme=dark][data-fs="2"] .links,html[data-theme=dark][data-fs="3"] .links{background:#16222f}
html[data-fs="2"] .axb,html[data-fs="3"] .axb{bottom:128px}html[data-fs="2"] .axp,html[data-fs="3"] .axp{bottom:192px;max-height:calc(100vh - 240px)}
html.ax-hc .hpanel *:not(.btn):not(.btn *),html.ax-hc .sbn-in *:not(.btn):not(.jump a){color:#fff!important}
html.ax-hc .sbn-in .jump a{color:#000!important}

/* TOP BAR on phones and small tablets: phone, theme, search and language stay on ONE slim row.
   Specificity is raised on purpose so these win over header.css (.top a / .top button / select.lang). */
.top .tr .tth{margin:0;padding:.2rem .35rem;line-height:1}
@media(max-width:760px){
.top .wrap{gap:.5rem;padding:.3rem 0;flex-wrap:nowrap}
.top .tl{flex:1 1 auto;min-width:0;display:flex;align-items:center;white-space:nowrap}
.top .tl a{margin-right:0;white-space:nowrap;font-size:.8rem;line-height:1.2}
.top .tl a[href^="mailto"]{display:none}
.top .tr{flex:0 0 auto;gap:.15rem}
.top .tr #sb{padding:.2rem .45rem;min-width:32px;min-height:32px}
.top .tr #sbt{display:none}
.top .tr .tth{min-width:32px;min-height:32px}
.top .tr select.lang{height:30px;max-width:104px;padding:0 .4rem;font-size:.8rem}
}
@media(max-width:340px){.top .tl a{font-size:.74rem}.top .tr select.lang{max-width:88px}}
