.reader-body{color-scheme:light;--ink:#183934;--muted:#485951;--line:#baccc3;--paper:#f5f4ee;--teal:#0d6155;--gold:#e6be66}
.reader-body *{box-sizing:border-box}
.reader-body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.reader-body header,.reader-body main,.reader-body footer{max-width:1080px;margin:auto;padding:2rem}
.reader-body header{padding-top:3.5rem;border-bottom:1px solid var(--line)}
.reader-body h1{font-family:Georgia,serif;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.12;max-width:880px;margin:.7rem 0 1.4rem}
.reader-body h2{font:700 clamp(1.5rem,3vw,2rem)/1.25 Georgia,serif;margin:0 0 1rem}
.reader-body h3,.reader-body h4{line-height:1.3}
.reader-body section{margin:3.5rem 0}
.reader-body .dek{font-size:1.3rem;max-width:860px}
.reader-body .eyebrow,.reader-body .step{font-weight:750;letter-spacing:.05em;font-size:.8rem;text-transform:uppercase}
.reader-body .meta,.reader-body .limit,.reader-body figcaption,.reader-body .cites{font-size:.9rem;color:var(--muted)}
.reader-body a{color:#075b82;text-underline-offset:.18em;overflow-wrap:anywhere}
.reader-body a:focus-visible,.reader-body summary:focus-visible{outline:3px solid #ae650b;outline-offset:5px}
.reader-body .skip{position:absolute;left:1rem;top:-8rem;background:white;padding:.5rem}
.reader-body .skip:focus{top:.5rem}
.reader-body nav{float:right}
.reader-body .notice{padding:1.3rem 1.5rem;background:#fff5d7;border-left:5px solid #a66c0a;margin-top:1.5rem}
.reader-body figure{margin:2rem 0;border:1px solid var(--line);border-radius:12px;padding:1.5rem;background:white}
.reader-body figure h3{margin:0 0 1.5rem;font-size:1.3rem}
.reader-body .flow,.reader-body .map,.reader-body .timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.reader-body .timeline{grid-template-columns:repeat(4,minmax(0,1fr))}
.reader-body .card{padding:1.2rem;border-top:5px solid var(--teal);background:#eef5f1;border-radius:6px;min-width:0}
.reader-body .card h4{font-size:1.15rem;margin:.7rem 0}
.reader-body .card p{font-size:1rem;margin:.5rem 0;overflow-wrap:anywhere}
.reader-body .step{color:var(--teal)}
.reader-body details{margin-top:1.3rem;border-top:1px solid var(--line);padding-top:1rem}
.reader-body summary{cursor:pointer;font-weight:700}
.reader-body figcaption{margin-top:1rem}
.reader-body .source{border-top:1px solid var(--line);padding:.6rem 0}
.reader-body .source p{font-size:1rem;margin:.5rem 0}
.reader-body .bars{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}
.reader-body .track{height:20px;background:#dee6df;border-radius:4px}
.reader-body .fill{height:100%;background:var(--teal);border-radius:4px}
.reader-body .bars p{font-size:1rem}
.reader-body li{margin:.7rem 0}
.reader-body footer{border-top:1px solid var(--line);font-size:.9rem}
@media(max-width:740px){.reader-body header,.reader-body main,.reader-body footer{padding:1.25rem}
.reader-body nav{float:none;margin-bottom:1rem}
.reader-body .flow,.reader-body .map,.reader-body .timeline,.reader-body .bars{grid-template-columns:1fr}
.reader-body figure{padding:1rem}
.reader-body .timeline .card{border-left:4px solid var(--teal);border-top:0}
.reader-body section{margin:2.5rem 0}
}
@media print{.reader-body{background:white;font-size:11pt}
.reader-body details p{display:block}
.reader-body figure,.reader-body .card{break-inside:avoid}
.reader-body nav,.reader-body .skip{display:none}
.reader-body header,.reader-body main,.reader-body footer{padding:1rem}
}
