/* Reading controls and keyboard focus. No persistent content outlines. */
:where(a,button,input,textarea,select,summary,[tabindex]):focus:not(:focus-visible){outline:none}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #0877b8;outline-offset:4px;scroll-margin-block:170px 40px}
.site-body :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible,.admin-body :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #0877b8;outline-offset:4px}
.sidebar :where(a,button):focus-visible,.site-footer :where(a,button):focus-visible,.service-site-bar :where(a,button,summary):focus-visible{outline-color:#c6efb2!important}
:root{--reading-scale:1}.reading-text{font-size:calc(var(--reading-font)*var(--reading-scale))!important}
html.reading-spacing .reading-text,html.reading-spacing :where(p,li,dd,dt,label,legend,h1,h2,h3,h4,blockquote){line-height:1.85!important;letter-spacing:.07em!important;word-spacing:.12em!important}
html.reading-font :where(p,a,button,label,input,textarea,select,summary,h1,h2,h3,h4,h5,h6,small,strong,blockquote,cite,legend,output,dt,dd,li,th,td,span:not(.icon):not(.fa-solid):not(.fa-brands),div:not(.icon)){font-family:Arial,Helvetica,sans-serif!important}
html.reading-links main a:not(.button),html.reading-links .reading-copy a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}
html.reading-motion *,html.reading-motion *::before,html.reading-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.reading-motion .v3-image-window,html.reading-motion .v3-slider-bottom{transform:none}
html[data-reading-size]:not([data-reading-size="100"]) .v3-nav-shell{flex-wrap:wrap;height:auto}
html[data-reading-size]:not([data-reading-size="100"]) .v3-nav-shell .main-nav{flex-wrap:wrap}
html[data-reading-size]:not([data-reading-size="100"]) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){height:auto!important;min-height:44px}
html[data-reading-size]:not([data-reading-size="100"]) :where(.site-header,.admin-top,.service-site-bar,.sidebar-bottom,.v3-contact-rail){height:auto;min-height:40px}
html[data-reading-size]:not([data-reading-size="100"]) .v3-contact-rail p{white-space:normal;max-width:none}
html[data-reading-size]:not([data-reading-size="100"]) :where(.nav-item>a,.button,.side-link,.v3-group-toggle,.v3-world-card h3,.v3-floating-note strong){white-space:normal;overflow-wrap:anywhere}
html[data-reading-size]:not([data-reading-size="100"]) :where(h1,h2,h3,h4,p,label,legend,blockquote,dd,dt){overflow-wrap:anywhere}
html[data-reading-size]:not([data-reading-size="100"]) .brand-name strong{white-space:normal;overflow-wrap:anywhere}
html[data-reading-size]:not([data-reading-size="100"]) .v3-service-track>.container{flex-wrap:wrap;padding-block:20px}
html[data-reading-size]:not([data-reading-size="100"]) .v3-world-card{height:auto;min-height:360px}
html[data-reading-size]:not([data-reading-size="100"]) .v3-world-card>div{position:relative;inset:auto;padding:70px 24px 25px}
html[data-reading-size]:not([data-reading-size="100"]) .v3-hero-grid{gap:35px}
html[data-reading-size="175"] .v3-hero-grid,html[data-reading-size="200"] .v3-hero-grid,html[data-reading-size="175"] .v3-request-layout,html[data-reading-size="200"] .v3-request-layout{grid-template-columns:minmax(0,1fr)}
html[data-reading-size="175"] .v3-header .v3-nav-actions,html[data-reading-size="200"] .v3-header .v3-nav-actions{margin-left:auto}
html.reading-contrast :where(body,header,main,aside,section,article,nav,footer,dialog,div,form,fieldset,table,thead,tbody,tr,td,th,details,summary){background-color:#101c27!important;background-image:none!important;color:#fff!important;border-color:#9cb3bf!important;box-shadow:none!important}
html.reading-contrast :where(p,small,strong,span:not(.icon),h1,h2,h3,h4,label,legend,cite,blockquote,dt,dd,li,output){color:#fff!important}
html.reading-contrast :where(a,.text-link){color:#b2e9ff!important}
html.reading-contrast :where(button,.button,input,select,textarea){background:#142c3b!important;color:#fff!important;border-color:#a9c9d8!important;box-shadow:none!important}
html.reading-contrast ::placeholder{color:#d2dde1!important;opacity:1}
html.reading-contrast :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#ffdc75!important}
html.reading-contrast .accessibility-launch{background:#fff!important;color:#102b3c!important;border-color:#fff!important}
.accessibility-launch{position:fixed;left:18px;bottom:91px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #cddedb;border-radius:50%;background:white;color:#23566a;box-shadow:0 4px 18px #102c4018;z-index:74;padding:0}
.accessibility-launch .icon{font-size:21px;width:25px;height:25px}.accessibility-launch>span:not(.icon){position:absolute;left:50px;background:#112f46;color:white;font-size:13px;white-space:nowrap;padding:7px 11px;border-radius:7px;opacity:0;pointer-events:none;transform:translateX(-4px);transition:opacity .15s,transform .15s}.accessibility-launch:hover>span,.accessibility-launch:focus-visible>span{opacity:1;transform:none}
.site-dialog.accessibility-dialog{width:min(490px,calc(100% - 30px));padding:27px;max-height:calc(100dvh - 36px);border-radius:18px;color:#18364a}
.accessibility-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:14px}.accessibility-heading h2{font-size:25px!important;line-height:1.2;letter-spacing:-.045em;margin:8px 0 0;padding:0}.accessibility-heading .eyebrow{font-size:13px;margin:0;color:#4b706f;letter-spacing:.12em}.accessibility-heading>.icon-button{border:1px solid #dce7e3;border-radius:50%;background:#f3f7f3;width:30px;height:30px;padding:5px;flex-shrink:0}.accessibility-heading .icon{font-size:13px}
.accessibility-dialog>p{font-size:13px!important;line-height:1.8!important;color:#5b7479;margin:0 0 20px}.reading-size-control{padding:15px 17px;border:1px solid #d7e4de;border-radius:12px;margin:0 0 15px;min-width:0}.reading-size-control legend{float:none;width:auto;font-size:13px!important;font-weight:750;padding:0 5px;margin:0}.reading-size-control>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}.reading-size-control button{display:grid;place-items:center;width:43px;height:38px;border:1px solid #ccded5;background:#f0f6ec;color:#244e4f;border-radius:8px;font-size:16px;font-weight:750;padding:0}.reading-size-control button:disabled{opacity:.4}.reading-size-control output{font-size:20px;font-weight:750;color:#224f5a}.reading-size-control small{font-size:13px;color:#5d7a72;line-height:1.6;display:block}
.accessibility-options{display:grid;gap:0}.accessibility-options>label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:13px 2px;border-bottom:1px solid #e1eae4;cursor:pointer}.accessibility-options strong{display:block;font-size:13px!important;line-height:1.5;font-weight:750;color:#254b59}.accessibility-options small{display:block;font-size:13px!important;line-height:1.7;color:#607b7b;margin-top:3px;font-weight:400}.accessibility-options input{appearance:auto;width:20px;height:20px;flex-shrink:0;accent-color:#19745a;margin:0}.accessibility-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.accessibility-actions .text-link{font-size:13px!important}.accessibility-actions .button{font-size:13px!important;padding:10px 13px}.accessibility-actions .icon{font-size:13px}
.site-dialog.daily-insight{position:fixed;inset:0;width:min(420px,calc(100% - 32px));height:auto;max-height:calc(100dvh - 38px);margin:auto;padding:29px;border-radius:19px;background:#f7faf3;color:#234c42;box-shadow:0 25px 80px #102f4930;border:1px solid #ccdfd2}.daily-insight::backdrop{background:#081d3540;backdrop-filter:blur(3px)}.daily-insight>button:first-child{position:absolute;right:13px;top:13px;border:1px solid #d7e5d9;background:#fff;color:#3e6b5e;width:29px;height:29px;border-radius:50%;padding:4px}.daily-insight>button:first-child .icon{font-size:13px}.daily-insight>.eyebrow{font-size:13px;margin:0 35px 10px 0;color:#4c7367;letter-spacing:.13em}.daily-insight>h2{font-size:24px;line-height:1.25;color:#274c40;margin:0 35px 8px 0;padding:0}.daily-insight>time{font-size:13px;line-height:1.5;color:#617d70;display:block;margin-bottom:20px}.daily-insight blockquote{font:500 25px/1.5 Georgia,serif;letter-spacing:-.035em;margin:17px 0 13px;color:#244c40}.daily-insight cite{font-size:13px;line-height:1.6;color:#5a7a69;display:block;font-style:normal}.daily-insight .daily-event{display:flex;gap:12px;border-top:1px solid #d4e3d3;padding-top:18px;margin-top:20px}.daily-insight .daily-event>span{width:32px;height:32px;border-radius:10px;background:#e6f1de;display:grid;place-items:center;flex-shrink:0}.daily-insight .daily-event .icon{font-size:13px}.daily-insight .daily-event small{font-size:13px;line-height:1.7;display:block;color:#627d6d;margin-bottom:5px}.daily-insight .daily-event strong{font-size:13px;line-height:1.6;display:block;color:#31594b}.daily-insight .calendar-preference{display:flex;align-items:start;flex-direction:row;gap:9px;font-size:13px;line-height:1.7;font-weight:400;border-top:1px solid #d5e3d3;margin-top:23px;padding-top:17px;color:#5c7967}.daily-insight .calendar-preference input{width:16px;height:16px;flex-shrink:0;accent-color:#3c805d;margin-top:1px}
@media(max-width:580px){.accessibility-launch{left:12px;bottom:85px;width:37px;height:37px}.accessibility-launch .icon{font-size:19px}.accessibility-launch>span:not(.icon){display:none}.site-dialog.accessibility-dialog{padding:24px;width:calc(100% - 26px)}.accessibility-heading h2{font-size:24px!important}.accessibility-options>label{gap:15px;padding-block:12px}.accessibility-actions{gap:12px;flex-wrap:wrap}.site-dialog.daily-insight{padding:25px;width:calc(100% - 28px);max-width:410px}.daily-insight blockquote{font-size:24px}.daily-insight>h2{font-size:23px}html[data-reading-size="175"] .v3-hero :is(h1,.hero-message-heading),html[data-reading-size="200"] .v3-hero :is(h1,.hero-message-heading){overflow-wrap:anywhere}html[data-reading-size]:not([data-reading-size="100"]) .v3-service-track>.container{grid-template-columns:1fr 1fr}html[data-reading-size]:not([data-reading-size="100"]) .v3-service-mosaic{grid-template-columns:1fr}html[data-reading-size]:not([data-reading-size="100"]) .v3-world-card{grid-column:1}}
@media(forced-colors:active){:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important}.accessibility-launch,.daily-insight{border:1px solid CanvasText!important}.v3-pulse,.status-dot{forced-color-adjust:auto}}
@media print{.accessibility-launch,.accessibility-dialog,.daily-insight{display:none!important}}

.admin-body .accessibility-launch{left:auto;right:22px;bottom:83px}.admin-body .accessibility-launch>span:not(.icon){left:auto;right:50px}.auth-body .accessibility-launch{bottom:24px;left:24px}@media(max-width:580px){.admin-body .accessibility-launch{right:13px;bottom:75px}.auth-body .accessibility-launch{left:13px;bottom:16px}}
