html.epd-reading-large{font-size:120%}html.epd-reading-large main p,html.epd-reading-large main li,html.epd-reading-large main label,html.epd-reading-large main input,html.epd-reading-large main select,html.epd-reading-large main textarea{font-size:1.15rem!important;line-height:1.7!important}
html.epd-reading-contrast body,html.epd-reading-contrast main,html.epd-reading-contrast .card,html.epd-reading-contrast .engagement-card,html.epd-reading-contrast .sidebar,html.epd-reading-contrast header{background:#fff!important;color:#111!important}
html.epd-reading-contrast main p,html.epd-reading-contrast main li,html.epd-reading-contrast main label,html.epd-reading-contrast .text-muted{color:#111!important}
html.epd-reading-contrast a:not(.btn){color:#122f80!important;text-decoration:underline!important}html.epd-reading-contrast .btn-outline{color:#111!important;background:#fff!important;border:2px solid #111!important}
html.epd-reading-contrast .btn-primary{background:#111!important;color:#fff!important;border:2px solid #111!important}
html.epd-reading-contrast .engagement-nav a[aria-current=page],html.epd-reading-contrast a.epd-float-button{background:#111!important;color:#fff!important}
[data-reading-controls]{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}[data-reading-controls] button[aria-pressed=true]{outline:3px solid #654444;outline-offset:3px}
.engagement-lesson{border-top:1px solid #ded8d5;margin-top:20px;padding-top:14px}.engagement progress{width:100%;accent-color:#654444}.engagement fieldset{min-inline-size:0;border:1px solid #b9b0ad;border-radius:10px;display:grid;gap:12px;padding:16px}.engagement fieldset label{overflow-wrap:anywhere}.engagement input[type=radio]{width:auto;padding:0;flex:0 0 auto;accent-color:#644343;margin:4px 9px 0 0}.engagement summary{font-weight:650;font-size:1.15rem;cursor:pointer}.service-state{border-left:5px solid #766f64;padding:16px 20px;background:#f8f6f2;margin:14px 0}.service-state[data-state=reachable]{border-color:#36704a}.service-state[data-state=disrupted]{border-color:#9c3e32}.service-state h2{font-size:1.2rem!important;margin:0 0 6px}.service-state p{margin:0}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:680px){.engagement-nav{flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 12px}.engagement-nav a{flex:0 0 auto}.engagement fieldset label{display:flex;align-items:flex-start;gap:8px}.engagement fieldset input{flex:0 0 auto;margin-top:5px}}
