:root{color-scheme:light;--ink:#20231f;--canvas:#f0ede5;--paper:#fffdf8;--pine:#173f35;--gold:#f4cf72;--line:#d9d4c8;--link:#176b5c}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
main{max-width:1040px;margin:auto;padding:1.25rem 1rem 4rem}.masthead{background:var(--pine);color:#fff;padding:clamp(1.25rem,4vw,2.75rem);border-radius:1.1rem;margin-bottom:1.25rem;box-shadow:0 8px 28px #173f3520}
.eyebrow{letter-spacing:.13em;font-size:.78rem;color:var(--gold);font-weight:750;margin:0 0 .5rem}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.25}
h1{font-size:clamp(2.2rem,7vw,4.5rem);margin:.1rem 0 .6rem;letter-spacing:-.025em}h2{color:var(--pine);font-size:clamp(1.45rem,3vw,2rem);margin:2rem 0 .7rem;border-bottom:1px solid var(--line);padding-bottom:.35rem}
h3{color:var(--pine);font-size:1.25rem;margin:1.4rem 0 .35rem}.notice{color:#d9e5db;max-width:55rem;margin:.25rem 0 1rem}label{display:block;margin-top:1.35rem;font-weight:750}
select{font:inherit;padding:.6rem .75rem;border-radius:.55rem;border:2px solid #d9e5db;background:#fff;color:var(--ink);min-width:13rem}select:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.metadata{font-size:.875rem;color:#d9e5db;margin:.4rem 0 0}article{background:var(--paper);padding:clamp(1rem,4vw,3rem);border-radius:.9rem;box-shadow:0 5px 24px #173f3515;overflow-wrap:anywhere}
article h1{font-size:clamp(1.8rem,4vw,3rem);color:var(--pine);letter-spacing:0}table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;white-space:nowrap;margin:1rem 0}
th,td{border:1px solid var(--line);padding:.45rem .65rem;text-align:left;vertical-align:top}th{background:#e8eee6;font-weight:750}code{background:#eee9df;padding:.1rem .25rem;border-radius:4px}a{color:var(--link);font-weight:600}li{margin:.25rem 0}
@media(max-width:620px){main{padding:.7rem .65rem 2rem}.masthead{border-radius:.8rem}article{border-radius:.7rem}table{font-size:.9rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
