.reader-body *{box-sizing:border-box}
.reader-body{scroll-behavior:smooth}
.reader-body{margin:0;background:#f5f2eb;color:#193b3b;font:18px/1.65 system-ui,-apple-system,sans-serif}
.reader-body a{color:#0b646c;text-underline-offset:.18em;overflow-wrap:anywhere}
.reader-body a:focus-visible,.reader-body summary:focus-visible{outline:3px solid #a75017;outline-offset:5px}
.reader-body .skip{position:absolute;left:1rem;top:-100px;background:white;padding:.6rem}
.reader-body .skip:focus{top:1rem}
.reader-body header.hero,.reader-body main,.reader-body footer{max-width:1080px;margin:auto;padding:2rem}
.reader-body header.hero{padding-top:1rem}
.reader-body nav{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem}
.reader-body .eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:700;margin-top:2rem}
.reader-body h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.16;max-width:23ch}
.reader-body h2{font-size:1.7rem;line-height:1.25;margin-top:0}
.reader-body h3{line-height:1.3;margin:.4rem 0 1rem}
.reader-body p{max-width:78ch}
.reader-body .lead{font-size:1.23rem;border-left:5px solid #b46c2e;padding-left:1.2rem}
.reader-body .status,.reader-body .source-ref,.reader-body .caption,.reader-body figcaption,.reader-body small{font-size:.86rem}
.reader-body .status{display:inline-block;background:#e1eae6;padding:.3rem .7rem}
.reader-body main>section{padding:1.8rem 0;border-top:1px solid #baccc5}
.reader-body .meta{display:grid;grid-template-columns:10rem 1fr;gap:.6rem 1rem;max-width:100%;margin:1.5rem 0}
.reader-body .meta dt{font-weight:700}
.reader-body .meta dd{margin:0;overflow-wrap:anywhere}
.reader-body .note{padding:1rem 1.2rem;background:#f1e4d1;border-radius:.3rem}
.reader-body .visual{margin:2rem 0;padding:1.5rem;background:#fff;border:1px solid #adc2bb;border-radius:.8rem;box-shadow:0 4px 0 #d6e0d9}
.reader-body .fig-label{font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.reader-body .lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}
.reader-body .lane{border-top:5px solid #28716e;background:#edf4f0;padding:1rem;border-radius:.2rem}
.reader-body .lane:nth-child(2){border-top-color:#a7642e}
.reader-body .lane:nth-child(3){border-top-color:#485d84}
.reader-body .lane h4,.reader-body .lane h2{margin:.2rem 0 .8rem;line-height:1.3}
.reader-body .flow{list-style:none;margin:0;padding:0}
.reader-body .flow li{padding:.65rem 0;border-bottom:1px solid #b4cac3}
.reader-body .flow li:last-child{border:0}
.reader-body .flow strong,.reader-body .flow span{display:block}
.reader-body .caption{margin:1rem 0 .5rem}
.reader-body details{border-top:1px solid #bdcdc7;margin-top:1rem;padding-top:.7rem}
.reader-body summary{cursor:pointer;font-weight:650}
.reader-body .text-alt{margin:.8rem 0}
.reader-body .text-alt li{margin:.4rem 0}
.reader-body .sources{font-size:.9rem;padding-left:1.3rem}
.reader-body .sources li{margin-bottom:1.5rem}
.reader-body .sources span{display:block}
.reader-body ul.checklist li{padding:.4rem 0}
.reader-body footer{font-size:.85rem;border-top:1px solid #baccc5}
.reader-body .standalone .visual h1{font-size:1.8rem;max-width:none}
.reader-body .standalone .lane h2{font-size:1.1rem}
.reader-body .standalone{max-width:1080px;margin:auto;padding:1rem}
@media(max-width:600px){.reader-body header.hero,.reader-body main,.reader-body footer{padding:1.2rem}
.reader-body .visual{padding:1rem}
.reader-body .meta{grid-template-columns:1fr;gap:.2rem}
.reader-body .meta dd{margin-bottom:.8rem}
.reader-body h2{font-size:1.5rem}
}
@media(prefers-reduced-motion:reduce){.reader-body{scroll-behavior:auto}
}
@media print{.reader-body{background:white;font-size:11pt}
.reader-body nav,.reader-body .skip{display:none}
.reader-body details .text-alt{display:block}
.reader-body details{break-inside:avoid}
.reader-body .visual{box-shadow:none}
.reader-body .lanes{display:block}
.reader-body .lane{margin-bottom:1rem}
}
