
:root{--ink:#1b1a17;--paper:#faf7f0;--line:#d9d2c3;--accent:#a4341f;--muted:#6b665c}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 Georgia,'Times New Roman',serif}
a{color:var(--accent)}header.top{border-bottom:3px double var(--ink);padding:1.5rem 1rem 1rem;text-align:center}
.brand{font-size:clamp(2.2rem,7vw,3.8rem);font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--ink);display:block;line-height:1.05}
.tag{color:var(--muted);font:italic 1rem Georgia,serif;margin:.4rem 0 .6rem}
nav{font:600 .85rem/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}nav a{color:var(--ink);text-decoration:none;margin:0 .6rem}
main{max-width:46rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15;margin:.2rem 0 .6rem}
h2{font-size:1.3rem;margin:1.8rem 0 .4rem}.dek{font-size:1.2rem;color:var(--muted);margin:0 0 .8rem}
.meta,.kicker{font:600 .8rem/1.5 system-ui,sans-serif;color:var(--muted)}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.item{border-bottom:1px solid var(--line);padding:1.1rem 0}.item h2{margin:.15rem 0 .25rem;font-size:1.45rem;line-height:1.2}.item h2 a{color:var(--ink);text-decoration:none}
.note{border:1px solid var(--line);padding:.8rem 1rem;font-size:.92rem;background:#fff;margin:1.6rem 0}
ul.sources{font-size:.9rem;word-break:break-word}h2.section{border-top:3px double var(--ink);padding-top:.8rem;margin-top:2.2rem}ul.links{padding-left:1.1rem}ul.links li{margin:.5rem 0}footer{border-top:1px solid var(--line);padding:1.2rem 1rem;text-align:center;font:.85rem/1.5 system-ui,sans-serif;color:var(--muted)}
