.reader-body{color-scheme:light;--ink:#173039;--teal:#096d64;--pale:#e5f2ec;--gold:#925b16;--line:#bed0cb;--paper:#fcfbf7}
.reader-body *{box-sizing:border-box}
.reader-body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7}
.reader-body header,.reader-body main,.reader-body body>footer{max-width:1060px;margin:auto;padding:2rem}
.reader-body header{padding-top:3rem;border-bottom:1px solid var(--line)}
.reader-body header>a{float:right}
.reader-body .eyebrow,.reader-body .dateline{font-size:.86rem}
.reader-body .eyebrow{color:var(--teal);letter-spacing:.1em;font-weight:750}
.reader-body h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.12;max-width:850px;letter-spacing:-.025em}
.reader-body h2{line-height:1.3;margin-top:2.4rem;font-size:1.65rem}
.reader-body h3{line-height:1.35;font-size:1.13rem;margin:.5rem 0}
.reader-body .lead{font-size:1.25rem;max-width:850px}
.reader-body .dateline{color:#4b6268}
.reader-body p,.reader-body li,.reader-body a{overflow-wrap:anywhere}
.reader-body a{color:#075b60;text-decoration-thickness:1px;text-underline-offset:3px}
.reader-body a:focus-visible,.reader-body [tabindex]:focus-visible{outline:3px solid #ad6216;outline-offset:5px}
.reader-body .skip{position:absolute;left:1rem;top:-10rem;background:white;padding:.8rem;z-index:5}
.reader-body .skip:focus{top:1rem}
.reader-body main>p,.reader-body main>ul,.reader-body main>ol{max-width:900px}
.reader-body .note{border-left:5px solid var(--gold);background:#fff0d6;padding:1rem 1.3rem;margin:1.5rem 0}
.reader-body .sources{font-size:.85rem;color:#405b62;line-height:1.5;margin-top:.65rem}
.reader-body figure{margin:2.5rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px #17303908}
.reader-body .figurehead>span{font-size:.72rem;letter-spacing:.14em;color:var(--teal);font-weight:800}
.reader-body .figurehead h2{margin:.35rem 0 1.5rem}
.reader-body .cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.reader-body .cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.reader-body .card{position:relative;background:var(--pale);border:1px solid #c4ddd2;border-radius:10px;padding:1.1rem;min-width:0;font-size:.96rem}
.reader-body .card p{margin:.55rem 0}
.reader-body .step{font-size:.72rem;font-weight:800;color:var(--teal)}
.reader-body .metric{font-size:1.75rem;font-weight:800;display:block;line-height:1.3;font-variant-numeric:tabular-nums}
.reader-body .equation{font-weight:700;display:block}
.reader-body .card dl{margin:.5rem 0}
.reader-body .card dt{font-size:.8rem;color:#3d5b60}
.reader-body .card dd{margin:0 0 .65rem;font-weight:700}
.reader-body figcaption{padding-top:.9rem;border-top:1px solid var(--line);font-size:.94rem}
.reader-body .alternative{font-size:.89rem;color:#3e575d}
.reader-body .barrow p{display:flex;justify-content:space-between;gap:1rem;margin:.8rem 0 .25rem}
.reader-body .barrow span{font-variant-numeric:tabular-nums}
.reader-body .track{height:12px;background:#eeeae1;border-radius:6px;overflow:hidden}
.reader-body .track span{display:block;height:100%;background:var(--teal)}
.reader-body .bibliography{padding-left:1.4rem}
.reader-body .bibliography p{font-size:.9rem;margin:.2rem 0 1rem}
.reader-body body>footer{font-size:.9rem;border-top:1px solid var(--line)}
@media(max-width:700px){.reader-body header,.reader-body main,.reader-body body>footer{padding:1.25rem}
.reader-body header{padding-top:2rem}
.reader-body .cards,.reader-body .cards.two{grid-template-columns:1fr}
.reader-body figure{padding:1rem;border-radius:10px}
.reader-body .barrow p{display:block}
.reader-body .barrow p>span{display:block}
.reader-body .lead{font-size:1.12rem}
}
@media print{.reader-body{background:white;font-size:11pt}
.reader-body header,.reader-body main{padding:.6rem}
.reader-body a{color:inherit}
.reader-body figure{box-shadow:none;break-inside:avoid}
.reader-body .skip,.reader-body header>a{display:none}
}
