/* Stay Current News accessibility toolbar. Self-contained, no third-party service. */

.scn-a11y{position:fixed;right:16px;bottom:16px;z-index:99999;font:16px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.scn-a11y__toggle{width:56px;height:56px;border-radius:50%;border:2px solid #fff;background:#004AAD;color:#fff;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:0}
.scn-a11y__toggle svg{width:32px;height:32px;fill:currentColor}
.scn-a11y__toggle:focus-visible{outline:3px solid #00296B;outline-offset:3px}
.scn-a11y__panel{position:absolute;right:0;bottom:68px;width:300px;max-width:calc(100vw - 32px);max-height:calc(100vh - 100px);overflow:auto;background:#fff;color:#1a1a1a;border:2px solid #00296B;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.3);padding:16px}
.scn-a11y__panel[hidden]{display:none}
.scn-a11y__panel h2{font-size:18px;margin:0 0 12px;color:#00296B}
.scn-a11y__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.scn-a11y__btn{width:100%;min-height:48px;border:2px solid #00296B;border-radius:8px;background:#fff;color:#00296B;font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:6px}
.scn-a11y__btn[aria-pressed="true"]{background:#00296B;color:#fff}
.scn-a11y__btn:focus-visible{outline:3px solid #004AAD;outline-offset:2px}
.scn-a11y__row{display:flex;gap:8px;margin-top:12px}
.scn-a11y__row .scn-a11y__btn{flex:1}
.scn-a11y__link{display:block;margin-top:12px;color:#004AAD;text-decoration:underline;font-size:14px}
@media print{.scn-a11y{display:none}}

/* Modes, set as classes on <html> */
html.scn-a11y-text-1{font-size:112.5%}
html.scn-a11y-text-2{font-size:125%}
html.scn-a11y-text-3{font-size:150%}
html.scn-a11y-contrast body,html.scn-a11y-contrast body *:not(.scn-a11y *){background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
html.scn-a11y-contrast body a:not(.scn-a11y *){color:#ffeb3b!important}
html.scn-a11y-contrast img{filter:none}
html.scn-a11y-links a:not(.scn-a11y *){text-decoration:underline!important;outline:2px solid currentColor;outline-offset:1px}
html.scn-a11y-font body,html.scn-a11y-font body *:not(.scn-a11y *){font-family:Verdana,Tahoma,Arial,sans-serif!important}
html.scn-a11y-spacing body *:not(.scn-a11y *){letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.5!important}
html.scn-a11y-spacing p{margin-bottom:2em!important}
html.scn-a11y-pause *,html.scn-a11y-pause *::before,html.scn-a11y-pause *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.scn-a11y-cursor,html.scn-a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l16 9-7 2-3 7z' fill='%23000' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 4 2,auto!important}
html.scn-a11y-noimg img:not(.scn-a11y img),html.scn-a11y-noimg picture,html.scn-a11y-noimg video,html.scn-a11y-noimg figure img{visibility:hidden!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
