.rg-hero{padding:3.5rem 0 2rem}
.rg-hero h1{margin-top:.3rem}
.crumbs{font-size:.85rem;color:#456352;margin-bottom:.8rem}.crumbs a{color:#1a7a3e}
.rg-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.mapbox{background:#f3faf5;border:1px solid rgba(6,50,26,.12);border-radius:14px;padding:1rem}
.mapbox svg{width:100%;height:auto;display:block}
.mapbox figcaption{font-size:.8rem;color:#456352;margin-top:.5rem}
.land{fill:#cfe9d6;stroke:#1a7a3e;stroke-width:1.5}.water{fill:#bfe0ee;stroke:#5aa7c9}
.zone{fill:#5cc23a;fill-opacity:.35;stroke:#0f5a2b;stroke-width:1.5;cursor:pointer}
.zone:hover{fill-opacity:.6}.pin{fill:#e0322b;stroke:#fff;stroke-width:2}
.maplbl{font:600 11px Inter,sans-serif;fill:#06130b}
.steps{display:grid;gap:.8rem;max-width:820px;counter-reset:s;list-style:none}
.steps li{counter-increment:s;background:#fff;border:1px solid rgba(6,50,26,.1);border-radius:10px;padding:1rem 1.25rem 1rem 3.2rem;position:relative}
.steps li::before{content:counter(s);position:absolute;left:1rem;top:.9rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#1a7a3e;color:#fff;text-align:center;font-weight:600;font-size:.85rem;line-height:1.6rem}
.cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}
.cand{background:#fff;border:1px solid rgba(6,50,26,.12);border-top:4px solid #1a7a3e;border-radius:12px;padding:1.2rem;box-shadow:0 2px 14px rgba(6,50,26,.06)}
.cand h3{font-size:1.15rem;margin-bottom:.1rem}.cand .tag{font-size:.78rem;color:#456352;margin-bottom:.5rem}
.cand .why{font-size:.9rem;margin:.5rem 0}
.nums{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}
.nums span{font-size:.75rem;background:#e3f2e7;border-radius:999px;padding:.15rem .6rem}
.soc{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}
.soc a{font-size:.75rem;border:1px solid rgba(6,50,26,.2);border-radius:999px;padding:.15rem .65rem;text-decoration:none;color:#06130b}
.soc a:hover{border-color:#1a7a3e;color:#1a7a3e}
.note{font-size:.85rem;color:#456352;background:#f3faf5;border-left:4px solid #5cc23a;padding:.8rem 1rem;border-radius:6px;margin:1rem 0;max-width:820px}
.nextpg{display:inline-block;margin-top:1rem;padding:.9rem 1.6rem;border-radius:999px;background:#1a7a3e;color:#fff;text-decoration:none;font-weight:500}
.capimg{max-width:420px;width:100%;border-radius:14px;box-shadow:0 10px 30px rgba(6,50,26,.15)}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips span{font-size:.8rem;background:#fff;border:1px solid rgba(6,50,26,.15);border-radius:999px;padding:.2rem .7rem}
@media(max-width:800px){.rg-grid{grid-template-columns:1fr}}
.cph{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 20%;border-radius:8px;margin-bottom:.7rem;background:#e3f2e7}
.cph.ini{display:flex;align-items:center;justify-content:center;font:700 2.2rem Fraunces,serif;color:#0f5a2b;background:linear-gradient(135deg,#e3f2e7,#cfe9d6)}
.cand h3 a{color:inherit;text-decoration:none;border-bottom:2px solid #5cc23a}
.prof{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:center;margin-top:1rem}
.portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:14px;box-shadow:0 10px 30px rgba(6,50,26,.15)}
.prof .tag{color:#456352;margin:.2rem 0 .8rem}
.rec{display:grid;gap:.6rem;max-width:860px;margin:.8rem 0 1.5rem;padding-left:1.2rem}
.src{max-width:860px;font-size:.88rem;padding-left:1.2rem;display:grid;gap:.3rem}
.vs{display:flex;align-items:center;gap:1.5rem;margin:1.5rem 0;flex-wrap:wrap}
.vs a{display:grid;gap:.2rem;width:180px;text-decoration:none;color:#06130b;text-align:center}.vs a span{font-size:.8rem;color:#456352}
.vsx{font:700 1.6rem Fraunces,serif;color:#1a7a3e}
.tblwrap{overflow-x:auto}
.cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(6,50,26,.12);font-size:.92rem}
.cmp th,.cmp td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(6,50,26,.1)}
.cmp thead th{background:#0f5a2b;color:#fff}.cmp tbody th{background:#f3faf5;width:20%}
@media(max-width:700px){.prof{grid-template-columns:1fr}.portrait{max-width:260px}}
.nums .nr{background:#f1eee6;color:#6b5a3e;font-style:italic}
/* Face-off panel fills the hero width */
.vs{justify-content:center;align-items:center;gap:clamp(1.5rem,6vw,5rem);margin:2rem 0 .5rem;padding:2rem 1.5rem;background:linear-gradient(180deg,#f3faf5,#e3f2e7);border:1px solid rgba(6,50,26,.1);border-radius:20px;flex-wrap:nowrap}
.vs a{width:min(260px,34%);gap:.35rem}
.vs a b{font-size:1.3rem}.vs a span{font-size:.95rem}
.vs .vsx{font-size:clamp(2rem,5vw,3.4rem)}
@media(max-width:560px){.vs{padding:1.2rem .8rem;gap:.8rem}.vs a{width:38%}.vs a b{font-size:1rem}}

/* BC main issues */
.kicker{display:inline-block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;background:#1a7a3e;border-radius:999px;padding:.2rem .7rem;margin-bottom:.6rem}
.issue .lead{max-width:820px}
.ev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.2rem 0}
.ev{background:#fff;border:1px solid rgba(6,50,26,.12);border-top:4px solid #1a7a3e;border-radius:10px;padding:1rem 1.2rem}
.ev b{display:block;font-size:1.05rem;margin-bottom:.3rem}.ev p{margin:.2rem 0 .6rem}.ev small{color:#456352}
.ev-counter{border-top-color:#8a6a3a;background:#faf6ee}
.claim{fill:#e0a53a;fill-opacity:.2;stroke:#b5791a;stroke-width:1.2;stroke-dasharray:4 3}
.pt{stroke:#fff;stroke-width:2}.pt-win{fill:#c0392b}.pt-open{fill:#b5791a}.ptn{fill:#fff;font-size:11px;font-weight:700}
.lg{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;vertical-align:-1px}.lg-win{background:#c0392b}.lg-open{background:#b5791a}.lg-all{background:#e0a53a;opacity:.5;border-radius:2px}
.land-key{list-style:none;display:grid;gap:.6rem;padding:0}.land-key li{background:#fff;border:1px solid rgba(6,50,26,.1);border-radius:8px;padding:.7rem 1rem;font-size:.92rem}
.hhi{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}
.hhi th,.hhi td{border-bottom:1px solid #d9e8dd;padding:.5rem .6rem;text-align:left;vertical-align:top}
.hhi th{background:#e3f2e7}.hhi .tot td{background:#f3faf5}
/* HHI table layout */
.hhi{table-layout:fixed;line-height:1.55}
.hhi th:nth-child(1),.hhi td:nth-child(1){width:150px;white-space:nowrap}
.hhi th:nth-child(2),.hhi td:nth-child(2),.hhi th:nth-child(3),.hhi td:nth-child(3){width:90px;text-align:center;font-weight:600}
.hhi th{vertical-align:middle;font-size:.85rem}
.hhi td{padding:.75rem .8rem}
.hhi tbody tr:nth-child(even) td,.hhi tr:nth-child(even) td{background:#f8fcf9}
.hhi .tot td{background:#e3f2e7;border-top:2px solid #1a7a3e}
.hhi td:nth-child(4){color:#2a3d31}
@media(max-width:700px){.hhi{table-layout:auto}.hhi th:nth-child(1),.hhi td:nth-child(1){white-space:normal;width:auto}.hhi th:nth-child(2),.hhi td:nth-child(2),.hhi th:nth-child(3),.hhi td:nth-child(3){width:auto}.hhi{font-size:.85rem}}
.hhi th:nth-child(1),.hhi td:nth-child(1){width:170px}
.hhi th:nth-child(2),.hhi td:nth-child(2),.hhi th:nth-child(3),.hhi td:nth-child(3){width:110px;white-space:nowrap}
@media(max-width:700px){.hhi th:nth-child(2),.hhi td:nth-child(2),.hhi th:nth-child(3),.hhi td:nth-child(3){white-space:normal;width:auto}}
