.reader-body *{box-sizing:border-box}
.reader-body{color-scheme:light}
.reader-body{margin:0;background:#f5f3ee;color:#17332f;font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.reader-body header,.reader-body main,.reader-body footer{max-width:1040px;margin:auto;padding:24px clamp(18px,5vw,54px)}
.reader-body header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #bbc9c1}
.reader-body .brand{font-weight:700;margin:0}
.reader-body nav{flex-shrink:0}
.reader-body a{color:#075b67;text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere}
.reader-body h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.15;max-width:870px;margin:12px 0 24px}
.reader-body h2{font-size:1.45rem;line-height:1.3;margin-top:38px}
.reader-body h3{font-size:1.08rem;line-height:1.35;margin:10px 0}
.reader-body .lead{font-size:1.2rem;max-width:850px}
.reader-body .eyebrow{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:750;color:#49635a}
.reader-body .availability{border-left:5px solid #a46c26;background:#fff7e6;padding:10px 22px;margin:28px 0}
.reader-body .availability h2{font-size:1.1rem;margin-top:8px}
.reader-body figure{margin:38px 0;padding:clamp(15px,3vw,30px);background:#fff;border:1px solid #b5c5bc;border-radius:14px}
.reader-body figcaption h2{margin:9px 0 16px}
.reader-body figcaption p{margin:10px 0 20px}
.reader-body .map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none}
.reader-body .map li{position:relative;padding:18px;background:#eef4ee;border:1px solid #bbcfc5;border-radius:8px;min-width:0}
.reader-body .map.flow li:not(:last-child):after{content:"→";position:absolute;right:-14px;top:45%;background:white;color:#075b67;font-size:1.25rem;font-weight:bold;z-index:1}
.reader-body .map.evidence li:nth-child(2){background:#fdf3dc}
.reader-body .map.evidence li:nth-child(3){background:#edf1f7}
.reader-body .step{display:inline-block;font-size:.77rem;font-weight:700;border-bottom:2px solid #58766b;padding-bottom:3px}
.reader-body .map p{font-size:.94rem;margin:0}
.reader-body .figure-note{font-size:.88rem}
.reader-body .citations{display:inline;font-size:.85em}
.reader-body details{border-top:1px solid #c8d3cd;padding-top:13px;margin-top:18px}
.reader-body summary{cursor:pointer;color:#075b67;font-weight:650}
.reader-body details p{font-size:.95rem}
.reader-body .source-list{font-size:.91rem}
.reader-body li{margin-bottom:12px}
.reader-body table{width:100%;border-collapse:collapse;background:white;font-size:.95rem}
.reader-body caption{text-align:left;font-weight:700;margin:20px 0}
.reader-body th,.reader-body td{padding:12px;border:1px solid #b8cac2;text-align:left;vertical-align:top}
.reader-body th{background:#e6eee8}
.reader-body footer{border-top:1px solid #bbc9c1;font-size:.85rem}
.reader-body .skip{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:5}
.reader-body .skip:focus{top:10px}
.reader-body a:focus-visible,.reader-body summary:focus-visible{outline:3px solid #b56018;outline-offset:4px}
.reader-body main:focus{outline:none}
@media(max-width:720px){.reader-body .map{grid-template-columns:1fr}
.reader-body .map.flow li:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-20px;font-size:1.15rem}
.reader-body .table-wrap{overflow-x:auto}
.reader-body{font-size:17px}
.reader-body header{flex-wrap:wrap}
}
@media print{.reader-body{background:white;font-size:11pt}
.reader-body header,.reader-body main,.reader-body footer{padding:12px}
.reader-body figure{break-inside:avoid}
.reader-body details{display:block}
.reader-body details>p{display:block}
.reader-body nav,.reader-body .skip{display:none}
.reader-body a{color:inherit}
}
