.reader-body *{box-sizing:border-box}
.reader-body{scroll-behavior:smooth}
.reader-body{margin:0;background:#f5f3ed;color:#192d35;font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.reader-body main{max-width:1100px;margin:auto;padding:32px 24px 70px}
.reader-body header{border-top:8px solid #126c68;padding-top:22px}
.reader-body h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;max-width:900px;letter-spacing:-.035em}
.reader-body h2{font-size:1.7rem;line-height:1.25;margin-top:2.4rem}
.reader-body h3{font-size:1.2rem;line-height:1.35}
.reader-body a{color:#075b88;text-underline-offset:.18em;overflow-wrap:anywhere}
.reader-body a:focus-visible,.reader-body summary:focus-visible{outline:3px solid #ae5200;outline-offset:4px}
.reader-body p,.reader-body li{max-width:85ch}
.reader-body .eyebrow,.reader-body .badge{font-size:.85rem;letter-spacing:.045em;font-weight:700;text-transform:uppercase}
.reader-body .lead{font-size:1.22rem;line-height:1.55;max-width:74ch}
.reader-body .notice{padding:18px 22px;background:#e4eeea;border-left:5px solid #126c68}
.reader-body .meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.reader-body .meta div{background:white;padding:14px;border-bottom:2px solid #bbcdc8}
.reader-body .meta dt{font-size:.9rem;color:#43545e}
.reader-body .meta dd{margin:6px 0 0;font-weight:700}
.reader-body nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0}
.reader-body figure{margin:36px 0;padding:24px;background:white;border:1px solid #bdccc9;border-radius:12px;box-shadow:0 4px 0 #dde5e0}
.reader-body figure h3{margin-top:0}
.reader-body figcaption{font-size:.94rem;margin-top:22px;border-top:1px solid #d4dfdb;padding-top:12px}
.reader-body .refs{display:block;font-size:.88rem;margin-top:7px}
.reader-body .contents-map{display:grid;grid-template-columns:1.25fr 1fr 1.25fr;gap:16px}
.reader-body .map-column{border:1px solid #aebfbd;border-radius:8px;padding:15px;background:#f5f8f6}
.reader-body .map-column h3,.reader-body .map-column h4{margin:0 0 14px;font-size:1.04rem}
.reader-body .map-column ol{list-style:none;padding:0;margin:0}
.reader-body .map-column li{padding:10px 0;border-top:1px solid #d4dfdb}
.reader-body .code{display:inline-block;background:#126c68;color:white;font-size:.84rem;padding:2px 8px;border-radius:4px;margin-right:6px;font-weight:700}
.reader-body .summary-line{font-size:.92rem}
.reader-body .evidence-lanes{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.reader-body .lane{border:2px solid #7f9997;border-radius:8px;padding:20px;background:#f4f8f6}
.reader-body .lane.current{border-style:dashed;background:#fcf6e9}
.reader-body .lane h3,.reader-body .lane h4{margin:0 0 12px}
.reader-body .lane ol{padding-left:24px}
.reader-body .lane li{padding:8px 0}
.reader-body .boundary{background:#233e49;color:white;padding:14px;margin-top:16px;border-radius:5px;font-size:.95rem}
.reader-body .citation-map{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.reader-body .citation-map div{padding:14px;background:#e7efec;border-top:5px solid #126c68}
.reader-body .citation-map strong{display:block}
.reader-body .citation-map span{font-size:.95rem}
.reader-body blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid #126c68;background:#edf2ed;overflow-wrap:anywhere}
.reader-body .entry{border-top:1px solid #bac9c4;padding:24px 0}
.reader-body .entry h3{margin:4px 0 8px}
.reader-body .entry .bib{font-size:1rem}
.reader-body .entry .category{font-size:.85rem;font-weight:700;color:#3e5960}
.reader-body .entry p{margin:10px 0}
.reader-body .source{border-top:1px solid #bac9c4;padding:18px 0;font-size:.95rem}
.reader-body .source p{margin:8px 0}
.reader-body .small{font-size:.92rem}
.reader-body .source-label{font-weight:700}
.reader-body .checklist{padding-left:25px}
.reader-body footer{margin-top:40px;border-top:2px solid #126c68;padding-top:18px;font-size:.92rem}
.reader-body details{margin-top:14px}
.reader-body summary{cursor:pointer;font-weight:700}
.reader-body body.standalone main{max-width:1100px}
.reader-body .standalone figure{margin-top:15px}
@media(max-width:720px){.reader-body{font-size:17px}
.reader-body main{padding:24px 16px 48px}
.reader-body .meta{grid-template-columns:1fr 1fr}
.reader-body .contents-map,.reader-body .evidence-lanes,.reader-body .citation-map{grid-template-columns:1fr}
.reader-body figure{padding:16px}
.reader-body .map-column{padding:14px}
.reader-body h1{font-size:2.25rem}
.reader-body .citation-map div{border-top:0;border-left:5px solid #126c68}
}
@media(prefers-reduced-motion:reduce){.reader-body{scroll-behavior:auto}
}
@media print{.reader-body{background:white;font-size:11pt}
.reader-body main{padding:0}
.reader-body nav{display:none}
.reader-body figure,.reader-body .entry{break-inside:avoid}
.reader-body a{color:inherit}
.reader-body .source{font-size:10pt}
}
