:root{--ink:#22302a;--accent:#4f7a52;--bg:#fbfaf6;--muted:#5d6b63}
*{box-sizing:border-box}body{margin:0;font:18px/1.65 Georgia,serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent)}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem}
.site-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e3e0d6}
.brand{font-weight:bold;font-size:1.2rem;text-decoration:none;color:var(--ink)}
nav a{margin-left:1rem;text-decoration:none;font-family:system-ui,sans-serif;font-size:.95rem}nav a[aria-current]{text-decoration:underline}
main{max-width:46rem;margin:0 auto;padding:2rem 1.5rem}.lede{font-size:1.2rem;color:var(--muted)}
.stats{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:0}.stats strong{display:block;font-size:1.6rem}
.notice{border-left:4px solid #c58b2c;background:#fff6e5;padding:1rem}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.site-footer{text-align:center;color:var(--muted);font-size:.9rem;padding:2rem}
