.reader-body{color-scheme:light;--ink:#17383b;--paper:#fcfaf5;--green:#095b4d;--muted:#405d60;--line:#9eb4ac}
.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 main{max-width:1060px;margin:auto;padding:32px 48px 70px}
.reader-body header{border-bottom:3px solid var(--green);padding:22px 0 36px}
.reader-body h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.14;letter-spacing:-.035em;max-width:950px}
.reader-body h2{font-size:1.7rem;line-height:1.25;margin-top:2.4rem}
.reader-body h3{line-height:1.3}
.reader-body .map h2,.reader-body h4{font-size:1.06rem;line-height:1.35;margin:.6rem 0}
.reader-body p{max-width:82ch}
.reader-body a{color:#005b63;text-underline-offset:.19em}
.reader-body a:focus-visible{outline:3px solid #b65c00;outline-offset:5px}
.reader-body nav{text-align:right}
.reader-body .eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.reader-body .lead{font-size:1.3rem;font-weight:600}
.reader-body .notice{background:#efe7d6;border-left:5px solid #926a20;padding:16px}
.reader-body .cite,.reader-body .scope,.reader-body figcaption,.reader-body .source{font-size:.91rem}
.reader-body .cite:empty{display:none}
.reader-body figure{margin:38px 0;padding:24px;background:#eef4ef;border:1px solid var(--line);border-radius:14px}
.reader-body figure h3{font-size:1.5rem;margin-top:0}
.reader-body .map{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.reader-body .map li{position:relative;background:white;border-top:4px solid var(--green);padding:18px;border-radius:8px}
.reader-body .step{font:700 .8rem/1 system-ui;color:var(--green)}
.reader-body .map p{font-size:1rem;line-height:1.55;margin-bottom:0}
.reader-body .map.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.reader-body .alternative{font-size:1rem;border-left:3px solid var(--green);padding-left:14px}
.reader-body figcaption{border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}
.reader-body .source{border-top:1px solid var(--line);padding:10px 0}
.reader-body .source h3{margin-bottom:4px}
.reader-body footer{border-top:3px solid var(--green);margin-top:35px}
.reader-body .skip{position:absolute;top:-100px;left:10px;background:white;padding:12px;z-index:5}
.reader-body .skip:focus{top:10px}
.reader-body li{margin-bottom:.6rem}
.reader-body section ul{padding-left:1.3rem}
.reader-body p,.reader-body li,.reader-body h1,.reader-body h2,.reader-body h3,.reader-body h4,.reader-body a{overflow-wrap:anywhere}
@media(max-width:700px){.reader-body main{padding:20px 18px 50px}
.reader-body .map,.reader-body .map.two{grid-template-columns:1fr}
.reader-body figure{padding:18px 14px}
.reader-body{font-size:17px}
.reader-body h1{font-size:2.2rem}
}
@media print{.reader-body{background:white}
.reader-body main{max-width:none;padding:0}
.reader-body .skip,.reader-body nav{display:none}
.reader-body figure{break-inside:avoid}
}
