:root{--ink:#183d33;--wine:#752c40;--paper:#faf7ef;--gold:#b77b32;--line:#ddd9ce}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#233a33;font:16px/1.65 system-ui,sans-serif}a{color:var(--wine);text-underline-offset:4px}header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{max-width:1240px;margin:auto;display:flex;align-items:center;gap:32px;padding:24px}.brand{font:700 24px Georgia,serif;text-decoration:none;color:var(--ink);line-height:1.05}.brand small{display:block;font:10px system-ui;letter-spacing:3px;margin-top:8px}.nav nav{display:flex;gap:24px;margin-left:auto;font-size:14px}.nav nav a{color:var(--ink);text-decoration:none}main{max-width:1180px;padding:50px 24px 90px;margin:auto}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.5px;color:var(--wine);font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;color:var(--ink);line-height:1.15}h1{font-size:clamp(36px,5vw,64px);max-width:950px;margin:15px 0 24px}h2{font-size:32px;margin-top:44px}h3{font-size:23px;margin:10px 0}.lead{max-width:760px;font-size:19px;line-height:1.65;color:#53645a}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding-bottom:42px}.hero h1{font-size:clamp(45px,5.5vw,74px)}.landscape{min-height:390px;background:#d4dbc7;border-radius:45% 45% 0 0;overflow:hidden;position:relative}.landscape svg{width:100%;height:390px;display:block}.landscape span{position:absolute;bottom:18px;left:24px;color:white;letter-spacing:2px;font-size:10px}.button{display:inline-block;background:var(--wine);color:white;padding:12px 20px;border-radius:3px;text-decoration:none;font-size:14px;margin:8px 6px 8px 0}.button.alt{background:transparent;border:1px solid var(--ink);color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:12px 0 38px;padding:20px 0;gap:20px}.stats b{display:block;font:34px Georgia,serif;color:var(--wine)}.stats span{font-size:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);background:#fffdf7;padding:25px;min-width:0}.card a{text-decoration:none}.card p{font-size:14px;margin:14px 0;color:#58675e}.tag{font-size:10px;background:#e7ecdf;color:var(--ink);border-radius:20px;padding:4px 9px;display:inline-block;letter-spacing:.7px;text-transform:uppercase}.tag.warn{background:#f4e4cf}.toolbar{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 20px}input,select{font:inherit;background:white;border:1px solid #b9c2b6;padding:12px;min-width:190px;border-radius:2px}input{flex:1}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e8ecdf;color:var(--ink)}tbody tr:nth-child(even){background:#f1f0e6}td a{font-weight:600}td small{display:block;color:#647165}.notice{border-left:3px solid var(--gold);padding:15px 20px;background:#f0ebdc;margin:24px 0;font-size:14px}.bodygrid{display:grid;grid-template-columns:minmax(0,2fr) 1fr;gap:40px}.article{max-width:780px}.article p{line-height:1.85}.facts{padding:25px;border:1px solid var(--line);background:#f0f2e7;align-self:start}.facts dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#637165;margin-top:18px}.facts dd{margin:5px 0;overflow-wrap:anywhere}.sources{font-size:13px;color:#647165}.crumbs{font-size:12px;margin-bottom:24px}.count{font-size:13px;color:#68756a}footer{background:var(--ink);color:#e9ecdf;padding:40px 24px;font-size:13px}footer>div{max-width:1180px;margin:auto}footer a{color:#f1d3b1;margin-right:18px}footer p{max-width:900px}.sectionhead{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.sectionhead h2{margin:24px 0}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;color:var(--ink)}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips a{font-size:13px;padding:8px 13px;background:#e8ecdf;text-decoration:none}.empty{padding:25px;border:1px solid var(--line)}@media(max-width:850px){.nav{flex-wrap:wrap;gap:16px}.nav nav{margin:0;gap:14px;flex-wrap:wrap}.hero,.bodygrid{grid-template-columns:1fr}.landscape{min-height:260px}.landscape svg{height:280px}.grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}main{padding-top:30px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.nav nav{font-size:12px}.toolbar>*{width:100%}.sectionhead{display:block}}