/* Reading only: no changes to the main navigation, forms, quiz or legal footers. */
.read-comfort :is(.learn-body,.definition-content,.policy-reading){overflow-wrap:break-word;min-width:0}
.read-comfort :is(.learn-body,.definition-content,.policy-reading)>p,
.read-comfort :is(.learn-section,.policy-position,.cog-panel)>p{max-width:72ch;line-height:1.8}
.read-comfort :is(.learn-section,.policy-position)>h2{font-size:clamp(25px,2.8vw,33px);line-height:1.26;text-wrap:pretty}
.read-comfort :is(p,li){text-wrap:pretty}
.read-comfort :is(section,aside,h2,h3,details)[id]{scroll-margin-top:112px}
.read-comfort .read-summary{padding:25px 28px;border:1px solid #dce6e9;border-left:4px solid #288632;border-radius:12px;background:#f3f7f5;margin-bottom:24px}
.read-comfort .read-summary .eyebrow{color:#288632}
.read-key-points{padding-left:21px;margin:14px 0 0;display:grid;gap:12px}
.read-key-points li{font-size:18px;line-height:1.65;color:#183e58;padding-left:3px}
.read-toc{position:static!important;display:block;margin:22px 0 34px;border:1px solid #d9e4e9;border-radius:12px;background:#fff;overflow:hidden}
.read-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:16px 20px;background:#f1f5f8;color:#06365b;font-weight:700;font-size:16px;cursor:pointer;list-style:none}
.read-toc>summary::-webkit-details-marker{display:none}
.read-toc>summary::after{content:'+';font-size:23px;line-height:1;flex:none;font-weight:400;color:#288632}
.read-toc[open]>summary::after{content:'−'}
.read-toc>nav{position:static!important;top:auto!important;inset:auto!important;display:flex!important;flex-direction:column;gap:0;margin:0;padding:5px 18px 12px;background:#fff;box-shadow:none;width:auto;max-height:none;z-index:auto}
.read-toc>nav>a{display:block;margin:0;padding:13px 3px;min-height:46px;line-height:1.5;border-bottom:1px solid #e4ebef;font-size:15px;color:#1265a2;overflow-wrap:anywhere}
.read-toc>nav>a:last-child{border-bottom:0}
.read-toc>nav>a:hover{text-decoration:underline;text-underline-offset:3px}
.read-detail,.read-report-detail{border:1px solid #dce5e8;border-radius:9px;background:#fff;margin:18px 0}
:is(.read-detail,.read-report-detail)>summary{padding:14px 18px;min-height:48px;line-height:1.5;font-size:15px;font-weight:700;color:#06365b;cursor:pointer}
:is(.read-detail,.read-report-detail)>div{padding:0 18px 16px}
:is(.read-detail,.read-report-detail)>div>p{font-size:16px;line-height:1.75}
.read-report-detail{margin:16px 0;background:#f7fafb}
.read-report-detail>summary{font-size:14px;font-weight:400}
.read-comfort .policy-event-card blockquote{font-size:clamp(20px,2vw,25px);line-height:1.5}
.read-comfort .policy-event-source{font-size:14px;line-height:1.7}
.read-comfort .policy-event-source a{display:inline-block;padding-block:7px;min-height:40px}
.read-context-detail{border:0;background:transparent}
.read-context-detail>summary{padding:4px 0 12px;font-size:18px}
.read-context-detail>div{padding:10px 0 0}
.read-example{background:#f4f7fa;border:1px solid #d8e4ea;border-left:4px solid #06365b;padding:26px 28px;border-radius:12px;margin:30px 0}
.read-example>.eyebrow{color:#536b7d}
.read-example>h2{font-size:clamp(23px,2.4vw,29px);line-height:1.35;margin:12px 0 18px;letter-spacing:-.4px;color:#06365b}
.read-example p{font-size:17px;line-height:1.8;max-width:72ch}
.read-example .read-example-note{font-size:14px;line-height:1.7;color:#536575}
.read-mini-steps{list-style:none;counter-reset:readstep;display:grid;gap:12px;padding:0;margin:22px 0}
.read-mini-steps li{position:relative;counter-increment:readstep;padding:15px 16px 15px 52px;background:#fff;border:1px solid #e0e7eb;border-radius:9px;line-height:1.7;font-size:16px}
.read-mini-steps li::before{content:counter(readstep);position:absolute;left:16px;top:15px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf3e8;color:#288632;font-size:13px;font-weight:700}
.read-meaning{border-left:3px solid #288632;padding:6px 0 6px 20px;margin:25px 0 32px}
.read-meaning>strong{display:block;font-size:21px;line-height:1.4;color:#06365b}
.read-meaning p{font-size:17px;line-height:1.75;margin:10px 0 0;max-width:68ch}
.read-other-resources{margin-top:22px;margin-bottom:22px}
.read-other-resources>ul{padding:0 24px 16px 42px}
.read-other-resources a{display:inline-block;padding:7px 0;color:#1265a2;line-height:1.6;min-height:40px}
.read-next-step{padding-top:35px;padding-bottom:45px;margin-top:25px;border-top:1px solid #dce5ea}
.read-next-step>.eyebrow{color:#288632}
.read-next-step>h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:14px 0 24px}
.read-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.read-next-grid>a{display:block;padding:23px;border:1px solid #dce5e9;border-radius:12px;background:#f7fafb;min-width:0;min-height:148px}
.read-next-grid>a:hover{background:#eef5f0;border-color:#9cc594}
.read-next-grid strong{display:block;color:#06365b;font-size:20px;line-height:1.35;margin:12px 0}
.read-next-grid p{margin:0;font-size:16px;line-height:1.65;color:#536575}
.read-comfort :is(.read-toc,.read-detail,.read-report-detail) summary:focus-visible,
.read-comfort :is(.read-toc,.read-next-grid,.read-example,.read-other-resources) a:focus-visible{outline:3px solid #288632;outline-offset:3px}
@media(max-width:760px){
 .read-comfort .read-summary{padding:22px 19px}
 .read-key-points{gap:11px;padding-left:18px}.read-key-points li{font-size:17px;line-height:1.65}
 .read-comfort :is(.learn-body,.definition-content,.policy-reading) :is(p,li){font-size:16px;line-height:1.8}
 .read-comfort .read-toc{margin:20px 0 28px}
 .read-comfort .read-toc>summary{font-size:16px;padding:15px 17px}
 .read-comfort .read-toc>nav>a{font-size:15px;padding:13px 1px;line-height:1.55}
 .read-comfort .read-example{padding:22px 18px;margin:26px 0}
 .read-comfort .read-example h2{font-size:24px}
 .read-comfort .read-example .read-example-note{font-size:14px;line-height:1.65}
 .read-comfort .read-mini-steps li{padding:14px 14px 14px 48px}
 .read-comfort .read-meaning{padding-left:16px}
 .read-comfort .read-meaning>strong{font-size:20px}
 .read-next-grid{grid-template-columns:1fr;gap:12px}
 .read-next-grid>a{padding:21px;min-height:0}
 .read-next-grid strong{font-size:20px}
 .read-comfort .policy-event-card{padding:21px 19px}
 .read-comfort .policy-event-card blockquote{font-size:21px;line-height:1.5}
 .read-comfort .policy-event-source{font-size:14px}
 .read-comfort .read-report-detail>summary{font-size:14px}
 .read-next-step{padding-top:28px;padding-bottom:34px}
}
@media(prefers-reduced-motion:reduce){.read-next-grid>a{transition:none}}
@media print{.read-comfort .read-toc,.read-next-step{display:none}.read-report-detail>div,.read-detail>div{display:block!important}.read-comfort details>*{visibility:visible}.read-example{break-inside:avoid}}
