/* User-controlled reading tools; no accessibility compliance claim. */
.reading-tools-launcher{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:10020;width:50px;height:50px;border:2px solid #fff;border-radius:50%;background:var(--blue,#073366);color:#fff;font:700 21px/1 system-ui,sans-serif;box-shadow:0 2px 12px #0005;cursor:pointer}
.reading-tools-launcher:focus-visible,.reading-tools :focus-visible{outline:3px solid #e9a319;outline-offset:3px}
.reading-tools{position:fixed;inset:auto auto max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));margin:0;width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:22px;border:1px solid #8795a5;border-radius:12px;background:#fff;color:#172739;box-shadow:0 12px 48px #0006;font:16px/1.5 system-ui,sans-serif;z-index:10030;text-align:left;color-scheme:light}
.reading-tools::backdrop{background:#06152466}
.reading-tools-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.reading-tools h2{margin:0;font:700 20px/1.3 system-ui,sans-serif;color:#073366;letter-spacing:normal}
.reading-tools h3{margin:0 0 12px;font:700 17px/1.3 system-ui,sans-serif;color:#073366}
.reading-tools [data-reading-close]{flex:none;width:38px;height:38px;border:1px solid #c6cfd9;background:#f4f6f9;border-radius:5px;font:24px/1 system-ui,sans-serif;color:#172739;cursor:pointer}
.reading-tools p{font:14px/1.5 system-ui,sans-serif;margin:12px 0 16px;color:#45586c}
.reading-tools label:not(.reading-option){display:block;font-weight:600;margin-bottom:5px}
.reading-tools select{display:block;width:100%;min-height:44px;box-sizing:border-box;padding:8px 10px;border:1px solid #899aaf;border-radius:4px;background:white;color:#172739;font:16px/1.4 system-ui,sans-serif;margin-bottom:16px}
.reading-option{display:flex;align-items:center;gap:10px;min-height:44px;font:16px/1.4 system-ui,sans-serif;cursor:pointer}
.reading-option input{width:20px;height:20px;accent-color:#073366;flex:none}
.reading-reset,.reading-translate-link{display:block;box-sizing:border-box;width:100%;padding:11px 12px;min-height:44px;border:1px solid #073366;border-radius:4px;text-align:center;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer}
.reading-reset{margin-top:12px;background:#fff;color:#073366}
.reading-translation{border-top:1px solid #cdd5df;padding-top:20px;margin-top:20px}
.reading-translate-link{background:#073366;color:#fff!important;text-decoration:none!important}
.reading-translate-link[aria-disabled=true]{opacity:.6;cursor:default}
.reading-translation>p{margin-bottom:0;font-size:12px}
.reading-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html[data-reading-scale] [data-reading-scalable]{font-size:calc(var(--reading-base-font)*var(--reading-text-scale))!important}
html[data-reading-spacing] main :is(p,li,blockquote,figcaption,td){line-height:1.95!important}
html[data-reading-contrast] body{background:#000!important;color:#fff!important}
html[data-reading-contrast] body :where(main,header,nav,footer,section,article,aside,.wrap,.card-copy,.lead-copy,.article-heading,.article-hero-copy,.utility,.region-strip){background-color:#000!important;color:#fff!important}
html[data-reading-contrast] body :where(h1,h2,h3,h4,p,li,span,strong,label,time,summary,figcaption,blockquote,td,th){color:#fff!important}
html[data-reading-contrast] body a{color:#ffe66b!important;text-decoration:underline}
html[data-reading-contrast] .article-hero-image{opacity:.35}
html[data-reading-contrast] .reading-tools,html[data-reading-contrast] .reading-tools :where(section,div){background:#000!important;color:#fff!important}
html[data-reading-contrast] .reading-tools :where(input,select,button){border:2px solid #fff;background:#000;color:#fff}
html[data-reading-contrast] .reading-tools h2,html[data-reading-contrast] .reading-tools h3{color:#fff}
html[data-reading-motion]{scroll-behavior:auto!important}
html[data-reading-motion] *,html[data-reading-motion] *::before,html[data-reading-motion] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
html[data-reading-motion] .featured-carousel{--parallax-y:0px!important}
@media(forced-colors:active){.reading-tools-launcher,.reading-tools{border:2px solid ButtonText}.reading-tools-launcher{background:ButtonFace;color:ButtonText}}

.header-language-switch{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font:700 11px Arial,Helvetica,sans-serif;letter-spacing:.35px}.header-language-switch>span[aria-current]{color:white;border-bottom:2px solid #ce0119;padding:5px 2px}.header-language-switch>span[aria-hidden]{color:#8198bd}.utility .header-language-switch a{margin:0;padding:5px 2px;color:#bcd1f2;text-decoration:none;min-width:22px;text-align:center}.utility .header-language-switch a:hover,.utility .header-language-switch a:focus-visible{color:white;text-decoration:underline;text-underline-offset:3px}.utility .header-language-switch+a{margin-left:14px}@media(max-width:600px){.header-language-switch{gap:5px;font-size:10px}.utility .header-language-switch+a{margin-left:10px}}
