:root{--bg:#EEF0EC;--surface:#FBFBF9;--sunk:#E4E7E1;--fg:#1A1F2B;--muted:#5D6474;--line:#D3D7CE;--accent:#C9461C;
--r-w:#5E6472;--r-ru:#B23A3A;--r-we:#2D6CB5;--r-med:#7B4FA8;--r-me:#A97A12;--r-af:#5F7D1C;--r-in:#C95E22;--r-ea:#12857D;--r-am:#A8457F;
--f-display:'Alegreya',Georgia,serif;--f-body:'Golos Text',system-ui,-apple-system,'Segoe UI',sans-serif;--f-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace}
@media (prefers-color-scheme:dark){:root{--bg:#111419;--surface:#181C23;--sunk:#0D1014;--fg:#E7E9EE;--muted:#9AA1AF;--line:#2B313C;--accent:#FF7B4D;
--r-w:#A3A9B6;--r-ru:#EF7A74;--r-we:#6FA6EC;--r-med:#B593E0;--r-me:#E2B44A;--r-af:#A7C45A;--r-in:#F19A5E;--r-ea:#4FC9BE;--r-am:#E683BC;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.6}
a{color:var(--accent);text-underline-offset:2px}
.top{display:flex;justify-content:space-between;align-items:center;gap:10px 20px;flex-wrap:wrap;padding:14px 16px;max-width:1000px;margin:0 auto}
.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--fg)}
.brand b{font-family:var(--f-display);font-size:24px;line-height:1}
.brand span{font-size:12.5px;color:var(--accent);font-weight:600;margin-top:3px}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);text-decoration:none;font-size:13.5px}
.nav a:hover{border-color:var(--muted)}
.wrap{max-width:1000px;margin:0 auto;padding:8px 16px 40px;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-inline:auto;width:calc(100% - 32px)}
@media (min-width:700px){.wrap{padding:16px 36px 48px}}
.crumbs{font-size:12.5px;color:var(--muted);margin:10px 0 0}
.crumbs a{color:var(--muted)}
.kicker{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 4px}
h1{font-family:var(--f-display);font-weight:700;font-size:clamp(28px,4.4vw,42px);line-height:1.08;margin:6px 0 12px;text-wrap:balance}
h1 .yr{font-family:var(--f-mono);font-size:.42em;font-weight:500;color:var(--accent);vertical-align:.35em;margin-left:6px;white-space:nowrap}
h2{font-family:var(--f-display);font-size:26px;margin:34px 0 10px;line-height:1.15}
h3,.h3{font-family:var(--f-body);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--c,var(--fg));margin:0 0 8px;display:flex;align-items:center;gap:8px}
.h3 a{color:inherit}
.lead{font-size:17px;max-width:70ch}
.cta a{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:14px}
.reg{padding:14px 0;border-top:1px solid var(--line)}
.dot{display:inline-block;width:9px;height:9px;border-radius:2px;background:var(--c);margin-right:6px;flex:none}
.states{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}
.states span{font-size:13px;padding:2px 8px;border-radius:5px;background:color-mix(in srgb,var(--c) 13%,var(--surface));color:color-mix(in srgb,var(--c) 65%,var(--fg))}
.states em{font-style:normal;font-family:var(--f-mono);font-size:11px;opacity:.75}
ul.evs,ul.people{list-style:none;padding:0;margin:0}
ul.evs li{padding:6px 0;border-bottom:1px dashed var(--line)}
ul.evs li:last-child{border-bottom:0}
ul.evs small{color:var(--muted);font-size:13.5px}
.yr{font-family:var(--f-mono);font-size:13px;color:var(--muted);display:inline-block;min-width:5.5em;font-variant-numeric:tabular-nums}
.rel{font-size:12.5px;color:var(--muted);white-space:nowrap}
.tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;border:1px dotted var(--muted);color:var(--muted);border-radius:3px;padding:0 4px;margin-left:6px;vertical-align:2px;font-family:var(--f-body)}
ul.people li{padding:4px 0}
ul.people.cols{columns:2 260px;column-gap:28px}
ul.people.cols li{break-inside:avoid}
.muted{color:var(--muted);font-size:14px}
.phead{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
.phead>div{flex:1 1 300px;min-width:0}
.pic{margin:8px 0 0;width:150px}
.pic img{width:104px;height:104px;border-radius:50%;object-fit:cover;display:block}
.pic figcaption{font-size:11px;color:var(--muted);line-height:1.4;margin-top:6px}
.pic figcaption a{color:inherit}
.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.grid a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--fg);font-weight:500}
.grid a:hover{border-color:var(--accent)}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:30px;flex-wrap:wrap}
.more{margin-top:28px;font-size:14px;color:var(--muted)}
.foot{max-width:1000px;margin:0 auto;padding:22px 16px 40px;font-size:13.5px;color:var(--muted)}
.foot a{color:var(--muted)}
.small{font-size:12px}
