/* Shared accessibility controls; page filters leave the controls usable. */
[data-whml-accessibility]{font-family:'Roboto Condensed',Arial,sans-serif;font-size:17px;line-height:1.5;color:#142d40}
[data-whml-accessibility] *{box-sizing:border-box}
[data-whml-accessibility] .whml-a11y-launcher{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));z-index:1400;display:grid;place-items:center;width:54px;height:54px;padding:10px;background:#0078cf;color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 18px #041c4052;cursor:pointer}
[data-whml-accessibility] .whml-a11y-launcher svg{width:29px;height:29px}
[data-whml-accessibility] .whml-a11y-launcher:hover{background:#005c9f;transform:translateY(-2px)}
[data-whml-accessibility] .whml-a11y-dialog{position:fixed;inset:12px auto 12px 12px;margin:0;width:min(444px,calc(100vw - 24px));height:calc(100dvh - 24px);max-width:none;max-height:none;padding:0;border:1px solid #dce5ed;border-radius:14px;background:#f6f8fb;color:#142d40;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 100px #03172d55;font:400 17px/1.5 'Roboto Condensed',Arial,sans-serif;scrollbar-gutter:stable}
[data-whml-accessibility] .whml-a11y-dialog::backdrop{background:#061e3d55;backdrop-filter:blur(3px)}
[data-whml-accessibility] .whml-a11y-heading{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;padding:15px 18px;background:#0078cf;color:#fff}
[data-whml-accessibility] .whml-a11y-heading h2{flex:1;min-width:0;font:700 22px/1.2 'Roboto Condensed',Arial,sans-serif;letter-spacing:0;margin:0;color:inherit}
[data-whml-accessibility] .whml-a11y-heading select.whml-a11y-language{flex:none;width:90px;min-height:44px;margin:0;padding:8px 5px;font:600 15px/1.2 'Roboto Condensed',Arial,sans-serif;color:#fff;background:#005c9f;border:1px solid #ffffff99;border-radius:6px;cursor:pointer;color-scheme:dark}
[data-whml-accessibility] .whml-a11y-language option{background:#005c9f;color:#fff}
[data-whml-accessibility] .whml-a11y-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;background:transparent;border:1px solid transparent;border-radius:7px;color:#fff;cursor:pointer;font:300 32px/1 Arial,sans-serif}
[data-whml-accessibility] .whml-a11y-close:hover{background:#ffffff20;border-color:#ffffff80}
[data-whml-accessibility] .whml-a11y-body{padding:20px 18px 12px}
[data-whml-accessibility] .whml-a11y-body>p:first-child{font-size:15px;color:#536577;margin:0 0 24px}
[data-whml-accessibility] .whml-a11y-section{padding:0;margin:0 0 27px}
[data-whml-accessibility] .whml-a11y-section h3{font:700 18px/1.3 'Roboto Condensed',Arial,sans-serif;color:#142d40;margin:0 0 10px;letter-spacing:0}
[data-whml-accessibility] .whml-a11y-theme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
[data-whml-accessibility] .whml-a11y-theme button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:85px;padding:12px 7px;border:1px solid #dce6f0;border-radius:7px;background:#fff;color:#142d40;font:600 16px/1.25 'Roboto Condensed',Arial,sans-serif;cursor:pointer}
[data-whml-accessibility] .whml-a11y-theme button[aria-pressed="true"]{border:2px solid #0078cf;padding:11px 6px;background:#e9f5ff}
[data-whml-accessibility] .whml-a11y-theme svg{width:24px;height:24px;color:#0078cf}
[data-whml-accessibility] .whml-a11y-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
[data-whml-accessibility] .whml-a11y-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:119px;padding:14px 8px 9px;border:1px solid #e3e8ef;border-radius:7px;background:#fff;color:#142d40;box-shadow:0 1px 3px #0a315708;cursor:pointer;font:600 16px/1.15 'Roboto Condensed',Arial,sans-serif;text-align:center}
[data-whml-accessibility] .whml-a11y-card svg{width:25px;height:25px;flex:none;color:#0078cf}
[data-whml-accessibility] .whml-a11y-card small{display:block;color:#56697a;font-size:12px;font-weight:400;line-height:1.1}
[data-whml-accessibility] .whml-a11y-card:hover{border-color:#0078cf;background:#f2f9ff}
[data-whml-accessibility] .whml-a11y-card[aria-pressed="true"]{border:2px solid #0078cf;padding:13px 7px 8px;background:#ebf6ff}
[data-whml-accessibility] .whml-a11y-card[aria-pressed="true"]:before{content:'✓';position:absolute;top:5px;right:7px;color:#0069b5;font-size:13px}
[data-whml-accessibility] .whml-a11y-card:disabled{cursor:default;opacity:.78}
[data-whml-accessibility] .whml-a11y-steps{display:flex;gap:4px;width:75%;height:4px}
[data-whml-accessibility] .whml-a11y-steps i{display:block;flex:1;background:#e8edf3;border-radius:2px}
[data-whml-accessibility] .whml-a11y-steps i.active{background:#0078cf}
[data-whml-accessibility] .whml-a11y-filters{min-width:0;margin:14px 0 0;padding:12px;border:1px solid #e3e8ef;border-radius:7px;background:#fff}
[data-whml-accessibility] .whml-a11y-filters legend{float:none;width:auto;padding:0 5px;font-size:15px;font-weight:600;color:#142d40}
[data-whml-accessibility] .whml-a11y-filters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
[data-whml-accessibility] .whml-a11y-filters button{display:flex;align-items:center;gap:7px;min-height:44px;min-width:0;padding:7px 9px;border:1px solid #dce6f0;border-radius:6px;background:#f4f7fb;color:#142d40;font:400 14px/1.2 'Roboto Condensed',Arial,sans-serif;text-align:left;cursor:pointer}
[data-whml-accessibility] .whml-a11y-filters button[aria-pressed="true"]{border:2px solid #0078cf;padding:6px 8px;background:#e9f5ff;font-weight:700}
[data-whml-accessibility] .whml-a11y-swatch{width:16px;height:16px;flex:none;border:1px solid #a7b4c0;border-radius:50%}
[data-whml-accessibility] .whml-a11y-swatch.grayscale{background:linear-gradient(90deg,#111 50%,#fff 50%)}
[data-whml-accessibility] .whml-a11y-swatch.red-green{background:linear-gradient(90deg,#dd3247 50%,#42a45f 50%)}
[data-whml-accessibility] .whml-a11y-swatch.blue-yellow{background:linear-gradient(90deg,#2762df 50%,#efd143 50%)}
[data-whml-accessibility] .whml-a11y-swatch.green-red{background:linear-gradient(90deg,#42a45f 50%,#dd3247 50%)}
[data-whml-accessibility] .whml-a11y-filters p,[data-whml-accessibility] .whml-a11y-note,[data-whml-accessibility] .whml-a11y-limits{font-size:13px;line-height:1.5;color:#526477;margin:12px 0 0}
[data-whml-accessibility] .whml-a11y-limits{padding-top:15px;border-top:1px solid #dce5ed}
[data-whml-accessibility] .whml-a11y-footer{position:sticky;bottom:0;z-index:3;padding:12px 18px 15px;border-top:1px solid #e1e8ee;background:#fff}
[data-whml-accessibility] .whml-a11y-reset{display:block;width:100%;min-height:46px;margin:0;padding:9px 15px;border:1px solid #0078cf;border-radius:6px;background:#0078cf;color:#fff;font:600 17px/1.3 'Roboto Condensed',Arial,sans-serif;cursor:pointer}
[data-whml-accessibility] .whml-a11y-reset span{font:600 24px/1 Arial,sans-serif;vertical-align:-1px;margin-right:6px}
[data-whml-accessibility] .whml-a11y-reset:hover{background:#005c9f}
[data-whml-accessibility] .whml-a11y-status{display:block;font-size:13px;line-height:1.4;padding-top:8px;color:#35546b}
[data-whml-accessibility] .whml-a11y-status:empty{display:none}
[data-whml-accessibility] .whml-a11y-footer-links{display:flex;justify-content:space-between;gap:12px;padding-top:11px}
[data-whml-accessibility] .whml-a11y-dialog a{color:#005a9c;text-decoration:underline;text-underline-offset:3px;font-size:13px;overflow-wrap:anywhere}
[data-whml-accessibility] :is(button,a,select):focus-visible{outline:3px solid #ad5500;outline-offset:3px}
[data-whml-accessibility] .whml-a11y-heading :is(button,select,h2):focus-visible{outline:3px solid #fff;outline-offset:2px}
[data-whml-accessibility] [hidden]{display:none!important}
[data-whml-accessibility] .whml-a11y-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
[data-whml-accessibility] .whml-a11y-guide{position:fixed;top:50%;left:0;width:100%;height:36px;background:#ffe46e25;border-block:2px solid #ca9300;z-index:1398;pointer-events:none}
[data-whml-accessibility] .whml-a11y-tooltip{position:fixed;z-index:1399;max-width:min(320px,calc(100vw - 24px));padding:10px 14px;border:1px solid #fff;border-radius:5px;background:#102d41;color:#fff;font:400 17px/1.4 Arial,sans-serif;box-shadow:0 2px 10px #0003;pointer-events:none;overflow-wrap:anywhere}
html:is([data-whml-text-size="large"],[data-whml-text-size="xlarge"],[data-whml-text-size="xxlarge"]) [data-whml-readable]{font-size:var(--whml-readable-size)!important}
html[data-whml-font="true"] :where(body,body *):not(svg,svg *,[data-whml-accessibility],[data-whml-accessibility] *){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.015em!important;word-spacing:.04em!important}
html[data-whml-links="true"] a:not([data-whml-accessibility] a){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;outline:2px solid currentColor!important;outline-offset:3px!important}
html[data-whml-images="true"] :is(img,picture,video,canvas,object,embed):not([data-whml-accessibility] *){visibility:hidden!important}
html[data-whml-images="true"] :where(body,body *):not([data-whml-accessibility],[data-whml-accessibility] *){background-image:none!important}
html[data-whml-cursor="true"],html[data-whml-cursor="true"] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewBox='0 0 40 48'%3E%3Cpath d='M3 3v36l9-9 8 15 7-4-8-15 15-1Z' fill='black' stroke='white' stroke-width='3'/%3E%3C/svg%3E") 3 3,auto!important}
html[data-whml-filter-active="true"] body>:not([data-whml-accessibility],script,style,link){filter:var(--whml-a11y-filter)!important}
html[data-whml-contrast="high"]{color-scheme:dark;--blue:#ffed78;--ink:#fff;--muted:#fff;--line:#b9bdc4;--soft:#000;--navy:#000;--paper:#000}
html[data-whml-contrast="high"] :where(body,body *):not(img,video,canvas,svg,svg *,[data-whml-accessibility],[data-whml-accessibility] *){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#b9bdc4!important;text-shadow:none!important;box-shadow:none!important}
html[data-whml-contrast="high"] :where(a,a *,button,button *,label,legend):not([data-whml-accessibility] *){color:#ffed78!important}
html[data-whml-contrast="high"] :where(a,button,input,select,textarea):not([data-whml-accessibility] *):focus-visible{outline:3px solid #66e4ff!important;outline-offset:4px!important}
html[data-whml-contrast="high"] :where(a,button):not([data-whml-accessibility] *){text-decoration:underline;text-underline-offset:3px}
html[data-whml-contrast="high"] :is(.brand,.p-brand) img{filter:grayscale(1) brightness(0) invert(1)}
html[data-whml-motion="reduced"],html[data-whml-motion="reduced"] *,html[data-whml-motion="reduced"] *::before,html[data-whml-motion="reduced"] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html[data-whml-motion="reduced"] .reveal-ready:not(.revealed){opacity:1!important;transform:none!important}
@media(max-width:640px){[data-whml-accessibility] .whml-a11y-launcher{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:48px;height:48px;padding:9px}[data-whml-accessibility] .whml-a11y-dialog{inset:6px auto 6px 6px;width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:10px}[data-whml-accessibility] .whml-a11y-heading{padding:11px 12px;gap:8px}[data-whml-accessibility] .whml-a11y-heading h2{font-size:20px}[data-whml-accessibility] .whml-a11y-body{padding:18px 12px 10px}[data-whml-accessibility] .whml-a11y-footer{padding:10px 12px 12px}[data-whml-accessibility] .whml-a11y-card{font-size:15px;min-height:114px}[data-whml-accessibility] .whml-a11y-grid{gap:7px}}
@media(max-width:330px){[data-whml-accessibility] .whml-a11y-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-whml-accessibility] .whml-a11y-heading{gap:5px}[data-whml-accessibility] .whml-a11y-heading h2{font-size:18px}[data-whml-accessibility] .whml-a11y-heading select.whml-a11y-language{width:80px;font-size:14px}}
@media(prefers-reduced-motion:reduce){[data-whml-accessibility] *,[data-whml-accessibility] *::before,[data-whml-accessibility] *::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){[data-whml-accessibility] :is(.whml-a11y-launcher,.whml-a11y-dialog,.whml-a11y-card){border:2px solid ButtonText}[data-whml-accessibility] [aria-pressed="true"]{outline:2px solid Highlight}}
@media print{[data-whml-accessibility]{display:none!important}html[data-whml-filter-active="true"] body>*{filter:none!important}}
