:root{--ink:#14243A;--muted:#5B6776;--paper:#FAFBFA;--mist:#E9F0EE;--line:#D3DDDA;--accent:#1F6F68;--accent-ink:#fff;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif}
@media(prefers-color-scheme:dark){:root{--ink:#E8EEF2;--muted:#9AA8B4;--paper:#0F1A26;--mist:#16273A;--line:#27394D;--accent:#5FB8AE;--accent-ink:#0F1A26}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.7 var(--serif)}
.wrap{max-width:42rem;margin:0 auto;padding:0 1.25rem}
header.site{border-bottom:1px solid var(--line);padding:1.25rem 0}
header.site a{font:700 1.125rem var(--sans);color:var(--ink);text-decoration:none;letter-spacing:.01em}
header.site span{display:block;font:.9rem var(--sans);color:var(--muted);margin-top:.15rem}
h1{font:700 2rem/1.2 var(--serif);margin:2.5rem 0 .5rem}
h2{font:700 1.3rem/1.3 var(--sans);margin:2.25rem 0 .5rem}
h3{font:600 1.05rem var(--sans);margin:1.5rem 0 .25rem}
p,ul,ol{margin:.75rem 0}li{margin:.4rem 0}
a{color:var(--accent)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.lede{color:var(--muted);margin-top:0}
.issues{list-style:none;padding:0;margin:2rem 0}
.issues li{margin:0;border-top:1px solid var(--line)}
.issues li:last-child{border-bottom:1px solid var(--line)}
.issues a{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;align-items:baseline;padding:1.1rem 0;color:var(--ink);text-decoration:none}
.issues a:hover .t{text-decoration:underline}
.issues .d{font:700 1.9rem/1 var(--serif);color:var(--accent);text-align:right}
.issues .d small{display:block;font:.75rem var(--sans);color:var(--muted);font-weight:400;margin-top:.25rem}
.issues .t{font:600 1.05rem var(--sans)}
.empty{color:var(--muted);padding:1.5rem 0}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.btn{display:inline-block;font:600 .95rem var(--sans);padding:.7rem 1.1rem;border-radius:6px;text-decoration:none;background:var(--accent);color:var(--accent-ink);border:2px solid var(--accent)}
.btn.alt{background:transparent;color:var(--accent)}
.briefing hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
footer.site{border-top:1px solid var(--line);margin-top:3rem;padding:1.25rem 0 2.5rem;font:.85rem/1.5 var(--sans);color:var(--muted)}
@media(max-width:30rem){.issues a{grid-template-columns:4rem 1fr}.issues .d{font-size:1.5rem}}
@media print{header.site,.actions,footer.site{display:none}body{background:#fff;color:#000}}
