.reader-body{color-scheme:light;--ink:#173d40;--teal:#075f62;--cream:#f6f3e9;--line:#c5d5cf;--gold:#a45a18}
.reader-body *{box-sizing:border-box}
.reader-body{font-size:18px;scroll-behavior:smooth}
.reader-body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,sans-serif;line-height:1.65}
.reader-body a{color:#005e68;text-decoration-thickness:1.5px;text-underline-offset:3px;overflow-wrap:anywhere}
.reader-body a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.reader-body main,.reader-body .masthead,.reader-body footer{max-width:1080px;margin:auto;padding:24px 36px}
.reader-body nav{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 36px}
.reader-body h1{font-size:clamp(2rem,4.8vw,3.45rem);line-height:1.14;letter-spacing:-.04em;margin:18px 0 24px;max-width:960px}
.reader-body h2{font-size:1.65rem;line-height:1.3;margin:0 0 18px}
.reader-body h3{font-size:1.35rem;line-height:1.3;margin:4px 0 14px}
.reader-body h4{font-size:1.12rem;line-height:1.35;margin:0 0 18px}
.reader-body p{margin:0 0 18px}
.reader-body .eyebrow,.reader-body .kicker{font-size:.8rem;text-transform:uppercase;font-weight:750;letter-spacing:.1em}
.reader-body .status{font-size:.9rem}
.reader-body .answer{background:var(--teal);color:white;border-radius:10px;padding:24px;margin:22px 0;font-size:1.18rem}
.reader-body .answer p{margin:0}
.reader-body main>section{margin:0 0 48px;padding-top:22px;border-top:1px solid var(--line)}
.reader-body .citations{font-size:.85rem}
.reader-body .visual{margin:28px 0 18px;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.reader-body .visual>header{background:#e6efea;padding:24px}
.reader-body .text-alt{font-size:.95rem;margin-bottom:0}
.reader-body .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;padding:22px}
.reader-body .card{min-width:0;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:7px;padding:20px;background:#fff}
.reader-body .steps{list-style:none;counter-reset:step;margin:0;padding:0}
.reader-body .steps li{counter-increment:step;position:relative;padding:0 0 23px 38px;border-left:2px solid #cfdbd3;margin-left:13px}
.reader-body .steps li:last-child{border-left-color:transparent;padding-bottom:0}
.reader-body .steps li:before{content:counter(step);position:absolute;left:-16px;top:0;border:2px solid white;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;background:var(--teal);color:white;font-size:.75rem;font-weight:750}
.reader-body .steps strong,.reader-body .steps span{display:block}
.reader-body .steps span{font-size:.91rem;margin-top:5px;line-height:1.55}
.reader-body .steps strong{line-height:1.45}
.reader-body figcaption{padding:20px 24px;background:#f5f7f3;font-size:.83rem;border-top:1px solid var(--line)}
.reader-body .checklist{padding-left:24px}
.reader-body .checklist li{padding:0 0 12px 5px}
.reader-body .sources{padding-left:24px;font-size:.88rem}
.reader-body .sources li{margin:0 0 18px}
.reader-body .sources span{display:block;margin-top:3px}
.reader-body footer{font-size:.85rem;border-top:1px solid var(--line)}
.reader-body .skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:10}
.reader-body .skip:focus{top:12px}
.reader-body main:focus{outline:none}
@media(max-width:600px){.reader-body{font-size:17px}
.reader-body main,.reader-body .masthead,.reader-body footer{padding:20px}
.reader-body nav{gap:18px;margin-bottom:22px}
.reader-body h1{font-size:2rem}
.reader-body h2{font-size:1.4rem}
.reader-body .answer,.reader-body .visual>header{padding:18px}
.reader-body .cards{padding:14px;gap:14px}
.reader-body .card{padding:18px}
.reader-body figcaption{padding:16px}
.reader-body .steps span{font-size:.95rem}
}
@media(prefers-reduced-motion:reduce){.reader-body{scroll-behavior:auto}
}
@media print{.reader-body{background:white;color:black}
.reader-body .skip,.reader-body nav{display:none}
.reader-body .visual{break-inside:avoid}
.reader-body main,.reader-body .masthead,.reader-body footer{padding:15px}
.reader-body a{color:black}
}
