/* Optional reader preferences. No preference means the existing design. */
@font-face{font-family:'Reading Open Sans';src:url('/assets/reading-fonts/OpenSans.woff2') format('woff2');font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:'Reading Open Sans';src:url('/assets/reading-fonts/OpenSans-Italic.woff2') format('woff2');font-style:italic;font-weight:300 800;font-display:swap}
@font-face{font-family:'Reading Noto Sans';src:url('/assets/reading-fonts/NotoSans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Reading Noto Sans';src:url('/assets/reading-fonts/NotoSans-Italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
html[data-reading-size="90"]{font-size:90%;--rp-scale:.9}
html[data-reading-size="112"]{font-size:112.5%;--rp-scale:1.125}
html[data-reading-size="125"]{font-size:125%;--rp-scale:1.25}
html[data-reading-size="150"]{font-size:150%;--rp-scale:1.5}
html[data-reading-size="175"]{font-size:175%;--rp-scale:1.75}
html[data-reading-size="200"]{font-size:200%;--rp-scale:2}
html[data-reading-font="open"]{--rp-font:'Reading Open Sans',Roboto,Arial,sans-serif}
html[data-reading-font="noto"]{--rp-font:'Reading Noto Sans',Roboto,Arial,sans-serif}
html[data-reading-font] :is(main,main *,.site-introduction,.site-introduction *,nav,nav *,.language-link,.mobile-menu summary,.reading-toolbar,.reading-toolbar *,footer,footer *){font-family:var(--rp-font)!important}
html[data-reading-spacing="175"]{--rp-leading:1.75}
html[data-reading-spacing="200"]{--rp-leading:2}
html[data-reading-spacing] main :is(p,li,td,th,blockquote,dd,dt){line-height:var(--rp-leading)!important}
.reading-toolbar{background:#f7fafc;border-bottom:1px solid #c3dce9;color:#102d40;font:400 1rem/1.5 Roboto,Arial,sans-serif}
.reading-toolbar[hidden]{display:none!important}
.skip:not(:focus){width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.reading-settings>summary{cursor:pointer;min-height:40px;padding:7px 0;list-style-position:inside;color:#07568c;font-size:.9375rem;font-weight:500;text-align:right}
.reading-settings[open]>summary{border-bottom:1px solid #c3dce9}
.reading-settings summary:focus-visible,.reading-settings :is(select,button,input,a):focus-visible{outline:3px solid #aa471b;outline-offset:3px}
.reading-settings__panel{padding:16px 0 18px}
.reading-settings__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}
.reading-settings label{display:block;font-size:1rem;font-weight:500}
.reading-settings select{display:block;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #7796aa;border-radius:3px;background:white;color:#102d40;font:inherit;margin-top:6px}
.reading-settings__bottom{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:16px}
.reading-settings .reading-settings__remember{display:flex;gap:9px;align-items:center;font-weight:400;cursor:pointer;min-height:44px}
.reading-settings input[type=checkbox]{flex:none;width:20px;height:20px;margin:0;accent-color:#07568c}
.reading-settings button{font:500 1rem/1.4 Roboto,Arial,sans-serif;min-height:44px;padding:8px 14px;border:1px solid #7796aa;border-radius:3px;background:white;color:#07568c;cursor:pointer}
.reading-settings__note{font-size:.875rem;line-height:1.5;margin:12px 0 0;max-width:88ch;color:#35536a}
.reading-settings__note a{color:#07568c}
.reading-settings__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.reading-settings__status.reading-settings__notice{position:static;width:auto;height:auto;clip-path:none;white-space:normal;margin-top:12px}
/* Larger preferences need space to reflow; never shrink the chosen font to fit. */
html[data-reading-size] body :is(main,.masthead,.reading-toolbar,.footer){overflow-wrap:anywhere}
html[data-reading-size] .header-actions{flex-wrap:wrap}
html[data-reading-size] .practice-band a{white-space:normal}
html:is([data-reading-size="150"],[data-reading-size="175"],[data-reading-size="200"]) .desktop-nav{display:none}
html:is([data-reading-size="150"],[data-reading-size="175"],[data-reading-size="200"]) .mobile-menu{display:block}
@media(max-width:60em){
 html[data-reading-size] .masthead-inner{grid-template-columns:1fr}
 html[data-reading-size] .header-actions{justify-content:space-between}
 html[data-reading-size] :is(.pillars,.journey-groups,.home-intro-grid,.arrival-grid,.topic-grid,.situation-grid,.sheet-columns,.home-commitments__detail){grid-template-columns:1fr!important}
 html[data-reading-size] :is(.pillars>li+li,.situation-card:nth-child(n)){border-left:0;padding-left:0}
 html[data-reading-size] :is(.pillars>li+li,.journey-group+.journey-group){border-top:1px solid #b1cfdf;padding-top:20px}
 html[data-reading-size] :is(.article-layout,.focused-layout){display:block!important}
 html[data-reading-size] :is(.desktop-contents,.topic-contents){position:static;max-height:none;margin-bottom:24px}
 html[data-reading-size] .practice-band>.container{flex-wrap:wrap}
 .reading-settings__fields{grid-template-columns:1fr}
}
@media print{
 .reading-toolbar{display:none!important}
 .journey-group>.eyebrow{break-after:avoid!important;page-break-after:avoid!important}
 .journey-group>h3{break-before:avoid!important;page-break-before:avoid!important}
}
