:root{--ink:#202523;--green:#315746;--gold:#b7872d;--paper:#f3eedf;--line:#bdb59f;--red:#9a3e31}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Georgia,serif;overflow-wrap:break-word}a{color:var(--green)}header{background:#ebe3d1;border-top:12px solid var(--green);border-bottom:3px double var(--ink)}.brand{max-width:1180px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between}.brand a{text-decoration:none;color:var(--ink);display:grid;grid-template-columns:auto 1fr;gap:0 12px}.brand span{grid-row:1/3;font:800 2.6rem Arial;color:var(--gold)}.brand b{font:800 1rem Arial}.brand small{font:.65rem Arial;text-transform:uppercase;letter-spacing:.13em}.brand p{font:700 .7rem monospace}.nav{max-width:1180px;margin:auto;display:flex;overflow:auto;padding:0 24px}.nav a{padding:10px 15px;text-decoration:none;font:700 .67rem Arial;text-transform:uppercase;border:1px solid transparent}.nav a[aria-current]{border-color:var(--ink);border-bottom-color:var(--paper);background:var(--paper)}.head,main{max-width:960px;margin:auto;padding:38px 24px}.head>p{font:700 .68rem monospace;color:var(--red)}h1{font:800 clamp(2.4rem,6vw,5rem)/.95 Arial;letter-spacing:-.055em;margin:.2em 0}.lead{font-size:1.15rem;max-width:70ch}.almanac--disclosure,.note{padding:14px 17px;border:1px solid var(--line);background:#ebe5d7;margin:0 0 25px}.note{border-left:6px solid var(--gold)}.note--warn{border-left-color:var(--red)}.note--source{border-left-color:var(--green)}h2{font:800 1.45rem Arial;margin:2em 0 .5em}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:2px solid var(--ink);margin:25px 0}.figures div{padding:15px;border-right:1px solid var(--line)}.figures small,.figures span{display:block;font:700 .62rem Arial;text-transform:uppercase}.figures b{font:800 2rem Arial;color:var(--green)}.tablewrap{overflow:auto;margin:24px 0}table{width:100%;border-collapse:collapse;font:400 .78rem Arial}caption{text-align:left;background:var(--green);color:white;padding:10px;font-weight:700}th,td{padding:9px;border:1px solid var(--line);text-align:left}.related{border-top:3px double var(--ink);margin-top:35px;padding-top:15px;display:flex;gap:15px;flex-wrap:wrap}.related b{width:100%;font:700 .65rem Arial}footer{background:var(--ink);color:#ccc;padding:35px 24px}footer>div{max-width:960px;margin:auto}footer p{font:12px Arial;max-width:100ch}footer a{color:#e6c981}@media(max-width:600px){.brand p{display:none}}
