:root{--bg:#0E1217;--card:#161C23;--line:#26303B;--soft:#1B232C;--text:#E6EBEF;--muted:#AEBAC4;--head:#FFFFFF;--acc:#4CB3FF;--accink:#7CC4FF;--red:#E5484D;--serif:"Bodoni Moda",Georgia,serif;--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--accink)}.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
.top{background:rgba(11,15,19,.95);border-bottom:1px solid #1E2731;position:sticky;top:0;z-index:10}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;flex-wrap:wrap}
.top .logo img{height:54px;width:auto;display:block;background:#fff;border-radius:10px;padding:3px 8px}
.top nav{display:flex;gap:18px;flex-wrap:wrap}.top nav a{color:#C3CCD4;text-decoration:none;font-size:.95rem}.top nav a:hover{color:#fff}.call{color:#fff;text-decoration:none;font-weight:600}
.hero{background:radial-gradient(900px 360px at 85% -30%,rgba(76,179,255,.16),transparent 70%),var(--bg);padding:38px 0 34px;border-bottom:1px solid #1E2731}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,6vw,3.8rem);line-height:1.05;margin:6px 0 8px;color:#fff}
.hero .sub,.crumbs{color:#9FB0BD;font-size:.92rem;margin:0}.crumbs a{color:var(--accink)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 4px}
.kpis div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}
.kpis b{display:block;font-family:var(--serif);font-weight:400;font-size:1.6rem;color:#fff}.kpis span{font-size:.78rem;color:#9FB0BD}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
.btn{display:inline-block;background:var(--acc);color:#06121C;text-decoration:none;padding:11px 18px;border-radius:999px;font-weight:600;font-size:.94rem}
.btn:hover{background:var(--accink)}.btn.ghost{background:none;border:1px solid #3A4756;color:var(--text);font-weight:500}.btn.red{background:var(--red);color:#fff}
.body{padding:30px 22px 50px}.body h2{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin:34px 0 10px;border-top:1px solid var(--line);padding-top:18px;color:#fff}
.lede{font-size:1.1rem}.cta{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:12px;padding:16px 18px;margin:20px 0}.cta p{margin:0 0 10px}.ctabtns{display:flex;gap:8px;flex-wrap:wrap}
table{border-collapse:collapse;width:100%;background:var(--card);border-radius:12px;overflow:hidden}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.95rem}
.facts th{color:#9FB0BD;font-weight:400;width:40%}.fish th,.list th{color:#9FB0BD;font-weight:500;font-size:.82rem}
.src{color:#9FB0BD;font-size:.84rem}.notes li{margin-bottom:8px}.notes .by{color:#9FB0BD;font-size:.85rem}
.partner{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px 16px;margin:24px 0}.near{columns:2;padding-left:18px}.near span{color:#9FB0BD;font-size:.85rem}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:8px 0}summary{cursor:pointer;font-weight:600;color:#fff}
.counties{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.counties a{display:block;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:12px;padding:16px;text-decoration:none;color:var(--text)}.counties b{display:block;font-family:var(--serif);font-weight:400;font-size:1.3rem;color:#fff}.counties span{color:#9FB0BD;font-size:.85rem}
.experts{background:#12181F;border-top:1px solid #1E2731;padding:40px 0}.experts h2{font-family:var(--serif);font-weight:400;font-size:2rem;margin:0 0 10px;max-width:22ch;color:#fff}.experts p{color:#C7D0D8}
footer{background:#0B0F13;color:#AEBAC4;padding:30px 0;font-size:.85rem;border-top:1px solid #1E2731}footer b{color:#fff}footer a{color:var(--accink)}
@media (max-width:640px){.kpis{grid-template-columns:repeat(2,1fr)}.near{columns:1}.top nav{order:3;width:100%}body{font-size:16px}.facts th{width:45%}.list,.fish{display:block;overflow-x:auto;white-space:nowrap}}
.legalpage h2.big{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,3rem);color:#fff;margin:10px 0 4px;border:0;padding:0}
.legalpage h3{font-family:var(--serif);font-weight:400;font-size:1.4rem;color:#fff;margin:26px 0 6px}
.tsum{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:12px;padding:16px 20px;margin:18px 0 8px}.tsum h3{margin-top:0}.tsum li{margin-bottom:8px}
.tcredits{overflow-x:auto;margin:10px 0}.tcredits td{font-size:.9rem}.tcredits td:first-child{font-weight:600;min-width:160px}
