/* Optional user preferences; these tools do not represent accessibility certification. */
.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:52px;height:52px;border:2px solid #fff;border-radius:50%;background:#07347a;color:#fff;font:700 21px/1 Arial,sans-serif;box-shadow:0 3px 16px #00193655;cursor:pointer}
.reading-tools-launcher:focus-visible,.reading-tools :focus-visible{outline:3px solid #b5001b;outline-offset:3px}
.reading-tools{position:fixed;inset:auto auto max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));margin:0;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 20px;border:1px solid #a4b4c8;border-top:4px solid #dc0024;border-radius:12px;background:#fff;color:#172739;box-shadow:0 16px 64px #00193666;font:16px/1.5 Arial,sans-serif;z-index:10030;text-align:left;color-scheme:light;scroll-padding-top:95px}
.reading-tools::backdrop{background:#06152466}
.reading-tools-heading{position:sticky;top:0;z-index:2;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:18px 0 12px;background:#fff;border-bottom:1px solid #dce4ef}
.reading-tools h2{margin:2px 0 0;font:700 23px/1.2 Arial,sans-serif;color:#07347a;letter-spacing:-.4px}
.reading-tools-kicker{font:700 10px/1.4 Arial,sans-serif;color:#b5001b;letter-spacing:1.5px}
.reading-tools [data-reading-close]{flex:none;width:44px;height:44px;border:1px solid #c6cfd9;background:#f4f6f9;border-radius:7px;font:28px/1 Arial,sans-serif;color:#172739;cursor:pointer}
.reading-tools p{font:14px/1.5 Arial,sans-serif;margin:12px 0 16px;color:#45586c}
.reading-tools fieldset{min-width:0;margin:20px 0 0;padding:14px 0 0;border:0;border-top:1px solid #dce4ef}
.reading-tools legend{padding:0 8px 0 0;font:700 15px/1.4 Arial,sans-serif;color:#07347a}
.reading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.reading-tools .reading-field{display:block;min-width:0;margin:0 0 12px;font:600 13px/1.5 Arial,sans-serif;color:#172739}
.reading-tools select{display:block;width:100%;min-height:44px;box-sizing:border-box;padding:8px;border:1px solid #899aaf;border-radius:6px;background:#fff;color:#172739;font:15px/1.4 Arial,sans-serif;margin-top:5px}
.reading-tools button{min-height:44px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}
.reading-tools button:disabled{opacity:.5;cursor:default}
.reading-presets button{margin:0 7px 4px 0;padding:8px 16px;border:1px solid #b3c4da;border-radius:6px;background:#edf3fb;color:#07347a}
.reading-stepper{display:flex;align-items:center;gap:10px;margin:0 0 16px;flex-wrap:wrap}
.reading-stepper>span{flex:1;font-weight:600;font-size:14px}
.reading-stepper button{width:44px;padding:0;background:#07347a;border:1px solid #07347a;color:#fff;border-radius:6px;font-size:24px}
.reading-stepper output{min-width:58px;text-align:center;font:700 16px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums}
.reading-option{display:flex;align-items:center;gap:10px;min-height:44px;font:15px/1.4 Arial,sans-serif;cursor:pointer}
.reading-option input{width:20px;height:20px;accent-color:#07347a;flex:none}
.reading-tools input[type=range]{display:block;width:100%;height:40px;accent-color:#07347a;box-sizing:border-box}
.reading-tools #reading-focus-help,.reading-tools .reading-tools-disclaimer{font-size:12px}
.reading-tools [hidden]{display:none!important}
.reading-audio-buttons{display:flex;flex-wrap:wrap;gap:8px}
.reading-audio-buttons button{padding:8px 12px;border:1px solid #07347a;border-radius:6px;background:#fff;color:#07347a}
.reading-audio-buttons [data-reading-speak]{background:#07347a;color:#fff}
.reading-reset{display:block;box-sizing:border-box;width:100%;margin-top:22px;padding:11px 12px;border:1px solid #a9001d;border-radius:6px;text-align:center;background:#fff;color:#a9001d}
.reading-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html[data-reading-scale] [data-reading-scalable]{font-size:calc(var(--reading-base-font)*var(--reading-text-scale))!important;overflow-wrap:anywhere}
html[data-reading-line] :is(main,header,footer) :is(p,li,blockquote,figcaption,td,th,h1,h2,h3,h4){line-height:var(--reading-line)!important}
html[data-reading-letter] :is(main,header,footer) :is(p,li,a,h1,h2,h3,h4,h5,h6,label,summary,blockquote,figcaption,td,th){letter-spacing:var(--reading-letter)!important}
html[data-reading-word] :is(main,header,footer) :is(p,li,a,h1,h2,h3,h4,h5,h6,label,summary,blockquote,figcaption,td,th){word-spacing:var(--reading-word)!important}
html[data-reading-font=arial]{--reading-font:Arial,Helvetica,sans-serif}
html[data-reading-font=verdana]{--reading-font:Verdana,Geneva,sans-serif}
html[data-reading-font] :is(main,header,footer) :is(h1,h2,h3,h4,h5,h6,p,li,a,button,label,input,textarea,select,summary,th,td,figcaption,blockquote,time,span){font-family:var(--reading-font)!important}
html[data-reading-alignment] :is(main,header,footer) :is(p,h1,h2,h3,h4,h5,h6,blockquote,figcaption){text-align:var(--reading-alignment)!important}
html[data-reading-alignment=left]{--reading-alignment:left}
html[data-reading-alignment=center]{--reading-alignment:center}
html[data-reading-alignment=right]{--reading-alignment:right}
html[data-reading-links] :is(main,header,footer) a{outline:2px solid currentColor!important;outline-offset:2px;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px}
html[data-reading-headings] :is(main,header,footer) :is(h1,h2,h3,h4,h5,h6){outline:2px dashed currentColor!important;outline-offset:4px}
html[data-reading-cursor] :is(main,header,footer),html[data-reading-cursor] :is(main,header,footer) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='56' viewBox='0 0 48 56'%3E%3Cpath d='M5 3v43l11-11 9 18 8-4-9-18h16z' fill='black' stroke='white' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3,auto!important}
html[data-reading-colors=grayscale]{--reading-media-filter:grayscale(1)}
html[data-reading-colors=low]{--reading-media-filter:saturate(.25)}
html[data-reading-colors=high]{--reading-media-filter:saturate(1.8)}
html[data-reading-colors] :is(main,header,footer) :is(img,video,canvas,svg){filter:var(--reading-media-filter)!important}
html[data-reading-images] :is(main,header,footer) :is(img,picture,video,canvas){display:none!important}
html[data-reading-images] main,html[data-reading-images] main *{background-image:none!important}
html[data-reading-images] .article-hero--image{min-height:0!important}
html[data-reading-images] .article-hero--image::after{display:none!important}
html[data-reading-contrast=dark]{--reading-surface:#000;--reading-ink:#fff;--reading-link:#ffec80}
html[data-reading-contrast=light]{--reading-surface:#fff;--reading-ink:#000;--reading-link:#0036a8}
html:is([data-reading-contrast=dark],[data-reading-contrast=light]) body{background:var(--reading-surface)!important;color:var(--reading-ink)!important}
html:is([data-reading-contrast=dark],[data-reading-contrast=light]) :is(main,header,footer),html:is([data-reading-contrast=dark],[data-reading-contrast=light]) :is(main,header,footer) :is(nav,section,article,aside,div,form,details,summary){background:var(--reading-surface)!important;color:var(--reading-ink)!important;border-color:var(--reading-ink)!important}
html:is([data-reading-contrast=dark],[data-reading-contrast=light]) :is(main,header,footer) :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,label,time,summary,figcaption,blockquote,td,th){color:var(--reading-ink)!important}
html:is([data-reading-contrast=dark],[data-reading-contrast=light]) :is(main,header,footer) a{color:var(--reading-link)!important;text-decoration:underline!important}
html:is([data-reading-contrast=dark],[data-reading-contrast=light]) :is(main,header,footer) :is(button,input,textarea,select){background:var(--reading-surface)!important;color:var(--reading-ink)!important;border:2px solid var(--reading-ink)!important}
html:is([data-reading-contrast=dark],[data-reading-contrast=light]) .article-hero--image::after{display:none!important}
html:is([data-reading-contrast=dark],[data-reading-contrast=light]) .article-hero-image{opacity:.16!important}
html[data-reading-contrast=invert] body>:not(.reading-tools):not(.reading-tools-launcher):not(.reading-focus-overlay){filter:invert(1) hue-rotate(180deg)}
html[data-reading-motion]{scroll-behavior:auto!important}
html[data-reading-motion] *,html[data-reading-motion] *::before,html[data-reading-motion] *::after{animation-play-state:paused!important;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}
.reading-focus-overlay{position:fixed;left:0;width:100%;z-index:10010;pointer-events:none!important}
.reading-focus-overlay[hidden]{display:none!important}
.reading-focus-overlay[data-mode=guide]{top:var(--reading-y,50vh);height:4px;background:#ffca28;border-top:1px solid #3e3000;box-shadow:0 1px 3px #0006}
.reading-focus-overlay[data-mode=mask]{top:calc(var(--reading-y,50vh) - var(--reading-opening,120px)/2);height:var(--reading-opening,120px);box-shadow:0 0 0 100vmax #000b;border-top:2px solid #ffca28;border-bottom:2px solid #ffca28;box-sizing:border-box}
@media(max-width:360px){.reading-grid{grid-template-columns:minmax(0,1fr)}.reading-tools{padding-left:14px;padding-right:14px}.reading-tools h2{font-size:21px}}
@media(forced-colors:active){.reading-tools-launcher,.reading-tools{border:2px solid ButtonText}.reading-tools-launcher{background:ButtonFace;color:ButtonText}.reading-focus-overlay{forced-color-adjust:none}}
.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>[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}}
