.reader-body *{box-sizing:border-box}
.reader-body{scroll-behavior:auto}
.reader-body{margin:0;background:#f5f2e9;color:#163932;font:18px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.reader-body a{color:#075b62;text-underline-offset:3px;overflow-wrap:anywhere}
.reader-body a:focus-visible{outline:3px solid #a45222;outline-offset:4px}
.reader-body .skip{position:absolute;left:12px;top:-90px;background:white;padding:12px;z-index:3}
.reader-body .skip:focus{top:12px}
.reader-body .top{padding:16px max(22px,calc((100vw - 1100px)/2));background:#153b33;color:#fff}
.reader-body .top a{color:#fff}
.reader-body .top span{margin-right:20px}
.reader-body main{max-width:1100px;margin:auto;padding:34px 30px 60px}
.reader-body .eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#64654f}
.reader-body h1{max-width:900px;font-size:clamp(2rem,4.5vw,3.65rem);line-height:1.12;letter-spacing:-.03em;margin:16px 0 26px}
.reader-body h2{font-size:1.7rem;line-height:1.3;margin:0 0 18px}
.reader-body h3{font-size:1.18rem;line-height:1.35;margin:0 0 12px}
.reader-body p{max-width:84ch;margin:14px 0}
.reader-body section{margin-top:45px}
.reader-body .lead{font-size:1.2rem;font-weight:550;max-width:80ch}
.reader-body .notice{border-left:5px solid #ad602a;background:#fff3d9;padding:16px 20px;margin:24px 0}
.reader-body .small,.reader-body .cite,.reader-body figcaption{font-size:15px;line-height:1.6}
.reader-body .toc{display:flex;gap:10px 24px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #bec9c0;border-bottom:1px solid #bec9c0;margin:30px 0}
.reader-body .toc a{font-size:16px}
.reader-body .figure{margin:28px 0;padding:26px;background:white;border:1px solid #c3cfc6;border-radius:12px;box-shadow:0 4px 0 #dce2d9}
.reader-body .figure h3{font-size:1.35rem}
.reader-body .fig-num{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#86602d}
.reader-body .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.reader-body .card{padding:22px;background:#edf4ef;border:1px solid #bacdbf;border-radius:10px;min-width:0}
.reader-body .card.warm{background:#fff5e5;border-color:#dcc3a0}
.reader-body .money{font-size:2.1rem;font-weight:750;line-height:1.3}
.reader-body .chip{display:inline-block;font-size:14px;font-weight:650;border:1px solid #72887a;border-radius:4px;padding:4px 9px;margin:0 0 14px}
.reader-body .path{list-style:none;padding:0;counter-reset:step}
.reader-body .path>li{position:relative;margin:14px 0 22px;padding:20px 22px 20px 64px;background:#edf4ef;border:1px solid #b8cabc;border-radius:8px;counter-increment:step}
.reader-body .path>li:before{content:counter(step);position:absolute;left:20px;top:18px;font-size:22px;font-weight:750}
.reader-body .arrow{position:absolute;bottom:-27px;left:29px;font-size:22px;color:#617b6a}
.reader-body .path>li:last-child>.arrow{display:none}
.reader-body .branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.reader-body .branches .card{padding:16px}
.reader-body .timeline{list-style:none;padding:0;border-left:3px solid #b88943;margin-left:12px}
.reader-body .timeline li{position:relative;margin:0 0 20px;padding:10px 16px 10px 26px;background:#f4f7f1}
.reader-body .timeline li:before{content:'';position:absolute;width:13px;height:13px;left:-8px;top:17px;background:#153b33;border-radius:50%}
.reader-body .timeline strong{display:block}
.reader-body figcaption{margin-top:20px;border-top:1px solid #d7dfd6;padding-top:16px}
.reader-body .alt{margin:14px 0;color:#375548;font-size:16px}
.reader-body .checklist li{margin-bottom:14px}
.reader-body .sources li{margin:16px 0}
.reader-body .sources span{display:block;font-size:14px;color:#506356}
.reader-body footer{border-top:1px solid #c0c9bf;padding-top:24px;margin-top:42px;font-size:14px}
.reader-body .mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.reader-body .mini div{padding:16px;border:1px solid #bdccbf;background:white;border-radius:8px}
.reader-body .mini strong{display:block}
.reader-body ul{padding-left:24px}
.reader-body li{padding-left:3px}
.reader-body code{overflow-wrap:anywhere}
@media(max-width:700px){.reader-body{font-size:17px}
.reader-body .top{padding:14px 18px}
.reader-body main{padding:24px 18px 40px}
.reader-body h2{font-size:1.45rem}
.reader-body .cards,.reader-body .branches,.reader-body .mini{grid-template-columns:1fr}
.reader-body .figure{padding:19px 16px}
.reader-body .path>li{padding:18px 16px 18px 53px}
.reader-body .path>li:before{left:16px}
.reader-body .money{font-size:1.9rem}
.reader-body .lead{font-size:1.12rem}
.reader-body .toc{gap:12px 18px}
}
@media(prefers-reduced-motion:reduce){.reader-body{scroll-behavior:auto}
}
@media print{.reader-body{background:white}
.reader-body .top,.reader-body .toc,.reader-body .skip{display:none}
.reader-body main{max-width:none;padding:0}
.reader-body .figure{box-shadow:none}
.reader-body a{color:inherit}
.reader-body .card{break-inside:avoid}
}
