:root{--ink:#1f3d2b;--red:#c8a97e;--bg:#ede4d3;--card:#fdfcf8;--mut:#5a5648}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 Georgia,serif;background:var(--bg);color:var(--ink)}
header{background:var(--ink);color:#fff;padding:18px 24px;border-bottom:4px solid var(--red)}
header a{color:#fff;text-decoration:none}.brand{font:700 1.5rem system-ui,sans-serif;letter-spacing:.02em}
nav{float:right;font-family:system-ui,sans-serif;margin-top:6px}nav a{margin-left:16px}
main{max-width:1180px;margin:0 auto;padding:24px}h1{font-family:system-ui,sans-serif;margin:.2em 0}
.sub{color:var(--mut)}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.col{background:var(--card);border-top:4px solid var(--ink);padding:16px 18px;border-radius:4px;box-shadow:0 1px 3px #0001}
.col.pa{border-top-color:var(--red)}.col.ag{border-top-color:#8b6b3d}
.col h2{font:700 1.1rem system-ui,sans-serif;margin:0 0 4px}.asof{font:.8rem system-ui,sans-serif;color:var(--mut);margin:0 0 10px}
li{margin-bottom:10px}li small{font-family:system-ui,sans-serif;color:var(--mut)}a{color:#1f5f3a}
.note{font-size:.9rem;color:var(--mut);font-style:italic}
.status{margin:28px auto 0;max-width:560px;background:var(--card);border:2px solid var(--ink);padding:14px 18px;border-radius:4px;font-family:system-ui,sans-serif}
.status h2{margin:0 0 6px;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}
footer{text-align:center;color:var(--mut);font:.8rem system-ui,sans-serif;padding:30px}
@media(max-width:800px){.cols{grid-template-columns:1fr}nav{float:none;display:block}nav a{margin:0 16px 0 0}}
.col.pa{border-top-color:#c8a97e}.col{border-top-color:#1f3d2b}
.cd{background:var(--ink);color:#fff;border-bottom:4px solid var(--red);border-radius:4px;padding:16px 18px;margin-top:18px;text-align:center;font-family:system-ui,sans-serif}
.cd-label{margin:0 0 10px;font-size:1rem;color:#f3ead9}
.cd-units{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cd-units[hidden]{display:none}
.cd-units div{background:#fdfcf8;color:var(--ink);border-top:4px solid var(--red);border-radius:4px;min-width:96px;padding:8px 10px}
.cd-units span{display:block;font:700 2.6rem/1.1 system-ui,sans-serif;font-variant-numeric:tabular-nums}
.cd-units small{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.cd-static{margin:0;font-size:1.25rem;font-weight:700}
@media(max-width:480px){.cd-units{gap:8px}.cd-units div{min-width:0;flex:1 1 20%;padding:6px 4px}.cd-units span{font-size:1.7rem}.cd-units small{font-size:.65rem;letter-spacing:0}}
