
:root{--paper:#FFFBF2;--cream:#F6ECD9;--chile:#B5342A;--chile-d:#8C2620;--gold:#E8A33D;--gold-d:#C07E1B;--verde:#1F5C50;--verde-d:#153F37;--ink:#211C18;--soft:#5b5248;--rule:#e2d5b8;
--disp:"Ultra",serif;--cond:"Barlow Condensed",sans-serif;--ui:"Barlow",sans-serif;--body:"Crimson Text",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.13rem;line-height:1.6}
a{color:var(--verde);text-decoration-color:var(--gold);text-underline-offset:2px}a:hover{color:var(--chile)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
main{max-width:70rem;margin:0 auto;padding:0 1.1rem 3rem}
h1,h2,h3{font-family:var(--cond);font-weight:700;line-height:1.06;color:var(--verde-d);margin:.2em 0 .3em}
h1{font-size:2.5rem;font-size:clamp(2rem,5.5vw,3.1rem)}
h2.sec{font-size:1.7rem;border-bottom:3px solid var(--gold);display:inline-block;padding-bottom:.1em;margin-top:2rem}
.kicker{font-family:var(--cond);font-weight:600;letter-spacing:.15em;text-transform:uppercase;font-size:.85rem;color:var(--chile);margin:1.5rem 0 0}
.lede{font-size:1.14rem;max-width:50rem;color:var(--soft)}
.fine{font-size:.85em;color:var(--soft)}
.top{background:var(--chile);border-bottom:4px solid var(--gold);display:flex;align-items:center;gap:1rem;padding:.55rem 1.1rem;position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:baseline;gap:.55rem;text-decoration:none}
.brand b{font-family:var(--disp);font-weight:400;color:var(--paper);font-size:1.25rem;letter-spacing:.01em}
.brand span{font-family:var(--cond);font-weight:600;color:#f7d9a1;font-size:.9rem;letter-spacing:.08em}
.nav{margin-left:auto;display:flex;gap:.1rem;flex-wrap:wrap}
.nav a{font-family:var(--cond);font-weight:600;font-size:1.04rem;color:var(--paper);text-decoration:none;padding:.4rem .65rem;border-radius:5px}
.nav a:hover,.nav a.on{background:var(--chile-d);color:var(--gold)}
.navtoggle,.navbtn{display:none}
.hero{background:var(--verde);border-radius:14px;margin-top:1.2rem;box-shadow:0 9px 0 var(--verde-d)}
.hero-in{border:3px solid var(--gold);border-radius:10px;margin:13px;padding:2.4rem 1.4rem;text-align:center}
.hero .k{font-family:var(--cond);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.85rem;margin:0}
.wm{font-family:var(--disp);font-weight:400;color:var(--paper);font-size:3.4rem;font-size:clamp(2.2rem,8vw,4.6rem);line-height:.98;margin:.15em 0}
.wm em{font-style:normal;color:var(--gold)}
.hero .sub{color:#efe7d2;max-width:44rem;margin:.5rem auto 1rem;font-size:1.1rem}
.score{display:inline-block;background:var(--paper);border:3px solid var(--gold);border-radius:12px;padding:.5rem 1.3rem;margin:.6rem 0;font-family:var(--cond)}
.score b{font-family:var(--disp);font-weight:400;font-size:1.9rem;color:var(--chile)}
.score span{display:block;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;color:var(--verde-d)}
.acts{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:.8rem}
.btn{display:inline-block;font-family:var(--cond);font-weight:700;font-size:1rem;letter-spacing:.04em;text-decoration:none;background:var(--chile);color:var(--paper);border:2px solid var(--chile-d);border-radius:7px;padding:.5rem .95rem;cursor:pointer;box-shadow:0 3px 0 var(--chile-d)}
.btn:hover{background:var(--chile-d);color:var(--gold)}
.btn.gold{background:var(--gold);border-color:var(--gold-d);color:var(--ink);box-shadow:0 3px 0 var(--gold-d)}
.btn.paper{background:var(--paper);color:var(--verde-d);border-color:var(--paper);box-shadow:0 3px 0 rgba(0,0,0,.3)}
.mini{font-family:var(--cond);font-weight:600;font-size:.9rem;background:var(--cream);border:1.5px solid var(--rule);border-radius:6px;padding:.15rem .5rem;text-decoration:none;color:var(--verde);cursor:pointer}
.mini:hover{border-color:var(--gold)}
.chip{display:inline-block;font-family:var(--cond);font-weight:600;font-size:.82rem;border-radius:99px;padding:.08rem .6rem;margin:.1rem .2rem .1rem 0;background:var(--cream);border:1.5px solid var(--rule);color:var(--soft)}
.chip.rep{border-color:var(--gold-d);color:var(--gold-d)}
.chip.fork{border-color:var(--verde);color:var(--verde)}
.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:.8rem;margin:1.5rem 0}
.how-i{background:var(--cream);border:1.5px solid var(--rule);border-radius:10px;padding:.75rem .9rem;font-size:.98rem;font-family:var(--ui)}
.how-i strong{font-family:var(--cond);font-size:1.06rem;color:var(--verde-d)}
.entries{columns:2;column-gap:1.6rem}
.entry{break-inside:avoid;border-bottom:1.5px solid var(--rule);padding:.55rem 0 .7rem}
.entry h3{margin:.15rem 0 .05rem;font-size:1.2rem}
.e-meta{font-family:var(--cond);font-weight:500;font-size:.94rem;color:var(--soft);margin:.05rem 0;line-height:1.9}
.e-line{font-size:1.01rem;margin:.15rem 0 0}
.metrics{font-family:var(--cond);font-weight:600;font-size:.85rem;color:var(--gold-d);margin:.2rem 0 0}
.county-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.55rem;margin:1rem 0}
.cty{border:1.5px solid var(--rule);border-radius:9px;padding:.5rem .7rem;font-family:var(--ui);font-size:.95rem;background:#fff}
.cty.claimed{border-color:var(--verde);background:#eef5f0}
.cty.metro{opacity:.55;background:var(--cream)}
.cty b{font-family:var(--cond);font-size:1.05rem;color:var(--verde-d);display:block}
.cty .st{font-family:var(--cond);font-weight:700;font-size:.78rem;letter-spacing:.06em}
.cty.claimed .st{color:var(--verde)}.cty:not(.claimed):not(.metro) .st{color:var(--gold-d)}
.cty.hide{display:none}
.filters{background:var(--cream);border:2px solid var(--rule);border-radius:12px;padding:.6rem .9rem;margin:1rem 0;font-family:var(--ui);display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.filters input[type=search]{flex:1;min-width:13rem;font-size:1rem;padding:.32rem .5rem;border:1.5px solid var(--rule);border-radius:6px}
.prose{max-width:47rem}.prose li{margin:.4em 0}
.aside{background:var(--cream);border-left:5px solid var(--gold);padding:.6rem .9rem;max-width:50rem;font-size:1rem}
.foot{background:var(--verde-d);color:#e9e2cf;margin-top:3rem;padding:1.5rem 1.1rem 2rem;border-top:5px solid var(--gold)}
.foot a{color:var(--gold)}
.sponsor{max-width:44rem;margin:0 auto 1.1rem;background:var(--paper);color:var(--ink);border:2.5px solid var(--gold);border-radius:12px;padding:.75rem 1rem;text-align:center}
.sp-k{display:block;font-family:var(--cond);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--gold-d)}
.sp-n{display:block;font-family:var(--disp);font-weight:400;font-size:1.2rem;color:var(--chile);margin:.12rem 0}
.sp-l{display:block;font-size:.98rem}
.sp-f{display:block;font-family:var(--cond);font-size:.76rem;color:var(--soft);margin-top:.35rem}
.foot-c{max-width:56rem;margin:0 auto;text-align:center;font-size:.92rem}
@media (max-width:760px){.top{flex-wrap:wrap}.navbtn{display:flex;flex-direction:column;gap:5px;margin-left:auto;cursor:pointer;padding:.5rem}
.navbtn span{width:26px;height:3px;background:var(--paper);border-radius:2px}
.nav{display:none;width:100%;flex-direction:column}.navtoggle:checked~.nav{display:flex}
.entries{columns:1}body{font-size:1.07rem}}
@media print{.top,.foot,.filters,.acts{display:none!important}body{background:#fff}a{color:#000;text-decoration:none}}
