
*{box-sizing:border-box}
:root{--paper:#e9ebe4;--card:#f3f4ee;--ink:#16302a;--marine:#1b4d5c;--brass:#a97d33;
 --signal:#c4562f;--mute:#5f6d67;--line:#cfd3c9;}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0d1917;--card:#12211e;
 --ink:#e7e9e1;--marine:#7fb9c8;--brass:#d3a24d;--signal:#e07a4d;--mute:#8a968f;--line:#26332f;}}
:root[data-theme="dark"]{--paper:#0d1917;--card:#12211e;--ink:#e7e9e1;--marine:#7fb9c8;
 --brass:#d3a24d;--signal:#e07a4d;--mute:#8a968f;--line:#26332f;}
body{margin:0;background:var(--paper);color:var(--ink);line-height:1.55;
 font-family:Georgia,"Iowan Old Style","Times New Roman",serif;-webkit-font-smoothing:antialiased;}
.wrap{max-width:860px;margin:0 auto;padding:0 20px;}
a{color:var(--marine);}
.sans{font-family:"Avenir Next","Segoe UI","Helvetica Neue",system-ui,sans-serif;}
header{padding:22px 0 4px;border-bottom:1px solid var(--line);margin-bottom:26px;}
.brand{font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-size:11px;letter-spacing:.28em;
 text-transform:uppercase;color:var(--brass);text-decoration:none;}
nav.crumbs{font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-size:12px;color:var(--mute);
 margin:8px 0 14px;}
nav.crumbs a{color:var(--mute);text-decoration:none;border-bottom:1px solid var(--line);}
h1{font-family:Baskerville,"Baskerville Old Face","Hoefler Text","Palatino Linotype",Georgia,serif;
 font-weight:400;font-size:36px;line-height:1.1;margin:0 0 12px;text-wrap:balance;}
h2{font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-size:12px;letter-spacing:.14em;
 text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:6px;
 margin:38px 0 14px;}
.lede{font-size:18px;color:var(--ink);margin:0 0 22px;text-wrap:pretty;}
.stats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;list-style:none;}
.stats li{background:var(--card);border:1px solid var(--line);border-radius:5px;padding:9px 13px;
 font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-size:12.5px;color:var(--mute);}
.stats b{display:block;font-size:20px;color:var(--ink);font-weight:600;letter-spacing:-.01em;}
.cta{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brass);
 border-radius:5px;padding:18px 18px 14px;margin:0 0 30px;}
.cta p{margin:0 0 12px;font-size:16px;}
.cta .fine{font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-size:12px;color:var(--mute);
 margin:8px 0 0;}
form.sub{display:flex;gap:9px;flex-wrap:wrap;margin:0;}
form.sub input{flex:1;min-width:210px;font-size:16px;padding:11px 13px;border:1px solid var(--line);
 border-radius:5px;background:var(--paper);color:var(--ink);font-family:inherit;}
form.sub button{font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-weight:700;font-size:14px;
 letter-spacing:.02em;padding:11px 20px;border:0;border-radius:5px;background:var(--marine);
 color:#fff;cursor:pointer;}
form.sub button:hover{background:var(--ink);}
.msg{display:none;font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-size:14px;margin:10px 0 0;}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:5px;background:var(--card);}
table{border-collapse:collapse;width:100%;font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;
 font-size:13.5px;}
th{text-align:left;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);
 padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600;}
td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
tr:last-child td{border-bottom:0;}
td.date,td.status{white-space:nowrap;color:var(--mute);}
td.addr{font-weight:600;}
.note{font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-size:12px;color:var(--mute);
 margin:10px 0 0;}
ul.links{list-style:none;padding:0;margin:0;display:grid;
 grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:2px 18px;}
ul.links li{font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-size:13.5px;padding:4px 0;}
ul.links li span{color:var(--mute);font-size:12px;}
footer{border-top:1px solid var(--line);margin:52px 0 0;padding:20px 0 46px;
 font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-size:12px;color:var(--mute);}
footer a{color:var(--mute);}
@media (max-width:600px){h1{font-size:28px}.wrap{padding:0 16px}}
