

@font-face{font-family:"Bitter";src:url(/assets/fonts/Bitter.eb0cd80a.woff2) format("woff2-variations"),
  url(/assets/fonts/Bitter.eb0cd80a.woff2) format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/assets/fonts/HankenGrotesk.0745cef1.woff2) format("woff2-variations"),
  url(/assets/fonts/HankenGrotesk.0745cef1.woff2) format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap}

:root{
  
  
  --ink:#12121c; --muted:#51666c; --line:#dfeaed; --bg:#ffffff; --soft:#eef4f6;
  --navy:#16161f; --accent:#0e7490; --good:#1f7a4d; --warn:#b3541e;
  --amber:#0e7490; --amber-deep:#155e75;
  --oncolor:#ffffff; --oncolor-dim:rgba(255,255,255,.75); --accent-light:#9fdbe9;
  --steel:#2a2a38;
  
  --r-card:10px; --r-ctl:5px; --r-input:8px;
  --shadow-card:0 1px 2px rgba(18,18,28,.05),0 1px 3px rgba(18,18,28,.07);
  
  
  --serif:"Bitter",Georgia,"Iowan Old Style",serif;
  --sans:"Hanken Grotesk","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"Hanken Grotesk","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;
  --wrap:1040px;
}

:root{
  --fs-micro:12px;   
  --fs-sm:14px;      
  --fs-body:16px;    
  --fs-lead:20px;    
  --fs-h2:25px;
  --fs-h1:34px;
  --r:3px;
  --r-pill:999px;
  --tint:var(--soft);          
}

*{box-sizing:border-box}

[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}

body{
  margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.58 var(--sans);
  font-feature-settings:"kern" 1;
  text-rendering:optimizeLegibility;
}
b,strong{font-weight:650}
a{color:var(--accent)}
a:hover{color:var(--navy)}
main{max-width:var(--wrap);margin:0 auto;padding:24px 20px 56px}

header.site{border-bottom:1px solid var(--line);background:#fff}
.brand{
  display:inline-block;max-width:var(--wrap);margin:0 auto;padding:16px 20px;
  font-weight:700;font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--navy);text-decoration:none
}
.brand span{color:var(--accent)}
footer.site{
  border-top:1px solid var(--line);background:var(--soft);
  padding:24px 20px;font-size:var(--fs-sm);color:var(--muted)
}
footer.site p{max-width:var(--wrap);margin:0 auto 8px}

h1{font:600 36px/1.1 var(--serif);letter-spacing:-.025em;margin:.15em 0 .35em}
h2{font:600 24px/1.25 var(--serif);letter-spacing:-.025em;margin:2.2em 0 .55em}
h3{font:600 17px/1.35 var(--sans);letter-spacing:-.01em;margin:1.6em 0 .4em}

main h2{padding-top:0;border-top:0}
main h2:first-of-type{border-top:0;padding-top:0}
.lede{font-size:var(--fs-lead);line-height:1.5;color:var(--muted);margin-top:0;max-width:62ch}
main p{max-width:68ch}
.muted{color:var(--muted)}
.fine{font-size:var(--fs-micro);color:var(--muted)}

.crumbs{font-size:var(--fs-micro);color:var(--muted);margin-bottom:14px}
.crumbs i{font-style:normal;opacity:.5;margin:0 4px}

.hero{padding:12px 0 4px}
.cta{margin-top:40px;padding:24px;background:var(--soft);border:1px solid var(--line);
  border-radius:var(--r-card);box-shadow:var(--shadow-card)}
.cta h2{margin-top:0}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--accent);color:#fff;text-decoration:none;
  min-height:48px;padding:12px 24px;border-radius:var(--r-ctl);font-weight:600;
  
  text-align:center;
  transition:background .12s ease-out, transform .12s ease-out;
}
.btn:hover{background:var(--amber-deep);color:#fff}

.btn:active{transform:scale(.97)}
@media (prefers-reduced-motion:reduce){ .btn{transition:none} .btn:active{transform:none} }

.grid{list-style:none;padding:0;margin:0;display:grid;gap:2px;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.grid li{padding:9px 10px;border-bottom:1px solid var(--line);display:flex;
  justify-content:space-between;gap:10px;align-items:baseline}
.cards{list-style:none;padding:0;margin:0}
.cards li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;
  justify-content:space-between;gap:12px;flex-wrap:wrap}

table.listing{margin:16px 0;font-size:var(--fs-sm)}
table.listing,table.listing tbody,table.listing tr,table.listing td{display:block;width:100%}
table.listing tr[hidden]{display:none}
table.listing thead{position:absolute;left:-9999px}
table.listing tbody{display:grid;grid-template-columns:1fr;gap:12px}

table.listing tr{background:#fff;border:1px solid var(--line);
  border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:16px 18px;margin:0;
  transition:transform .13s ease,border-color .13s ease}
table.listing tr:hover{transform:translateY(-2px);border-color:var(--accent-light)}
table.listing tr:hover td{background:transparent}
table.listing td{border:0;padding:0}
table.listing td:first-child{font-size:var(--fs-body);margin-bottom:10px}
table.listing td[data-label]{display:inline-flex;width:auto;align-items:baseline;gap:6px;
  margin-right:16px;font-size:var(--fs-sm);color:var(--muted)}
table.listing td[data-label]::before{content:attr(data-label);font-size:var(--fs-micro);
  text-transform:uppercase;letter-spacing:.06em;color:var(--muted);opacity:.75}
table.listing td.cell-call{margin-top:12px}
table.listing td.cell-call .acts{display:flex;flex-direction:row;align-items:stretch;gap:10px}
table.listing td.cell-call .btn.tiny{flex:1;display:block;text-align:center;padding:11px 14px;
  font-size:var(--fs-sm);background:var(--accent);color:#fff;border-color:var(--accent)}
table.listing td.cell-call .btn.tiny.ghost{flex:0 0 auto;background:#fff;color:var(--ink);
  border:1px solid var(--line);padding:11px 14px;text-decoration:none}
table.listing td.cell-call .btn.tiny.ghost:hover{background:var(--soft);color:var(--ink)}
@media (min-width:880px){
  table.listing tbody{grid-template-columns:1fr 1fr}
}
.tag{
  display:inline-block;margin-left:7px;font-size:var(--fs-micro);color:var(--warn);
  border:1px solid currentColor;border-radius:var(--r);padding:1px 5px;vertical-align:1px
}

.vh{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0
}

.hnav a,.fnav a{position:relative}

.phead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.phead h1{margin-top:0}
.where{color:var(--muted);margin:.2em 0 .5em}
.rating b{font-size:var(--fs-body)}
.badge{font-size:var(--fs-micro);font-weight:600;padding:4px 10px;border-radius:var(--r);white-space:nowrap}
.badge.unclaimed{background:#fff;color:var(--muted);border:1px solid var(--line)}

.heroclaim{font-size:var(--fs-sm);font-weight:600;color:var(--accent);text-decoration:none;
  white-space:nowrap}
.heroclaim:hover{text-decoration:underline}

dl.facts{
  display:grid;grid-template-columns:120px 1fr;gap:0;margin:22px 0;
  border-top:1px solid var(--line);font-size:var(--fs-sm)
}
dl.facts dt{padding:11px 0;color:var(--muted);border-bottom:1px solid var(--line)}
dl.facts dd{padding:11px 0;margin:0;border-bottom:1px solid var(--line);word-break:break-word}

.pgrid{display:grid;gap:26px;align-items:start}
.pside{display:grid;gap:14px;min-width:0}
.pmain{min-width:0}
@media (min-width:960px){
  .pgrid{grid-template-columns:minmax(0,1fr) 330px}
  .pmain{order:1}
  .pside{order:2;position:sticky;top:18px}
}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:var(--shadow-card);padding:18px 18px 16px}
.pcard .pc-label{margin:0 0 4px;font:600 var(--fs-micro)/1.2 var(--sans);
  text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.pcard dl.facts{margin:0;font-size:var(--fs-sm);grid-template-columns:86px 1fr;border-top:0}
.pcard dl.facts dt,.pcard dl.facts dd{padding:9px 0}
.pcard .pc-btns{margin:14px 0 0;display:grid;gap:8px}
.pcard .pc-btns .btn{display:block;text-align:center;width:100%}
.pcard .pc-copy{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--muted)}

.hcard{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:var(--shadow-card);padding:20px 22px;margin:28px 0}
.hcard h2{margin:0 0 12px;font-size:var(--fs-body)}
.bar{height:8px;background:#e3e9ef;border-radius:var(--r);overflow:hidden;margin-bottom:14px}
.bar span{display:block;height:100%;background:var(--accent)}
ul.gaps{margin:0 0 12px;padding-left:20px}
ul.gaps li{margin-bottom:4px;color:var(--warn)}

form.claim{margin:16px 0;max-width:640px}
form.claim label{display:block;margin-bottom:14px;font-size:var(--fs-sm);font-weight:600}
form.claim input,form.claim textarea{
  display:block;width:100%;margin-top:5px;padding:10px 12px;font:inherit;font-weight:400;
  border:1px solid var(--line);border-radius:var(--r);background:#fff
}
form.claim input:focus,form.claim textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}
form.claim .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form.claim button{
  background:var(--accent);color:#fff;border:0;padding:12px 24px;border-radius:var(--r);
  font:inherit;font-weight:600;cursor:pointer
}
form.claim button:hover{background:#155e75}
.hp{position:absolute;left:-9999px}

@media (max-width:620px){
  h1{font-size:var(--fs-h2)}
  main{padding:18px 16px 40px}
  dl.facts{grid-template-columns:96px 1fr;font-size:var(--fs-sm)}
  form.claim .row{grid-template-columns:1fr;gap:0}
  table.listing{font-size:var(--fs-sm)}
}

.badge.reference{background:var(--soft);color:var(--muted);border:1px solid var(--line)}
.tag.ref{color:var(--muted)}

a.site{display:block;font-size:var(--fs-micro);color:var(--muted);text-decoration:none;margin-top:2px}
a.site:hover{color:var(--accent);text-decoration:underline}

.actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.btn.call{background:var(--accent)}
.btn.call:hover{background:#155e75}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--soft);color:var(--navy)}
.btn.tiny{padding:7px 13px;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;background:var(--soft);
  color:var(--navy);border:1px solid var(--line)}
.btn.tiny:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
@media (max-width:620px){ .actions .btn{flex:1;text-align:center} }

.chip{display:inline-block;background:var(--soft);color:var(--navy);border:1px solid var(--line);
  border-radius:var(--r);padding:2px 8px;margin:0 5px 4px 0;font-size:var(--fs-micro);font-weight:600}
.sizes{display:block;font-size:var(--fs-micro);color:var(--navy);margin-top:3px;letter-spacing:.01em}
.srcnote{margin:-8px 0 22px}

.pricing{margin:28px 0}
table.ptable{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-bottom:10px}
table.ptable th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;
  color:var(--muted);border-bottom:2px solid var(--line);padding:8px 12px 8px 0;font-weight:600}
table.ptable td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}
.pcell{font-weight:700;color:var(--navy)}
.from{font-weight:700;color:var(--navy);white-space:nowrap}

.based{display:block;font-size:var(--fs-micro);color:var(--good);font-weight:600;margin-top:2px}
.away{display:block;font-size:var(--fs-micro);color:var(--muted);margin-top:2px}

table.ptable.idx td:first-child{font-weight:600}
table.ptable.idx th:not(:first-child),table.ptable.idx td:not(:first-child){text-align:right}
ul.terms{margin:0 0 14px;padding-left:20px}
ul.terms li{margin-bottom:6px}

dl.faq{margin:14px 0 0}
dl.faq dt{font-weight:600;margin-top:16px}
dl.faq dd{margin:5px 0 0;color:var(--muted)}

.fnav{max-width:var(--wrap);margin:0 auto 10px;line-height:2}

.fnav a{margin-right:2px;white-space:nowrap}

.grid.nearby li{font-size:var(--fs-sm)}

ul.stats{padding-left:20px}
ul.stats li{margin-bottom:12px;line-height:1.65}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.two h3{font-size:var(--fs-sm);margin:0 0 8px}
ol.rank{margin:0;padding-left:22px;font-size:var(--fs-sm)}
ol.rank li{margin-bottom:6px}
p.cite{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;
  font-size:var(--fs-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}
dl.gloss dt{font-size:var(--fs-body)}
@media (max-width:620px){ .two{grid-template-columns:1fr;gap:18px} }

.hwrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;display:flex;
  align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.hwrap .brand{padding:16px 0}
.hnav{display:flex;gap:18px;font-size:var(--fs-sm);font-weight:600}
.hnav a{color:var(--muted);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.hnav a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.hnav a:hover{color:var(--navy);border-bottom-color:var(--accent)}

@media (max-width:680px){
  .hnav{gap:14px;font-size:var(--fs-sm);width:100%;padding-bottom:10px}
  .hwrap .brand{padding:14px 0 4px}
}

.rq-lede{margin:0 0 18px;color:var(--muted);font-size:var(--fs-sm)}

.rq-band{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:4px 0 16px}
.rq-band .rq-big{font:800 38px/1 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.rq-band .rq-bstars{font-size:18px;letter-spacing:2px;color:#155e75}
.rq-band .rq-bn{font-size:var(--fs-sm);color:var(--muted)}

.rq-q{margin:0 0 12px;padding:16px 18px;background:#fff;border:1px solid var(--line);
  border-radius:12px}
.rq-q blockquote{margin:0;font-size:16px;line-height:1.6;color:var(--ink)}
.rq-q figcaption{margin-top:8px;font-size:13px;color:var(--muted)}

.rq-s{color:#155e75;letter-spacing:1px}
@media (max-width:560px){ .rq-q blockquote{font-size:15px} }

.zipsug{list-style:none;margin:8px 0 0;padding:0;max-width:430px;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg)}
.zipsug[hidden]{display:none}
.zipsug li + li{border-top:1px solid var(--line)}
.zipsug a{display:flex;align-items:baseline;gap:6px;padding:11px 12px;text-decoration:none;
  color:var(--ink);font:14px/1.35 var(--sans)}
.zipsug a:hover,.zipsug a:focus-visible{background:var(--soft)}
.zipsug b{font-weight:700}
.zipsug i{margin-left:auto;font-style:normal;color:var(--muted);
  font-variant-numeric:tabular-nums;font-size:var(--fs-micro)}
.hero .zipsug{background:var(--bg);border-color:var(--line)}
.hero .zipsug a{color:var(--ink)}

table.ptable{display:block;overflow-x:auto;white-space:nowrap}
@media (min-width:681px){ table.ptable{display:table;white-space:normal} }

.cards.guides li{display:block;padding:14px 0}
.cards.guides a{font-weight:600;font-size:var(--fs-body)}
.cards.guides .muted{display:block;margin-top:3px;font-size:var(--fs-sm)}
hr.rule{border:0;border-top:1px solid var(--line);margin:32px 0 16px}

.byline{font-size:var(--fs-sm);color:var(--muted);margin:-6px 0 14px}
.cards.posts li{display:block;padding:16px 0}
.cards.posts a{font-weight:600;font-size:var(--fs-body)}
.cards.posts time{display:block;font-size:var(--fs-micro);color:var(--muted);margin-top:2px}
.cards.posts .muted{display:block;margin-top:5px;font-size:var(--fs-sm);line-height:1.55}
.pagi{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-sm);margin:16px 0}

figure.chart{margin:18px 0 22px;padding:0}
figure.chart svg{display:block;width:100%;height:auto;overflow:visible}
figure.chart svg g:hover path{fill:var(--navy)}
figure.chart figcaption{font-size:var(--fs-micro);color:var(--muted);margin-top:10px;max-width:62ch}

.hero{padding:22px 0 6px}
.hero h1{font-size:var(--fs-h1);max-width:19ch}
@media (max-width:620px){ .hero h1{font-size:var(--fs-h2)} }

.statbar{
  display:grid;gap:18px;margin:26px 0 22px;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))
}
.statbar div{padding:4px 0}
.statbar b{
  display:block;font-size:32px;line-height:1.1;letter-spacing:-.02em;
  color:var(--ink);font-weight:700
}
.statbar span{
  display:block;margin-top:4px;font-size:14px;color:var(--muted);font-weight:500
}
@media (max-width:620px){
  .statbar{grid-template-columns:1fr 1fr}
  .statbar b{font-size:var(--fs-lead)}
}

.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px}
@media (max-width:620px){ .hero-cta .btn{flex:1;text-align:center} }

.stamp{
  font-size:var(--fs-micro);color:var(--muted);margin:-2px 0 12px;
  padding-left:0
}
.sub{font-size:var(--fs-sm);color:var(--muted);margin:-4px 0 12px}

.explain{
  margin:34px 0;padding:22px 24px;background:var(--soft);
  border:1px solid var(--line);border-radius:var(--r)}
.explain h2{margin-top:0}
.explain p:last-child{margin-bottom:0}
.explain .stamp{border-left-color:#cfdae4}

.grid.cities li,.grid.states li{font-size:var(--fs-sm)}
.grid.states .muted{white-space:nowrap;font-variant-numeric:tabular-nums}

header.site{border-bottom:1px solid var(--line);background:#fff}
.hwrap{padding:0 20px}
.brand{
  display:flex;align-items:center;gap:9px;padding:14px 0;
  font-weight:700;font-size:var(--fs-body);letter-spacing:-.012em;color:var(--steel)
}
.brand span{color:var(--accent)}
.brand svg{display:block;flex:none}
.hnav{gap:22px;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0}
.hnav a{color:var(--ink);padding:7px 0;border-bottom:2px solid transparent}
.hnav a:hover{color:var(--accent)}

.pcell,.from,.statbar b,.rating b,.grid .muted,
table.ptable td:not(:first-child),.crumbs .muted{
  font-family:var(--mono);font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;letter-spacing:-.02em
}
.pcell,.from{font-weight:700;color:var(--steel)}

.statbar span,table.listing th,table.ptable th,.badge,.tag{
  font-variant-numeric:normal;letter-spacing:.07em
}

table.ptable{border:1px solid var(--line);border-radius:var(--r)}
table.ptable th{
  background:var(--soft);border-bottom:1px solid var(--line);
  padding:9px 12px;font-size:var(--fs-micro);color:var(--muted)
}
table.ptable td{padding:12px}
table.ptable tbody tr:last-child td{border-bottom:0}
table.ptable td:first-child{font-weight:600}
table.ptable th:not(:first-child),table.ptable td:not(:first-child){text-align:right}
table.ptable td:not(:first-child){color:var(--steel)}

p.cite,.chip{border-radius:var(--r-ctl)}
form.claim input,form.claim textarea{border-radius:var(--r-input)}
form.claim button{border-radius:var(--r-ctl)}
.cta{background:var(--soft);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--muted)}

.statbar div:first-child b{color:var(--accent)}

.stamp{
  font-family:var(--mono);font-size:var(--fs-micro);line-height:1.55;letter-spacing:-.01em;
  border-left-width:2px;border-left-color:var(--amber);padding-left:10px
}
.explain .stamp{border-left-color:var(--amber)}

.explain{}

.grid{gap:0;border-top:1px solid var(--line)}
.grid li{border-bottom:1px solid var(--line);padding:8px 12px 8px 2px}
.grid li:hover{background:var(--soft)}

footer.site{background:var(--soft);color:var(--muted);border-top:1px solid var(--line)}
footer.site p{color:var(--muted);font-size:var(--fs-micro)}
footer.site a{color:var(--ink);text-decoration:none}
footer.site a:hover{color:var(--accent);text-decoration:underline}
.fnav{font-size:var(--fs-micro)}
.fbrand{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink)}
.fbrand span{color:var(--accent)}

@media (max-width:620px){
  .hnav{font-size:var(--fs-micro);letter-spacing:.05em;gap:14px}
  .brand{font-size:var(--fs-body)}
  table.listing td,table.ptable td{padding:10px}
}
.brand b{font-weight:700;letter-spacing:-.015em}

.tctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px}
.tctl[hidden]{display:none}
.tctl-l{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;
  color:var(--muted);font-weight:700;margin-right:2px}
.tctl button{
  font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;
  background:#fff;color:var(--steel);border:1px solid var(--line);
  border-radius:var(--r);padding:6px 13px
}
.tctl button:hover{border-color:var(--muted)}
.tctl button[aria-pressed="true"]{
  background:var(--steel);color:#fff;border-color:var(--steel)
}
.tctl-f{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);
  color:var(--muted);cursor:pointer;margin-left:4px}
.tctl-f input{accent-color:var(--steel);cursor:pointer}

.tctl-n{margin-left:auto;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}
.vtick{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-micro);font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;color:var(--ok,#1c6b3f)}
.jtag{display:inline-flex;align-items:center;font-size:var(--fs-micro);font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.vtick::before{content:"\2713";font-weight:900}
.uclaim{display:inline-flex;align-items:center;font-size:var(--fs-micro);font-weight:600;
  text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);
  border-radius:999px;padding:1px 8px;background:#fff}
.tctl .uchip{display:inline-flex;align-items:center;gap:6px}
.tctl .uchip .muted{font-weight:700;font-variant-numeric:tabular-nums;opacity:.7}
.tctl .uchip[aria-pressed="true"] .muted{color:#fff;opacity:.85}
@media (max-width:620px){
  .tctl{gap:6px}
  .tctl button{padding:6px 11px;font-size:var(--fs-micro)}
  .tctl-f{width:100%;margin-left:0}
  .tctl-n{margin-left:0;width:100%}
}

.statbar.compact{margin:18px 0 10px}
.statbar.compact div{padding:12px 14px}
.statbar.compact b{font-size:var(--fs-lead)}
.statbar.compact span{font-size:var(--fs-micro)}

table.compare tr.self{border-color:var(--accent);background:#fff}
table.compare tr.self td{background:transparent}

.pident{display:flex;align-items:flex-start;gap:16px}

.logo{
  flex:none;width:112px;height:70px;object-fit:contain;background:#fff;
  border:1px solid var(--line);border-radius:var(--r);padding:6px 8px
}
.logo.mono{
  width:70px;display:flex;align-items:center;justify-content:center;padding:0;
  font:700 26px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  letter-spacing:-.02em;color:#fff;background:var(--m);border-color:var(--m)
}
@media (max-width:620px){
  .logo{width:88px;height:56px}
  .logo.mono{width:56px;font-size:var(--fs-lead)}
  .pident{gap:12px}
}

.badge.verified{background:#d6f0f7;color:#104a5e;border:1px solid #9fdbe9}
.srcnote.confirmed{
  color:#104a5e;font-weight:600
}

.socials{display:flex;flex-wrap:wrap;gap:6px}
.socials a{
  display:inline-flex;align-items:center;gap:6px;
  font-size:var(--fs-micro);font-weight:600;text-decoration:none;color:var(--steel);
  background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:5px 10px 5px 8px
}
.socials a:hover{background:var(--soft);border-color:var(--muted)}
.socials svg{flex:none;display:block}

ul.badges{
  display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:16px 0 0
}
ul.badges li{
  display:inline-flex;align-items:center;gap:6px;
  font-size:var(--fs-micro);font-weight:700;letter-spacing:.005em;line-height:1;
  padding:7px 12px 7px 10px;border-radius:var(--r);border:1px solid;
  white-space:nowrap
}
ul.badges svg{flex:none;opacity:.9}

.b-value,.b-rep,.b-trust{background:var(--soft);color:var(--steel);border-color:var(--line)}

.b-value.top,.b-rep.top,.b-trust.top{background:var(--steel);color:#fff;border-color:#1c1c28}
ul.badges li.top svg{opacity:1}

@media (max-width:620px){
  ul.badges{gap:6px}
  ul.badges li{font-size:var(--fs-micro);padding:6px 10px 6px 8px;gap:5px}
  ul.badges svg{width:12px;height:12px}
}
a.logolink{display:block;flex:none;border-radius:var(--r)}
a.logolink:hover .logo{border-color:var(--amber)}
a.logolink:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

.ziplook{margin:20px 0 4px;max-width:420px}
.ziplook[hidden]{display:none}
.ziplook label{
  display:block;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;
  color:var(--muted);font-weight:700;margin-bottom:6px
}
.ziprow{display:flex;gap:8px}
.ziprow input{
  flex:1;min-width:0;height:48px;font:500 16px/1.2 var(--sans);
  color:var(--ink);background:#fff;border:1px solid var(--line);
  border-radius:var(--r-input);padding:0 16px
}
.ziprow input::placeholder{color:#9b9bb0}
.ziprow input:focus-visible,.ziprow button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.ziprow button{
  font:600 16px/1 var(--sans);height:48px;
  cursor:pointer;background:var(--accent);color:#fff;border:0;
  border-radius:var(--r-ctl);padding:0 24px;white-space:nowrap
}
.ziprow button:hover{background:var(--amber-deep)}
.ziprow button:active{transform:scale(.98)}
.zipout{min-height:1.2em;margin:7px 0 0;font-size:var(--fs-micro);color:var(--muted)}
@media (max-width:480px){ .ziprow{flex-direction:column} .ziprow button{padding:12px} }

.logo.ondark{background:var(--steel);border-color:var(--steel)}
a.logolink:hover .logo.ondark{border-color:var(--amber)}

.brand,.hnav,.crumbs,.btn,.badge,ul.badges li,.statbar span,.tctl,.tctl button,
table.listing th,table.ptable th,label,select,input,button,.terms span,
.sizes,.based,.away,.tag,.chip,figcaption,.fine,.sub,.zipout,.ziprow button,
.fnav,footer.site,.pagi,.socials a,dl.facts dt{
  font-family:var(--sans)
}
.logo.mono{font-family:var(--sans)}

.pcell,.from,.statbar b,table.ptable td:not(:first-child){font-family:var(--mono)}

table.listing td{line-height:1.5}
dl.faq dt{font-family:var(--serif);font-size:var(--fs-body)}

.faq.acc{border-top:1px solid var(--line);margin:14px 0 0}
.faq.acc details{border-bottom:1px solid var(--line)}
.faq.acc summary{
  list-style:none;cursor:pointer;position:relative;
  font:700 17px/1.4 var(--serif);color:var(--ink);
  padding:15px 34px 15px 0
}
.faq.acc summary::-webkit-details-marker{display:none}

.faq.acc summary::after{
  content:"";position:absolute;right:10px;top:50%;width:9px;height:9px;
  border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);
  transform:translateY(-70%) rotate(45deg);transform-origin:center;
  transition:transform .18s ease
}
.faq.acc details[open] summary::after{transform:translateY(-25%) rotate(-135deg)}
.faq.acc summary:hover{color:var(--accent)}
.faq.acc summary:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}
.faq.acc details > div{padding:0 0 16px;color:var(--muted);max-width:70ch}
@media (prefers-reduced-motion:reduce){ .faq.acc summary::after{transition:none} }

.quote{margin:34px 0 8px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--soft)}
.quote h2{margin-top:0}
.quote form.claim{max-width:none;margin-top:14px}
.quote textarea{resize:vertical}

.iscore{
  display:inline-block;min-width:34px;text-align:center;padding:3px 7px;border-radius:var(--r);
  font:600 14px/1.25 var(--mono);font-variant-numeric:tabular-nums;
  background:var(--soft);color:var(--navy);border:1px solid var(--line)
}

.proof{
  display:flex;flex-wrap:wrap;gap:6px 26px;margin:0 0 14px;padding:11px 14px;
  background:var(--soft);border:1px solid var(--line);border-radius:var(--r);
  font:14px/1.35 var(--sans);color:var(--muted)
}
.proof b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}

.corow{display:flex;align-items:center;gap:11px}
.corow .logo{width:40px;height:40px;flex:0 0 40px;object-fit:contain;border-radius:var(--r);background:#fff}
.corow .logo.mono{
  display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--sans);
  color:#fff;background:var(--m,#1b2a38);border-radius:var(--r)}
.corow .logolink{display:block;flex:0 0 40px;line-height:0}
.cometa{min-width:0}
a.coname{display:block;font:600 15.5px/1.3 var(--sans);text-decoration:none;color:var(--accent)}
a.coname:hover{text-decoration:underline}
.coline{display:block;font:12.5px/1.4 var(--sans);color:var(--muted);margin-top:2px}
.coline .based{color:var(--good);font-weight:600}
.coline .sizes{color:var(--muted)}

.iscore{
  min-width:40px;padding:5px 9px;font:700 16px/1.2 var(--mono);
  background:var(--navy);color:#fff;border:0
}
.from{font:700 17px/1.2 var(--mono);font-variant-numeric:tabular-nums}

@media (max-width:720px){
  .corow .logo,.corow .logolink{width:32px;height:32px;flex-basis:32px}
  .proof{gap:4px 16px;font-size:var(--fs-micro)}
}

.quote .qlede{margin:0 0 14px;color:var(--muted)}
.qform{margin:0}
.qrow{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.qrow input[type=tel]{
  flex:1 1 260px;min-width:0;padding:13px 15px;font:17px/1.2 var(--sans);
  border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink)
}
.qrow input[type=tel]:focus{outline:2px solid var(--accent);outline-offset:-1px}
.qrow button{
  flex:0 0 auto;background:var(--accent);color:#fff;border:0;padding:13px 26px;border-radius:var(--r);
  font:600 16px/1.2 var(--sans);cursor:pointer
}
.qrow button:hover{background:#155e75}
.qmore{margin-top:12px}
.qmore summary{
  cursor:pointer;font:600 13px/1.4 var(--sans);color:var(--muted);
  text-decoration:underline;text-underline-offset:2px;list-style:none
}
.qmore summary::-webkit-details-marker{display:none}
.qmore summary:hover{color:var(--accent)}
.qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px 14px;margin-top:12px}
.qgrid label{display:flex;flex-direction:column;gap:5px;font:600 12px/1.3 var(--sans);
  text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.qgrid input,.qgrid select{
  font:15px/1.2 var(--sans);text-transform:none;letter-spacing:0;color:var(--ink);
  padding:9px 10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;width:100%
}

.spread{
  margin:30px 0 0;padding:20px 22px 18px;border:1px solid var(--line);
  border-radius:var(--r);background:var(--tint)
}
.spread-n{margin:0 0 6px;font:700 34px/1.05 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}
.spread-n i{font:400 20px/1 var(--sans);font-style:normal;color:var(--muted);margin:0 6px}
.spread-t{margin:0;max-width:60ch;color:var(--muted)}
.spread-t b{color:var(--ink)}
.quote{margin-top:14px}
@media (max-width:620px){ .spread-n{font-size:var(--fs-h2)} }

.mcta{margin:26px 0;padding:18px 20px;border:1px solid var(--line);
  border-radius:var(--r-card);background:var(--soft)}
.mcta p{margin:0 0 12px}

@media (max-width:620px){
  
  table.listing tr{padding:13px 15px;margin:0}

  .cell-co{margin-bottom:9px}
  .corow .logo,.corow .logolink{width:38px;height:38px;flex-basis:38px}
  a.coname{font-size:var(--fs-body)}

  .iscore{min-width:0;padding:3px 8px;font-size:var(--fs-sm)}
  .from{font-size:var(--fs-body)}
}

.countyup{margin:26px 0 0;padding:13px 16px;background:var(--tint);border-radius:var(--r);
  border-radius:var(--r);font-size:var(--fs-sm);color:var(--muted)}
.countyup a{font-weight:600}

table.bars{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:var(--fs-sm)}
table.bars caption{
  text-align:left;font:600 12px/1.3 var(--sans);text-transform:uppercase;
  letter-spacing:.06em;color:var(--muted);padding-bottom:8px
}
table.bars th[scope=col]{
  text-align:left;font:600 11px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;
  color:var(--muted);border-bottom:1px solid var(--line);padding:0 10px 6px 0
}
table.bars th[scope=row]{
  text-align:left;font:400 15px/1.35 var(--sans);padding:7px 12px 7px 0;
  white-space:nowrap;vertical-align:middle
}
table.bars td{padding:7px 10px 7px 0;vertical-align:middle}
table.bars .barcell{position:relative;width:100%;min-width:120px}
table.bars .bar{
  display:block;height:22px;width:var(--w);border-radius:var(--r);
  background:linear-gradient(90deg,var(--accent),var(--amber));opacity:.28
}
table.bars .barcell b{
  position:absolute;left:9px;top:50%;transform:translateY(-50%);
  font:650 14px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)
}
table.bars td.muted{white-space:nowrap;font-size:var(--fs-micro)}
table.bars tr:hover .bar{opacity:.34}
@media (max-width:620px){
  table.bars th[scope=row]{max-width:38vw;white-space:normal}
  table.bars .barcell b{font-size:var(--fs-micro)}
}

.unitrow{list-style:none;margin:14px 0 6px;padding:0;display:grid;gap:8px;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.unitrow a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:baseline;
  padding:9px 11px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)}
.unitrow a:hover{border-color:var(--accent);background:var(--soft)}
.unitrow .uname{font-weight:600;font-size:var(--fs-sm)}
.unitrow .ucount{font-size:var(--fs-micro);color:var(--muted);font-variant-numeric:tabular-nums}
.unitrow .ubar{grid-column:1/-1;height:4px;background:var(--line);border-radius:var(--r);overflow:hidden}
.unitrow .ubar i{display:block;height:100%;background:var(--amber)}

.calc{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:18px 0}
.calc fieldset{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 16px;margin:0}
.calc legend{font-weight:700;font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;
  color:var(--muted);padding:0 6px}
.calc label{display:block;font-size:var(--fs-sm);margin:0 0 10px;font-weight:600}
.calc label.chk{font-weight:400;display:flex;gap:8px;align-items:center}
.calc input[type=number]{display:block;width:100%;margin-top:4px;padding:8px 10px;
  border:1px solid var(--line);border-radius:var(--r);font:inherit;font-variant-numeric:tabular-nums}
.calc input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.calc .out{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line);
  font-size:var(--fs-sm);line-height:1.5}
table.ratio{border-collapse:collapse;width:100%;margin:14px 0;font-variant-numeric:tabular-nums}
table.ratio caption{text-align:left;font-size:var(--fs-micro);color:var(--muted);padding-bottom:6px}
table.ratio th,table.ratio td{border-bottom:1px solid var(--line);padding:7px 10px;text-align:left;font-size:var(--fs-sm)}
table.ratio thead th{border-bottom:2px solid var(--steel);font-size:var(--fs-micro);
  text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
dl.units dt{font-weight:700;margin-top:12px}
dl.units dd{margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm)}

dl.unitev{margin:12px 0 6px;display:grid;grid-template-columns:auto 1fr;gap:6px 16px}
dl.unitev dt{font-weight:700;font-size:var(--fs-sm);white-space:nowrap}
dl.unitev dd{margin:0;font-size:var(--fs-sm);color:var(--muted);min-width:0}
dl.unitev q{quotes:"\201C" "\201D";font-style:italic}
@media (max-width:560px){
  dl.unitev{grid-template-columns:1fr;gap:1px 0}
  dl.unitev dd{margin:0 0 9px}
}

a.badge.unclaimed{text-decoration:none;cursor:pointer}
a.badge.unclaimed:hover,a.badge.unclaimed:focus-visible{
  background:var(--amber);color:#fff;border-color:var(--amber)}
ul.ticks{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}
ul.ticks li{position:relative;padding-left:26px;font-size:var(--fs-sm);line-height:1.55}
ul.ticks li::before{content:"";position:absolute;left:4px;top:.55em;width:9px;height:5px;
  border-left:2px solid var(--amber);border-bottom:2px solid var(--amber);transform:rotate(-45deg)}

.keynote{background:var(--tint);padding:16px 20px;margin:22px 0;border-radius:var(--r)}
.keynote p{margin:0 0 8px}
.keynote p:last-child{margin:0}
.keynote.cta{background:var(--soft)}

.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0}
table.ptable.wide{min-width:660px}
table.ptable.wide td.pcell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}

.twocol{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:16px 0}
.twocol h3{margin:0 0 8px;font-size:var(--fs-sm)}
.twocol ul{margin:0;padding-left:18px}
.twocol li{margin:0 0 5px;font-size:var(--fs-sm);line-height:1.5}
.twocol .inc{border-top:2px solid var(--good);padding-top:12px}
.twocol .exc{border-top:2px solid var(--warn);padding-top:12px}

dl.factors{margin:14px 0}
dl.factors dt{font-weight:700;margin-top:13px;font-size:var(--fs-sm)}
dl.factors dd{margin:3px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}

ol.tips{margin:14px 0;padding-left:22px}
ol.tips li{margin:0 0 9px;line-height:1.55}

@media (max-width:620px){
  table.ptable.wide{min-width:0}
  table.ptable.wide thead{position:absolute;left:-9999px}
  table.ptable.wide tr{display:block;border:1px solid var(--line);border-radius:var(--r);
    padding:10px 12px;margin:0 0 10px}
  table.ptable.wide td{display:flex;justify-content:space-between;gap:14px;border:0;padding:3px 0}
  table.ptable.wide td::before{content:attr(data-label);color:var(--muted);font-size:var(--fs-micro)}
}

.hero{
  position:relative;
  margin:-24px calc(50% - 50vw) 26px;
  padding:34px max(20px, calc(50vw - 500px)) 30px;
  background:linear-gradient(180deg,#1c1c28 0%,#14141d 55%,#101018 100%);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero .heropat{
  position:absolute; inset:0; width:100%; height:100%;
  opacity:.14; z-index:0; pointer-events:none;
}

.hero .lede,.hero .mstat span,.hero .crumbs,.hero .crumbs a{color:#2f4a42}
.hero-in{position:relative; z-index:1}
.hero h1{margin:.35em 0 .3em}

.trustchip{
  display:inline-flex; align-items:center; gap:8px;
  margin:0 0 4px; padding:5px 13px;
  background:#fff; border:1px solid var(--line); border-radius:var(--r-pill);
  font:600 12.5px/1 var(--sans); color:var(--muted); letter-spacing:.01em;
}
.trustchip .stars{color:#155e75; letter-spacing:1px; font-size:var(--fs-micro)}
@media (max-width:620px){
  .hero{margin-top:-16px; padding-top:24px}
}

.band{
  position:relative;
  margin:34px calc(50% - 50vw);
  padding:30px max(20px, calc(50vw - 500px)) 32px;
  background:var(--soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.band > h2:first-child{margin-top:0}
.bandcta{margin:18px 0 0}

.usecards{list-style:none;margin:16px 0 0;padding:0;
  display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.usecards a{
  display:grid;gap:5px;height:100%;grid-template-rows:auto 1fr auto;
  padding:15px 16px 13px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r);
  text-decoration:none;color:var(--ink);
  transition:border-color .12s ease, transform .12s ease;
}
.usecards a:hover,.usecards a:focus-visible{border-color:var(--amber);transform:translateY(-1px)}
.usecards .uc-t{font:700 16px/1.25 var(--serif);color:var(--navy)}
.usecards .uc-d{font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}
.usecards .uc-n{margin-top:4px;padding-top:8px;border-top:1px solid var(--line);
  font-size:var(--fs-micro);color:var(--muted);font-variant-numeric:tabular-nums}
.usecards .uc-n b{color:var(--amber-deep);font-size:var(--fs-sm)}

.cocards{list-style:none;margin:18px 0 0;padding:0;
  display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.cocards a{
  position:relative;display:grid;gap:0;height:100%;padding:18px 17px 15px;
  background:var(--soft);text-decoration:none;color:var(--ink);
  border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);
  transition:transform .13s ease,border-color .13s ease;
}
.cocards a:hover,.cocards a:focus-visible{transform:translateY(-2px);border-color:var(--accent-light);background:var(--soft)}
.cocards a:active{transform:scale(.995)}
.cocards .cc-rank{position:absolute;top:15px;right:15px;
  font:700 var(--fs-micro)/1 var(--sans);color:var(--muted);
  font-variant-numeric:tabular-nums;letter-spacing:.04em}
.cocards .cc-head{display:flex;align-items:flex-start;gap:10px;min-width:0;padding-right:20px}
.cocards .cc-head img,.cocards .cc-head .mono{
  width:34px;height:34px;flex:0 0 34px;border-radius:var(--r);object-fit:contain}
.cocards .cc-head img{background:var(--bg)}
.cocards .cc-head img.ondark{background:#2a2a38}

.cocards .cc-head .mono{display:inline-flex;align-items:center;justify-content:center;
  font:700 13px/1 var(--sans)}
.cocards .cc-name{font:700 var(--fs-body)/1.25 var(--serif);letter-spacing:-.01em;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cocards .cc-meta{margin-top:9px;font:var(--fs-sm)/1.3 var(--sans);color:var(--muted)}
.cocards .cc-row{display:flex;align-items:baseline;gap:8px;margin-top:11px}
.cocards .cc-rev{font:var(--fs-sm)/1.3 var(--sans);color:var(--steel);
  font-variant-numeric:tabular-nums}
.cocards .cc-rev b{font:700 var(--fs-lead)/1 var(--serif);color:var(--ink)}
.cocards .cc-units{margin-top:11px;font:var(--fs-sm)/1.3 var(--sans);color:var(--muted);
  font-variant-numeric:tabular-nums}
.cocards .cc-units b{color:var(--ink);font-weight:700}
.cocards .cc-foot{margin-top:auto;padding-top:13px;
  font:var(--fs-micro)/1.3 var(--sans);color:var(--muted);
  text-transform:uppercase;letter-spacing:.06em}
.cocards .cc-foot b{color:var(--accent);font-weight:700;font-size:var(--fs-sm);
  font-variant-numeric:tabular-nums}
@media(max-width:980px){.cocards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cocards{grid-template-columns:1fr}}

.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sechead h2{margin-bottom:.55em}
.sechead .seeall{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;color:var(--accent);
  text-decoration:none}
.sechead .seeall:hover{text-decoration:underline}

.citytiles{list-style:none;margin:18px 0 0;padding:0;
  display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.citytiles a{display:block;padding:16px 18px 14px;
  background:var(--soft);text-decoration:none;color:var(--ink);
  border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);
  transition:transform .13s ease,border-color .13s ease}
.citytiles a:hover,.citytiles a:focus-visible{transform:translateY(-2px);border-color:var(--accent-light);background:var(--soft)}
.citytiles b{display:block;font:700 var(--fs-lead)/1.2 var(--serif);letter-spacing:-.015em}
.citytiles span{display:block;margin-top:3px;font:var(--fs-micro)/1.3 var(--sans);
  color:var(--muted)}
.citytiles i{display:block;margin-top:9px;font:600 var(--fs-sm)/1.3 var(--sans);
  font-style:normal;color:var(--accent);font-variant-numeric:tabular-nums}
@media(max-width:980px){.citytiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.citytiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.citytiles{grid-template-columns:1fr}}

}

.mapwrap{margin:20px 0 8px}
.mapwrap .mv{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.mvtabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.mvtab{
  display:inline-block;padding:7px 13px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:#fff;color:var(--muted);cursor:pointer;
  font:600 13px/1 var(--sans);letter-spacing:.01em;white-space:nowrap;
  transition:border-color .12s ease,color .12s ease,background .12s ease;
}
.mvtab:hover{border-color:var(--accent);color:var(--accent)}
.mapwrap .mv:focus-visible + .mvtabs .mvtab,
.mapwrap .mv:focus-visible ~ .mvtabs .mvtab{outline:none}
.mapwrap .mv:focus-visible ~ .mvtabs label[for]{}

.cartogram{margin:0;padding:0}
.cartogram svg{width:100%;height:auto;max-width:790px;display:block}
.cartogram .tile rect{transition:fill .14s ease}
.cartogram .tile:hover rect,.cartogram .tile:focus-visible rect{
  stroke:var(--steel);stroke-width:2.5;paint-order:stroke}
.cartogram .tile:focus-visible{outline:none}
.cartogram .tl-ab{font:700 17px/1 var(--sans);text-anchor:middle;letter-spacing:.03em}
.cartogram .tl-n{font:500 12.5px/1 var(--sans);text-anchor:middle;font-variant-numeric:tabular-nums;
  font-variant-numeric:tabular-nums;display:none}
.cartogram figcaption{margin-top:11px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.legend{display:flex;align-items:center;gap:3px;font-size:var(--fs-micro);color:var(--muted)}
.legend b{display:inline-block;width:28px;height:11px;border:1px solid rgba(0,0,0,.06)}
.legend b.s0{background:#f1f1f7;border-radius:var(--r)}
.legend b.s1{background:#d6f0f7}
.legend b.s2{background:#7ecbe0}
.legend b.s3{background:#2aa7c9}
.legend b.s4{background:#0c3d4d;border-radius:var(--r)}
.legend .lg-t{margin-left:6px}
.legend .lg-r{margin-left:0}
.legend-note{font-size:var(--fs-micro);color:var(--muted)}
.readout{display:none;background:var(--tint);padding:14px 18px;border-radius:var(--r);
  margin:16px 0 22px;font-size:var(--fs-sm);line-height:1.6}
@media (max-width:620px){
  .cartogram .tl-ab{font-size:var(--fs-lead)}
  .cartogram .tl-n{font-size:var(--fs-sm)}
  .mvtab{padding:7px 11px;font-size:var(--fs-micro)}
}

#mv-ada:checked ~ .cartogram .b-ada-0 rect{fill:#f1f1f7}
#mv-ada:checked ~ .cartogram .b-ada-0 .tl-ab{fill:#12121c}
#mv-ada:checked ~ .cartogram .b-ada-0 .tl-n{fill:#5b5b70}
#mv-ada:checked ~ .cartogram .b-ada-1 rect{fill:#d6f0f7}
#mv-ada:checked ~ .cartogram .b-ada-1 .tl-ab{fill:#12121c}
#mv-ada:checked ~ .cartogram .b-ada-1 .tl-n{fill:#4a4a68}
#mv-ada:checked ~ .cartogram .b-ada-2 rect{fill:#7ecbe0}
#mv-ada:checked ~ .cartogram .b-ada-2 .tl-ab{fill:#0c3d4d}
#mv-ada:checked ~ .cartogram .b-ada-2 .tl-n{fill:#155e75}
#mv-ada:checked ~ .cartogram .b-ada-3 rect{fill:#2aa7c9}
#mv-ada:checked ~ .cartogram .b-ada-3 .tl-ab{fill:#ffffff}
#mv-ada:checked ~ .cartogram .b-ada-3 .tl-n{fill:rgba(255,255,255,.88)}
#mv-ada:checked ~ .cartogram .b-ada-4 rect{fill:#0c3d4d}
#mv-ada:checked ~ .cartogram .b-ada-4 .tl-ab{fill:#ffffff}
#mv-ada:checked ~ .cartogram .b-ada-4 .tl-n{fill:rgba(255,255,255,.88)}
#mv-trailer:checked ~ .cartogram .b-trailer-0 rect{fill:#f1f1f7}
#mv-trailer:checked ~ .cartogram .b-trailer-0 .tl-ab{fill:#12121c}
#mv-trailer:checked ~ .cartogram .b-trailer-0 .tl-n{fill:#5b5b70}
#mv-trailer:checked ~ .cartogram .b-trailer-1 rect{fill:#d6f0f7}
#mv-trailer:checked ~ .cartogram .b-trailer-1 .tl-ab{fill:#12121c}
#mv-trailer:checked ~ .cartogram .b-trailer-1 .tl-n{fill:#4a4a68}
#mv-trailer:checked ~ .cartogram .b-trailer-2 rect{fill:#7ecbe0}
#mv-trailer:checked ~ .cartogram .b-trailer-2 .tl-ab{fill:#0c3d4d}
#mv-trailer:checked ~ .cartogram .b-trailer-2 .tl-n{fill:#155e75}
#mv-trailer:checked ~ .cartogram .b-trailer-3 rect{fill:#2aa7c9}
#mv-trailer:checked ~ .cartogram .b-trailer-3 .tl-ab{fill:#ffffff}
#mv-trailer:checked ~ .cartogram .b-trailer-3 .tl-n{fill:rgba(255,255,255,.88)}
#mv-trailer:checked ~ .cartogram .b-trailer-4 rect{fill:#0c3d4d}
#mv-trailer:checked ~ .cartogram .b-trailer-4 .tl-ab{fill:#ffffff}
#mv-trailer:checked ~ .cartogram .b-trailer-4 .tl-n{fill:rgba(255,255,255,.88)}
#mv-handwash:checked ~ .cartogram .b-handwash-0 rect{fill:#f1f1f7}
#mv-handwash:checked ~ .cartogram .b-handwash-0 .tl-ab{fill:#12121c}
#mv-handwash:checked ~ .cartogram .b-handwash-0 .tl-n{fill:#5b5b70}
#mv-handwash:checked ~ .cartogram .b-handwash-1 rect{fill:#d6f0f7}
#mv-handwash:checked ~ .cartogram .b-handwash-1 .tl-ab{fill:#12121c}
#mv-handwash:checked ~ .cartogram .b-handwash-1 .tl-n{fill:#4a4a68}
#mv-handwash:checked ~ .cartogram .b-handwash-2 rect{fill:#7ecbe0}
#mv-handwash:checked ~ .cartogram .b-handwash-2 .tl-ab{fill:#0c3d4d}
#mv-handwash:checked ~ .cartogram .b-handwash-2 .tl-n{fill:#155e75}
#mv-handwash:checked ~ .cartogram .b-handwash-3 rect{fill:#2aa7c9}
#mv-handwash:checked ~ .cartogram .b-handwash-3 .tl-ab{fill:#ffffff}
#mv-handwash:checked ~ .cartogram .b-handwash-3 .tl-n{fill:rgba(255,255,255,.88)}
#mv-handwash:checked ~ .cartogram .b-handwash-4 rect{fill:#0c3d4d}
#mv-handwash:checked ~ .cartogram .b-handwash-4 .tl-ab{fill:#ffffff}
#mv-handwash:checked ~ .cartogram .b-handwash-4 .tl-n{fill:rgba(255,255,255,.88)}
#mv-flushing:checked ~ .cartogram .b-flushing-0 rect{fill:#f1f1f7}
#mv-flushing:checked ~ .cartogram .b-flushing-0 .tl-ab{fill:#12121c}
#mv-flushing:checked ~ .cartogram .b-flushing-0 .tl-n{fill:#5b5b70}
#mv-flushing:checked ~ .cartogram .b-flushing-1 rect{fill:#d6f0f7}
#mv-flushing:checked ~ .cartogram .b-flushing-1 .tl-ab{fill:#12121c}
#mv-flushing:checked ~ .cartogram .b-flushing-1 .tl-n{fill:#4a4a68}
#mv-flushing:checked ~ .cartogram .b-flushing-2 rect{fill:#7ecbe0}
#mv-flushing:checked ~ .cartogram .b-flushing-2 .tl-ab{fill:#0c3d4d}
#mv-flushing:checked ~ .cartogram .b-flushing-2 .tl-n{fill:#155e75}
#mv-flushing:checked ~ .cartogram .b-flushing-3 rect{fill:#2aa7c9}
#mv-flushing:checked ~ .cartogram .b-flushing-3 .tl-ab{fill:#ffffff}
#mv-flushing:checked ~ .cartogram .b-flushing-3 .tl-n{fill:rgba(255,255,255,.88)}
#mv-flushing:checked ~ .cartogram .b-flushing-4 rect{fill:#0c3d4d}
#mv-flushing:checked ~ .cartogram .b-flushing-4 .tl-ab{fill:#ffffff}
#mv-flushing:checked ~ .cartogram .b-flushing-4 .tl-n{fill:rgba(255,255,255,.88)}
#mv-density:checked ~ .cartogram .b-density-0 rect{fill:#f1f1f7}
#mv-density:checked ~ .cartogram .b-density-0 .tl-ab{fill:#12121c}
#mv-density:checked ~ .cartogram .b-density-0 .tl-n{fill:#5b5b70}
#mv-density:checked ~ .cartogram .b-density-1 rect{fill:#d6f0f7}
#mv-density:checked ~ .cartogram .b-density-1 .tl-ab{fill:#12121c}
#mv-density:checked ~ .cartogram .b-density-1 .tl-n{fill:#4a4a68}
#mv-density:checked ~ .cartogram .b-density-2 rect{fill:#7ecbe0}
#mv-density:checked ~ .cartogram .b-density-2 .tl-ab{fill:#0c3d4d}
#mv-density:checked ~ .cartogram .b-density-2 .tl-n{fill:#155e75}
#mv-density:checked ~ .cartogram .b-density-3 rect{fill:#2aa7c9}
#mv-density:checked ~ .cartogram .b-density-3 .tl-ab{fill:#ffffff}
#mv-density:checked ~ .cartogram .b-density-3 .tl-n{fill:rgba(255,255,255,.88)}
#mv-density:checked ~ .cartogram .b-density-4 rect{fill:#0c3d4d}
#mv-density:checked ~ .cartogram .b-density-4 .tl-ab{fill:#ffffff}
#mv-density:checked ~ .cartogram .b-density-4 .tl-n{fill:rgba(255,255,255,.88)}
#mv-ada:checked ~ .cartogram .n-ada{display:block}
#mv-trailer:checked ~ .cartogram .n-trailer{display:block}
#mv-handwash:checked ~ .cartogram .n-handwash{display:block}
#mv-flushing:checked ~ .cartogram .n-flushing{display:block}
#mv-density:checked ~ .cartogram .n-density{display:block}
#mv-ada:checked ~ .mvtabs .mt-ada{background:var(--steel);color:#fff;border-color:var(--steel)}
#mv-trailer:checked ~ .mvtabs .mt-trailer{background:var(--steel);color:#fff;border-color:var(--steel)}
#mv-handwash:checked ~ .mvtabs .mt-handwash{background:var(--steel);color:#fff;border-color:var(--steel)}
#mv-flushing:checked ~ .mvtabs .mt-flushing{background:var(--steel);color:#fff;border-color:var(--steel)}
#mv-density:checked ~ .mvtabs .mt-density{background:var(--steel);color:#fff;border-color:var(--steel)}
#mv-ada:checked ~ .r-ada{display:block}
#mv-trailer:checked ~ .r-trailer{display:block}
#mv-handwash:checked ~ .r-handwash{display:block}
#mv-flushing:checked ~ .r-flushing{display:block}
#mv-density:checked ~ .r-density{display:block}

.mapsearch{margin:0 0 14px;max-width:420px}
.mapsearch input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);
  font:inherit;font-size:var(--fs-sm);background:#fff}
.mapsearch input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.stresult{margin:7px 0 0;font-size:var(--fs-sm);color:var(--muted);min-height:1.2em}
.cartogram .tile.hit rect{stroke:var(--amber-deep);stroke-width:3.5;paint-order:stroke}
.mapdetail{margin:14px 0 0;padding:13px 16px;border:1px solid var(--line);border-radius:var(--r);
  background:#fff;min-height:78px}
.mapdetail .md-empty{margin:0;color:var(--muted);font-size:var(--fs-sm)}
.md-name{margin:0 0 9px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.md-name a{font:700 17px/1.2 var(--serif);color:var(--navy);text-decoration:none}
.md-name a:hover{text-decoration:underline}
.md-co{font-size:var(--fs-micro);color:var(--muted);font-variant-numeric:tabular-nums}
.md-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.md-stats li{display:grid;gap:1px}
.md-stats b{font:700 19px/1 var(--sans);color:var(--amber-deep);font-variant-numeric:tabular-nums}
.md-stats span{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}

.pricehero{margin-bottom:28px}
.pricehero .crumbs{margin-bottom:10px}
.pricehero h1{margin:.3em 0 .3em}

.estwrap{margin:26px 0 30px}
.est{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:14px}
.est-in{display:grid;gap:14px;grid-template-columns:2fr 1.4fr .8fr;
  padding:16px 18px;background:var(--soft);border-bottom:1px solid var(--line)}
.est-in label{display:grid;gap:5px;font:600 12.5px/1 var(--sans);
  text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.est-in select,.est-in input{
  padding:9px 10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;
  font:inherit;font-size:var(--fs-sm);color:var(--ink);width:100%}
.est-in select:focus-visible,.est-in input:focus-visible{
  outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.est-out{display:grid;gap:7px;padding:18px}
.eo-fig{font:700 30px/1.05 var(--serif);color:var(--navy);font-variant-numeric:tabular-nums}
.eo-per{font-size:var(--fs-sm);color:var(--muted)}
.eo-note{font-size:var(--fs-sm);line-height:1.55;padding-top:9px;border-top:1px solid var(--line)}
.eo-cta{margin-top:4px}
@media (max-width:620px){
  .est-in{grid-template-columns:1fr;gap:11px;padding:14px}
  .eo-fig{font-size:var(--fs-h2)}
}

.uart{display:block;color:var(--steel);opacity:.9}
.uart-md{width:104px;height:87px}
.uart-sm{width:52px;height:44px;flex:0 0 52px}

.unithero{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.unithero .uart{color:var(--amber);flex:0 0 104px}
.unithero h1{margin:0}

.unitset{list-style:none;margin:18px 0 0;padding:0;
  display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.unitset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.unitset{grid-template-columns:1fr}}
.unitset a{display:grid;gap:8px;height:100%;padding:18px 18px 16px;
  background:var(--tint);border-radius:var(--r);text-decoration:none;color:var(--ink)}
.unitset a:hover,.unitset a:focus-visible{background:#e8f1ed}
.unitset .uart{color:var(--amber-deep)}
.unitset .us-n{font:700 var(--fs-body)/1.25 var(--serif);color:var(--navy)}
.unitset .us-d{font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}

.usecards a{grid-template-rows:auto auto 1fr auto}
.usecards .uart{color:var(--amber-deep);margin-bottom:2px}
@media (max-width:620px){ .unithero .uart{flex:0 0 80px;width:80px;height:67px} }

.mhero .hero-in{max-width:var(--wrap)}
.mhero .msplit{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  gap:34px;align-items:center}
.mhero h1{font-size:clamp(36px,5.2vw,54px);line-height:1.04;margin:.1em 0 .3em}
.mhero .lede{max-width:34em;font-size:var(--fs-lead);color:var(--steel)}
.mhero .mart{justify-self:end;color:var(--accent);opacity:.9;width:100%;max-width:300px}
.mhero .mart svg.uart{width:100%;height:auto;color:var(--accent);opacity:1;stroke-width:1.5}
@media(max-width:860px){
  .mhero .msplit{grid-template-columns:1fr;gap:18px}
  .mhero .mart{display:none}
}

.mstat{display:flex;flex-wrap:wrap;gap:22px 44px;margin:26px 0 0;padding:0;border:0}
.mstat div{padding:0 0 2px}
.mstat b{display:block;font:700 clamp(24px,3vw,31px)/1 var(--serif);color:var(--ink);
  font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.mstat span{display:block;margin-top:7px;font:600 var(--fs-micro)/1.3 var(--sans);
  color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.mstat div::after{content:"";display:block;width:26px;height:3px;margin-top:10px;
  background:var(--accent);opacity:.55}

.rchart{margin:22px 0 8px}
.rchart .rrow{display:grid;grid-template-columns:192px minmax(0,1fr);gap:16px;
  align-items:center;padding:11px 0;border-top:1px solid var(--line)}
.rchart .rrow:first-of-type{border-top:0}
.rchart .rname{display:flex;align-items:center;gap:9px;min-width:0;
  text-decoration:none;color:var(--ink)}
.rchart .rname svg.uart{flex:0 0 40px;width:40px;height:34px;color:var(--navy);opacity:.85}
.rchart .rname b{font:600 var(--fs-sm)/1.25 var(--sans);letter-spacing:-.005em}
.rchart .rname:hover b{color:var(--accent)}
.rchart .rgtrack{position:relative;height:34px;background:var(--soft);border-radius:var(--r)}
.rchart .rbar{position:absolute;top:9px;height:16px;border-radius:var(--r);
  background:var(--navy)}
.rchart .rglab{position:absolute;top:8px;font:600 var(--fs-sm)/17px var(--sans);
  color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.rchart .raxis{position:relative;height:22px;margin-left:208px;border-top:1px solid var(--line)}
.rchart .raxis i{position:absolute;top:5px;transform:translateX(-50%);
  font:var(--fs-micro)/1 var(--sans);color:var(--muted);font-style:normal;
  font-variant-numeric:tabular-nums}
@media(max-width:700px){
  .rchart .rrow{grid-template-columns:1fr;gap:4px;padding:13px 0}
  .rchart .rgtrack{height:28px}
  .rchart .raxis{margin-left:0}
}

.ucards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2px;margin:22px 0 6px;background:var(--line)}
.ucard{display:flex;flex-direction:column;gap:0;padding:22px 20px 20px;
  background:var(--bg);text-decoration:none;color:inherit;transition:background .15s ease}
.ucard:hover{background:var(--soft)}
.ucard:active{transform:scale(.99)}
.ucard .uc-art{color:var(--accent);height:94px;margin:-2px 0 10px}
.ucard .uc-art svg.uart{width:auto;height:100%;color:var(--accent);opacity:1;stroke-width:1.9}
.ucard h3{font:700 var(--fs-lead)/1.2 var(--serif);color:var(--ink);margin:0;
  letter-spacing:-.015em}
.ucard .uc-wk{margin:12px 0 0;font:700 26px/1 var(--serif);color:var(--ink);
  font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.ucard .uc-per{margin:6px 0 0;font:600 var(--fs-micro)/1.3 var(--sans);color:var(--muted);
  text-transform:uppercase;letter-spacing:.07em}
.ucard .uc-mo{margin:11px 0 0;font:var(--fs-sm)/1.4 var(--sans);color:var(--steel);
  font-variant-numeric:tabular-nums}
.ucard .uc-who{margin:9px 0 0;font:var(--fs-sm)/1.45 var(--sans);color:var(--muted)}
.ucard .uc-cov{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--line)}
.ucard .uc-cov span{display:block;font:600 var(--fs-micro)/1.3 var(--sans);color:var(--muted);
  text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}
.ucard .uc-cov i{display:block;height:6px;border-radius:var(--r-pill);background:var(--line)}
.ucard .uc-cov i b{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent)}
.ucard .uc-covn{font-variant-numeric:tabular-nums;color:var(--ink)}
@media(max-width:900px){.ucards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ucards{grid-template-columns:1fr}}

.mhero .martgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;
  justify-self:end;width:100%;max-width:290px;color:var(--accent)}
.mhero .martgrid svg.uart{width:100%;height:auto;color:var(--accent);opacity:.85;stroke-width:2}
@media(max-width:860px){.mhero .martgrid{display:none}}

.claimcta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;
  margin:34px 0;padding:26px 28px;background:var(--soft);border-radius:var(--r)}
.claimcta .cc-eyebrow{margin:0;font:600 var(--fs-micro)/1.3 var(--sans);color:var(--accent);
  text-transform:uppercase;letter-spacing:.09em}
.claimcta h2{margin:.25em 0 .3em;font:700 var(--fs-h2)/1.18 var(--serif);color:var(--ink);
  letter-spacing:-.015em}
.claimcta .cc-lede{margin:0;font:var(--fs-body)/1.55 var(--sans);color:var(--steel);max-width:52ch}
.claimcta .cc-missing{margin:15px 0 7px;font:600 var(--fs-micro)/1.3 var(--sans);
  color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.claimcta .cc-gaps{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0}
.claimcta .cc-gaps li{padding:5px 11px;border-radius:var(--r-pill);background:var(--bg);
  font:600 var(--fs-sm)/1.3 var(--sans);color:var(--steel)}
.claimcta .cc-act{margin:19px 0 0}
.claimcta .cc-act .btn{min-height:50px;display:inline-flex;align-items:center;padding:0 26px}
.claimcta .cc-fine{margin:11px 0 0;font:var(--fs-sm)/1.45 var(--sans);color:var(--muted)}

.claimcta .cc-score{display:flex;flex-direction:column;align-items:center;gap:8px;
  width:118px;flex:0 0 118px}
.claimcta .cc-score svg{width:100%;height:auto;transform:rotate(-90deg)}
.claimcta .cc-ring-bg{fill:none;stroke:var(--line);stroke-width:8}
.claimcta .cc-ring{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round}
.claimcta .cc-score text{fill:var(--ink);font:700 20px/1 var(--serif);
  font-variant-numeric:tabular-nums;transform:rotate(90deg);transform-origin:44px 44px}
.claimcta .cc-score span{font:600 var(--fs-micro)/1.3 var(--sans);color:var(--muted);
  text-transform:uppercase;letter-spacing:.07em}
@media(max-width:720px){
  .claimcta{grid-template-columns:1fr;gap:18px;padding:22px 20px}
  .claimcta .cc-score{flex-direction:row;width:auto;flex:none;order:-1}
  .claimcta .cc-score svg{width:74px}
}

.cbmap{margin:24px 0 10px}
.cbmap svg{width:100%;height:auto;max-width:660px;display:block}
.cbmap .ctile rect{stroke:var(--bg);stroke-width:1.5;transition:opacity .12s ease}
.cbmap .ctile text{font:600 11px/1 var(--sans);fill:var(--ink)}
.cbmap .ctile:hover rect{opacity:.72}
.cbmap .cb-low rect{fill:#d6f0f7}
.cbmap .cb-mid rect{fill:#7ecbe0}
.cbmap .cb-high rect{fill:#155e75}
.cbmap .cb-high text{fill:#fff}
.cbmap figcaption{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px}
.cbmap .cbkey{display:flex;align-items:center;gap:8px;font:var(--fs-sm)/1.4 var(--sans);
  color:var(--muted)}
.cbmap .cbkey b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.cbmap .cbkey i{width:15px;height:15px;border-radius:3px;flex:0 0 15px}
.cbmap .cbkey i.cb-low{background:#d6f0f7}
.cbmap .cbkey i.cb-mid{background:#7ecbe0}
.cbmap .cbkey i.cb-high{background:#155e75}

.statetiles{list-style:none;margin:18px 0 0;padding:0;
  display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.statetiles a{display:block;padding:15px 17px 13px;
  background:var(--soft);text-decoration:none;color:var(--ink);
  border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);
  transition:transform .13s ease,border-color .13s ease}
.statetiles a:hover,.statetiles a:focus-visible{transform:translateY(-2px);border-color:var(--accent-light);background:var(--soft)}
.statetiles b{display:block;font:700 var(--fs-body)/1.25 var(--serif);letter-spacing:-.01em}
.statetiles span{display:flex;gap:14px;margin-top:8px;font:var(--fs-sm)/1.3 var(--sans);
  color:var(--muted);font-variant-numeric:tabular-nums}
.statetiles span b{display:inline;font:700 var(--fs-sm)/1.3 var(--sans);color:var(--ink)}
@media(max-width:980px){.statetiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.statetiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.statetiles{grid-template-columns:1fr}}

.claimband{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;
  margin:30px 0;padding:22px 24px;background:var(--soft);border-radius:var(--r)}
.claimband .cb-eyebrow{margin:0;font:600 var(--fs-micro)/1.3 var(--sans);color:var(--accent);
  text-transform:uppercase;letter-spacing:.09em}
.claimband h2{margin:.25em 0 .3em;font:700 var(--fs-h2)/1.18 var(--serif);color:var(--ink);
  letter-spacing:-.015em}
.claimband p{margin:0;font:var(--fs-body)/1.55 var(--sans);color:var(--steel);max-width:56ch}
.claimband .cb-act{margin:0}
.claimband .cb-act .btn{min-height:50px;display:inline-flex;align-items:center;
  padding:0 24px;white-space:nowrap}
@media(max-width:720px){
  .claimband{grid-template-columns:1fr;gap:16px;padding:20px}
  .claimband .cb-act .btn{width:100%;justify-content:center}
}

.tilesearch{margin:16px 0 0;max-width:420px}
.tilesearch input{width:100%;padding:11px 13px;border:1px solid var(--line);
  border-radius:var(--r);font:var(--fs-body)/1.2 var(--sans);background:var(--bg);color:var(--ink)}
.tilesearch input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;
  border-color:var(--accent)}
.ts-none{margin:14px 0 0;font:var(--fs-sm)/1.4 var(--sans);color:var(--muted)}
.tsresults{list-style:none;margin:18px 0 0;padding:0;
  display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.tsresults li.ts-none{grid-column:1/-1;margin:0;padding:14px 16px}
.tsresults a{display:block;padding:16px 18px 14px;
  background:var(--soft);text-decoration:none;color:var(--ink);
  border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);
  transition:transform .13s ease,border-color .13s ease}
.tsresults a:hover,.tsresults a:focus-visible{transform:translateY(-2px);border-color:var(--accent-light);background:var(--soft)}
.tsresults b{display:block;font:700 var(--fs-lead)/1.2 var(--serif);letter-spacing:-.015em}
.tsresults span{display:block;margin-top:3px;font:var(--fs-micro)/1.3 var(--sans);color:var(--muted)}
.tsresults i{display:block;margin-top:9px;font:600 var(--fs-sm)/1.3 var(--sans);
  font-style:normal;color:var(--accent);font-variant-numeric:tabular-nums}
@media(max-width:980px){.tsresults{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.tsresults{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.tsresults{grid-template-columns:1fr}}

.hero{
  background:linear-gradient(180deg,#1c1c28 0%,#14141d 55%,#101018 100%);
  border-bottom:1px solid #0b0b12;
}
.hero .heropat{opacity:.05}
.hero h1{color:#fff}
.hero .lede,.hero .mstat span,.hero .crumbs,.hero .crumbs a{color:rgba(255,255,255,.75)}
.hero .crumbs a{text-decoration-color:rgba(255,255,255,.4)}
.hero .crumbs a:hover{color:#fff}
.hero .lede strong{color:#fff}
.hero .mstat b{color:#fff}
.hero .mstat div::after{background:var(--accent-light);opacity:1}
.hero .trustchip{
  background:rgba(251,250,247,.10);border-color:rgba(251,250,247,.22);color:#e6ece7;
}
.hero .trustchip .stars{color:var(--amber)}

.hero .btn{background:var(--accent);color:#fff}
.hero .btn:hover{background:var(--amber-deep)}
.hero .btn.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}
.hero .btn.ghost:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}

.hero .mstat{border:0;background:none}
.hero .statbar{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  border-radius:var(--r-card);padding:16px 18px;backdrop-filter:blur(8px)}
.hero .statbar b{color:#fff}
.hero .statbar span{color:rgba(255,255,255,.75)}

.hero-pill{display:inline-flex;align-items:center;gap:7px;margin:4px 0 14px;
  padding:6px 14px;border-radius:999px;font:500 12.5px/1.2 var(--sans);
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.9);backdrop-filter:blur(8px)}
.hero-pill b{color:var(--accent-light);font-weight:600}
.hero-pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 2px;
  font:500 14px/1.2 var(--sans);color:rgba(255,255,255,.6)}
.hero-pop a{display:inline-flex;align-items:center;min-height:40px;padding:4px 14px;
  border-radius:999px;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85);
  text-decoration:none;font-weight:500}
.hero-pop a:hover{background:rgba(255,255,255,.18);color:#fff}
.hero.center{text-align:center;padding:44px 0 46px}
.hero.center h1{max-width:17ch;margin-left:auto;margin-right:auto;
  font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.025em}
.hero.center .lede{margin-left:auto;margin-right:auto;max-width:52ch}
.hero.center .ziplook{margin-left:auto;margin-right:auto;max-width:660px}
.hero.center .zipsug{margin-left:auto;margin-right:auto;text-align:left}
.hero.center .hero-pop{justify-content:center}
.hero.center .hero-cta{justify-content:center}

.hero.center .hero-pop,.hero.center .hero-cta,.hero.center .lede,.hero.center .hero-pill{
  margin-left:auto;margin-right:auto}
.hero.center .hero-pill{display:inline-flex}
.hero.center .statbar{text-align:left}

.listbar{position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:rgba(255,255,255,.95);backdrop-filter:blur(8px);
  border-top:1px solid var(--line);padding:10px 16px}
.listbar-in{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;gap:14px}
.listbar p{margin:0;flex:1;min-width:0;font:500 14px/1.35 var(--sans);color:var(--ink)}
.listbar p span{color:var(--muted);font-weight:400}
.listbar .btn{min-height:40px;padding:8px 18px;font-size:14.5px;white-space:nowrap}
.listbar-x{flex:none;width:40px;height:40px;border:0;background:none;cursor:pointer;
  color:var(--muted);font-size:20px;line-height:1;border-radius:8px}
.listbar-x:hover{background:var(--soft);color:var(--ink)}
@media (max-width:560px){ .listbar p span{display:none} }
body.has-listbar{padding-bottom:64px}

body.has-listbar .qpill{bottom:calc(74px + env(safe-area-inset-bottom))}

.hero .ziplook label,.hero .tilesearch label{color:rgba(255,255,255,.75)}
.hero input[type=search],.hero input[type=text],.hero .tilesearch input{
  background:#fff;border-color:#fff;color:var(--ink);
}
.hero input::placeholder{color:#9b9bb0}
.hero input:focus-visible{outline-color:var(--accent);border-color:var(--accent)}
.hero .ziprow button{background:var(--accent);color:#fff}
.hero .ziprow button:hover{background:var(--amber-deep)}
.hero .zipsug{background:#fff;border-color:var(--line)}

.hero .statbar div{background:transparent}
.hero .statbar b{color:#fff}
.hero .statbar div:first-child b,.hero .mstat div:first-child b{color:var(--accent-light)}
.hero .mstat div::after{background:var(--accent-light)}

.citytiles li,.statetiles li,.tsresults li{display:flex}

.citytiles a,.statetiles a,.tsresults a{flex:1;min-width:0}
.statetiles span,.citytiles span{flex-wrap:wrap}

.heropat{color:var(--navy);--pat-fill:var(--bg);--pat-soft:var(--line);--pat-cut:var(--soft)}
.hero .heropat{
  color:#fff;
  --pat-fill:#101018;--pat-soft:rgba(255,255,255,.5);--pat-cut:#101018;
  opacity:.085;
}

.hero{
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);
  max-width:100vw;
}

.claimcta,.claimband{background:var(--navy);border:0;position:relative;overflow:hidden}
.claimcta .cc-eyebrow,.claimband .cb-eyebrow{color:var(--accent-light)}
.claimcta h2,.claimband h2{color:var(--oncolor)}
.claimcta .cc-lede,.claimband p{color:var(--oncolor-dim)}
.claimcta .cc-fine{color:rgba(255,255,255,.72)}
.claimcta .cc-missing{color:rgba(255,255,255,.72)}
.claimcta .cc-gaps li{background:rgba(255,255,255,.12);color:var(--oncolor)}
.claimcta .cc-act .btn,.claimband .cb-act .btn{background:var(--oncolor);color:var(--navy);
  border-color:var(--oncolor);font-weight:700}
.claimcta .cc-act .btn:hover,.claimband .cb-act .btn:hover{background:#fff;border-color:#fff}
.claimcta .cc-act .btn:active,.claimband .cb-act .btn:active{transform:scale(.97)}
.claimcta .cc-ring-bg{stroke:rgba(255,255,255,.22)}
.claimcta .cc-ring{stroke:var(--accent-light)}
.claimcta .cc-score text{fill:var(--oncolor)}
.claimcta .cc-score span{color:rgba(255,255,255,.72)}

.qpill{display:none}
@media (max-width:820px){
  .qpill{display:inline-flex;position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));
    z-index:61;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;
    font-size:var(--fs-sm);padding:14px 22px;border-radius:999px;
    box-shadow:0 4px 14px rgba(0,0,0,.25)}
  .qpill:active{transform:scale(.97)}
}

.claim-preview{border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin:14px 0 26px;
  background:var(--soft)}
.claim-preview .cp-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;
  color:var(--muted);font-weight:700;margin:10px 0 4px}
.claim-preview .cp-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;
  padding:10px 12px;background:#fff;border-radius:6px}
.claim-preview .coname{font-weight:700}

.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--navy);color:#fff;
  padding:10px 18px;border-radius:0 0 6px 0;text-decoration:none;font-weight:700}
.skip:focus{left:0}

.amap{margin:20px auto;max-width:380px}
.amap svg{width:100%;height:auto;display:block}
.am-water{fill:#e7e7f2}
.am-land{fill:#fdfcf9;stroke:#d8d2c6;stroke-width:1}
.am-guide{fill:none;stroke:var(--muted);stroke-opacity:.18;stroke-width:1}
.am-rim{fill:none;stroke:var(--muted);stroke-opacity:.55;stroke-width:1.5;stroke-dasharray:6 5}
.am-road{fill:none;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round}
.am-road.i{stroke-width:2.2;stroke-opacity:.4}
.am-road.u{stroke-width:1.3;stroke-opacity:.28}
.am-north{font-size:11px;font-weight:700;fill:var(--muted);text-anchor:middle;letter-spacing:.05em}
.am-rlab{font-size:10.5px;fill:var(--muted);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.am-dot{fill:var(--steel);stroke:#fff;stroke-width:1.8}
.am-dot.home{fill:var(--accent);stroke:#fff;stroke-width:2}
.amap a:hover .am-dot{fill:var(--accent)}
.am-lab{font-size:12.5px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round}
.am-yard{fill:var(--warn,#b3541e);stroke:#fff;stroke-width:1.8}
.am-ylab{font-size:11px;fill:var(--muted)}

.hnav .hnav-op{display:inline-flex;align-items:center;line-height:1;
  background:var(--accent);color:#fff;border:0;border-radius:var(--r-ctl);
  padding:9px 14px;font-weight:600}
.hnav .hnav-op:hover{background:var(--amber-deep);color:#fff}
.hnav .hnav-op:hover{border-color:var(--accent);color:var(--accent)}

.badgeoffer .badge-preview{margin:10px 0}
.embedcode{width:100%;font:12px/1.5 ui-monospace,Menlo,monospace;color:var(--ink);
  background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:10px 12px;
  resize:vertical}

.cb-badge{display:block;margin-top:12px;border-radius:8px}

.unitev .rarity{display:block;margin-top:3px;font-size:var(--fs-sm);color:var(--accent);font-weight:600}

.cell-call .btn.tiny{font-variant-numeric:tabular-nums}

table.scorebreak{width:100%;border-collapse:collapse;margin:14px 0}
table.scorebreak caption{font-size:var(--fs-sm);color:var(--muted);text-align:left;margin-bottom:6px}
table.scorebreak th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;
  letter-spacing:.06em;color:var(--muted);padding:6px 14px 6px 0;border-bottom:1px solid var(--line)}
table.scorebreak td{padding:10px 14px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
table.scorebreak td:nth-child(2){white-space:nowrap}
table.scorebreak tr:last-child td{border-bottom:0}
@media (max-width:620px){
  
  table.scorebreak thead{display:none}
  table.scorebreak caption{display:block;width:100%}
  table.scorebreak,table.scorebreak tbody{display:block}
  table.scorebreak tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;
    padding:10px 0;border-bottom:1px solid var(--line)}
  table.scorebreak td{display:block;padding:0;border:0}
  table.scorebreak td:first-child{font-weight:700}
  table.scorebreak td:nth-child(3){grid-column:1 / -1}
  table.scorebreak td:nth-child(4){grid-column:1 / -1;color:var(--muted);font-size:var(--fs-sm)}
  table.scorebreak tr:last-child{border-bottom:0}
}

.gmap iframe{width:100%;height:320px;border:0;border-radius:10px;display:block}

.sister{margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--line);
  background:var(--soft);font-size:15px;line-height:1.55}

@media (max-width: 700px) {
  .hnav a { white-space: nowrap; }
  
  
  .hero .lede{font-size:16.5px;line-height:1.5}
  main > h2{font-size:21px;line-height:1.25}

  
  a.coname{padding:11px 0;margin:-11px 0}
  .corow{align-items:flex-start}
  .corow .logo,.corow .logolink{width:43px;height:43px;flex-basis:43px}
  .fnav{line-height:1}
  .fnav a{display:inline-block;padding:15px 0;margin-right:6px}
  .crumbs a{display:inline-block;padding:12px 0;margin:-12px 0}
  
  ul.grid > li > a,ul.towns > li > a,ul.citytiles > li > a{display:block;padding:9px 0}
  
  table.ptable a,table.listing td a:not(.btn):not(.logolink):not(.coname){
    display:inline-block;padding:11px 0}
  .socials a{display:inline-flex;align-items:center;min-height:44px}
  
  table.bars th[scope=row] a,table.bars a{display:inline-block;padding:10px 0}
  .rchart .rname{min-height:44px}
  .hnav a{padding:14px 0}
  .hnav .hnav-op{padding:11px 13px}
  .hnav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;max-width:100%;
    margin-inline:-20px;padding-inline:20px}
  .hnav::-webkit-scrollbar{display:none}
  .hnav > *{flex:0 0 auto}
  .hwrap{max-width:100%;overflow-x:clip}
  .tctl button { min-height: 44px; padding: 10px 14px; }
  .tctl-f { min-height: 44px; padding: 0 4px; gap: 10px; }
  .tctl-f input { width: 20px; height: 20px; }
  .tctl { gap: 10px; }
  
  .tctl-n { margin-left: 0; width: 100%; }
}
