

@font-face{font-family:"Geist";src:url(/assets/fonts/Geist.879d1fe8.woff2) format("woff2-variations"),
  url(/assets/fonts/Geist.879d1fe8.woff2) format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap}

:root{
  
  
  --ink:#12121c; --muted:#5b5b70; --line:#e6e6ef; --bg:#ffffff; --soft:#f1f1f7;
  --navy:#16161f; --accent:#4f46e5; --good:#1f7a4d; --warn:#b3541e;
  --amber:#4f46e5; --amber-deep:#4338ca;
  --oncolor:#ffffff; --oncolor-dim:rgba(255,255,255,.75); --accent-light:#c7d2fe;
  --steel:#2a2a38;
  --r-card:8px; --r-ctl:8px; --r-input:8px;
  

  
  --ground:#fafafd;

  
  --elev-1:0 1px 2px #12121c0d,0 1px 3px #12121c12;
  --elev-2:0 2px 4px -2px #12121c14,0 4px 10px -3px #12121c1c;
  --elev-3:0 4px 8px -4px #12121c1a,0 12px 26px -8px #12121c29;
  --elev-4:0 8px 16px -8px #12121c24,0 28px 56px -16px #12121c3d;
  --shadow-card:var(--elev-1);

  
  --ink-soft:#2c2c3a; --ink-faint:#8a8a9e;
  --line-soft:#f0f0f6; --line-strong:#d3d3e0;

  
  --ok:#0b6b4d; --ok-tint:#e3f3ed; --ok-line:#c2e2d6;
  --caution:#7a5a10; --caution-tint:#fbf0da; --caution-line:#eedfb6;
  --danger:#b21538; --danger-tint:#fce9ec; --danger-line:#f4cbd4;
  --star:#fbbf24;
  
  
  --serif:"Geist","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;
  --sans:"Geist","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"Geist","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;
  --wrap:1040px;
  
  --fs-micro:12px; --fs-sm:14px; --fs-body:16px; --fs-lead:20px;
  
  --r:4px;
}
*{box-sizing:border-box}

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

body{
  margin:0;background:var(--ground);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:19px;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:14px;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}
.lede{font-size:18.5px;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:13px;color:var(--muted)}

.crumbs{font-size:13px;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
}
.btn:hover{background:var(--amber-deep);color:#fff}
.btn:active{transform:scale(.98)}

.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{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
table.listing th{
  text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;
  color:var(--muted);border-bottom:2px solid var(--line);padding:8px 10px 8px 0;font-weight:600
}
table.listing td{padding:0;border:0;vertical-align:top}

.tag{
  display:inline-block;margin-left:7px;font-size:11px;color:var(--warn);
  border:1px solid currentColor;border-radius:3px;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}

table.sizefit{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:15px}
table.sizefit caption{
  text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;
  color:var(--muted);padding-bottom:6px
}
table.sizefit th{
  text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;
  color:var(--muted);border-bottom:2px solid var(--line);padding:8px 12px 8px 0;font-weight:600
}
table.sizefit td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
table.sizefit td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}

.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:18px}
.badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;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:15px
}

.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 dl.facts dt:first-of-type,.pcard dl.facts dd:first-of-type{border-top: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)}
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}

.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:17px}
.bar{height:8px;background:#e3e9ef;border-radius:5px;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)}

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

.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:#4338ca}
.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:var(--amber-deep);letter-spacing:1px}
@media (max-width:560px){
  .rq-q blockquote{font-size:15px}
}

form.claim{margin:16px 0;max-width:640px}
form.claim label{display:block;margin-bottom:14px;font-size:14px;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:6px;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:6px;
  font:inherit;font-weight:600;cursor:pointer
}
form.claim button:hover{background:var(--amber-deep)}
.hp{position:absolute;left:-9999px}

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

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

a.site{display:block;font-size:12.5px;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:var(--amber-deep)}
.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{background:var(--soft);color:var(--ink)}
.btn.tiny{padding:7px 13px;font-size:14px;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(--ink);border:1px solid var(--line);
  border-radius:4px;padding:2px 8px;margin:0 5px 4px 0;font-size:13px;font-weight:600}
.sizes{display:block;font-size:12.5px;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:15px;margin-bottom:10px}
table.ptable th{text-align:left;font-size:12px;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:12px;color:var(--good);font-weight:600;margin-top:2px}
.away{display:block;font-size:12px;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:14px}

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:15px;margin:0 0 8px}
ol.rank{margin:0;padding-left:22px;font-size:15px}
ol.rank li{margin-bottom:6px}
p.cite{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 14px;
  font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}
@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:14.5px;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)}

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:var(--soft);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:16px;margin-bottom:10px}
table.listing td[data-label]{display:inline-flex;width:auto;align-items:baseline;gap:6px;
  margin-right:16px;font-size:14px;color:var(--muted)}
table.listing td[data-label]::before{content:attr(data-label);font-size:11px;
  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:15px;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;font-size:15px;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}
}
@media (max-width:680px){
  .hnav{gap:14px;font-size:13.5px;width:100%;padding-bottom:10px}
  .hwrap .brand{padding:14px 0 4px}
}

table.ptable{display:block;overflow-x:auto;white-space:nowrap}

@media (max-width:680px){
  table.sizefit{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
}
@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:16px}
.cards.guides .muted{display:block;margin-top:3px;font-size:14px}
hr.rule{border:0;border-top:1px solid var(--line);margin:32px 0 16px}

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

.psize{display:block;font-size:11.5px;color:var(--muted);font-weight:500;margin-top:1px}

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:13px;color:var(--muted);margin-top:10px;max-width:62ch}

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

.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:21px}
}

.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:13px;color:var(--muted);margin:-2px 0 12px;
  padding-left:11px;border-left:3px solid var(--line)
}
.sub{font-size:14px;color:var(--muted);margin:-4px 0 12px}

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

.grid.cities li,.grid.states li{font-size:14.5px}
.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:17.5px;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)}
.psize{font-family:var(--mono);letter-spacing:0}

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

table.ptable{border:1px solid var(--line);border-radius:12px;overflow:hidden}
table.ptable th{
  background:var(--soft);border-bottom:1px solid var(--line);
  padding:9px 12px;font-size:11px;color:var(--muted)
}
table.ptable td{padding:12px}

table.listing tbody tr:last-child td,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:11.5px;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{border-left:2px solid var(--line)}

.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:13px}
footer.site a{color:var(--ink);text-decoration:none}
footer.site a:hover{color:var(--accent);text-decoration:underline}
.fnav{font-size:13px}
.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:11px;letter-spacing:.05em;gap:14px}
  .brand{font-size:16px}
  table.listing td,table.ptable td{padding:10px}
}
.brand b{font-weight:700;letter-spacing:-.015em}

figure.chart{margin:14px 0 30px}
figure.chart svg{display:block;width:100%;height:auto;overflow:visible}
figure.chart figcaption{
  font-size:13px;color:var(--muted);margin-top:12px;max-width:70ch;line-height:1.55
}

.chart.ranges .gl{stroke:var(--line);stroke-width:1}
.chart.ranges .ax{font:600 11px/1 var(--mono);fill:var(--muted);letter-spacing:-.02em}
.chart.ranges .sz{font:650 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;fill:var(--ink)}
.chart.ranges .band{fill:#c7d2fe}
.chart.ranges .med{fill:#4338ca}
.chart.ranges .val{font:700 15px/1 var(--mono);fill:var(--steel);letter-spacing:-.03em}
.chart.ranges .n{font:400 10.5px/1 var(--mono);fill:var(--muted)}
.chart.ranges .rw:hover .band{fill:#a5b4fc}

.chart.tilemap .ab{font:700 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;letter-spacing:.02em}
.chart.tilemap .pr{font:600 10.5px/1 var(--mono);letter-spacing:-.03em;opacity:.82}
.chart.tilemap .lg{font:500 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;fill:var(--muted)}

.chart.tilemap .nd rect{fill:#fff;stroke:#d9d9e3;stroke-width:1;stroke-dasharray:3 3}
.chart.tilemap .nd .ab{fill:#9b9bb0;font-weight:600}
.chart.tilemap a.tl{cursor:pointer}
.chart.tilemap a.tl rect{transition:none}
.chart.tilemap a.tl:hover rect{stroke:var(--steel);stroke-width:2}

@media (max-width:620px){
  .chart.ranges .sz{font-size:13px}
  .chart.tilemap .pr{display:none}
}

table.citytable{display:block;max-height:560px;overflow-y:auto;white-space:normal}
table.citytable thead th{position:sticky;top:0;z-index:1;background:var(--soft);
  box-shadow:inset 0 -1px 0 var(--line)}

table.citytable td.up{color:var(--warn);font-weight:600}
table.citytable td.down{color:#1f6f57;font-weight:600}

.tctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px}
.tctl[hidden]{display:none}
.tctl-l{font-size:11px;text-transform:uppercase;letter-spacing:.07em;
  color:var(--muted);font-weight:700;margin-right:2px}
.tctl button{
  font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;
  background:#fff;color:var(--steel);border:1px solid var(--line);
  border-radius:3px;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:13.5px;
  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}

.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:6px;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}
.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:13px}
  .tctl-f{width:100%;margin-left:0}
}

.statbar.compact{margin:18px 0 10px}
.statbar.compact div{padding:12px 14px}
.statbar.compact b{font-size:20px}
.statbar.compact span{font-size:10px}

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:4px;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:21px}
  .pident{gap:12px}
}

.badge.verified{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}
.srcnote.confirmed{
  color:#3730a3;border-left:2px solid #c7d2fe;padding-left:11px;font-weight:500
}

.socials{display:flex;flex-wrap:wrap;gap:6px}
.socials a{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;font-weight:600;text-decoration:none;color:var(--steel);
  background:#fff;border:1px solid var(--line);border-radius:3px;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:12.5px;font-weight:700;letter-spacing:.005em;line-height:1;
  padding:7px 12px 7px 10px;border-radius:4px;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;
  box-shadow:0 1px 0 rgba(0,0,0,.06)}
ul.badges li.top svg{opacity:1}

@media (max-width:620px){
  ul.badges{gap:6px}
  ul.badges li{font-size:11.5px;padding:6px 10px 6px 8px;gap:5px}
  ul.badges svg{width:12px;height:12px}
}
a.logolink{display:block;flex:none;border-radius:4px}
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:11px;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:13px;color:var(--muted)}
@media (max-width:480px){ .ziprow{flex-direction:column} .ziprow button{padding:12px} }

.logo.ondark{background:#2a2a38;border-color:#2a2a38}
a.logolink:hover .logo.ondark{border-color:var(--accent)}

.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))}

.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,.psize,.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:17px}

ul.sizerow{
  list-style:none;padding:0;margin:14px 0 10px;
  display:grid;gap:2px;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  align-items:stretch
}
ul.sizerow li{margin:0}
ul.sizerow li{display:flex}
ul.sizerow a,ul.sizerow .nolink{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  padding:10px 6px 12px;border-radius:4px;text-decoration:none;color:inherit;
  border:1px solid transparent
}
ul.sizerow a:hover{background:var(--soft);border-color:var(--line)}
ul.sizerow a:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}
.cbox{display:block;width:100%;height:auto;max-width:150px}
.cbody{fill:#e0e7ff;stroke:#4f46e5;stroke-width:1.4;stroke-linejoin:round}
.crib{stroke:#4f46e5;stroke-width:1;opacity:.38}
.cseam{stroke:#4f46e5;stroke-width:1.1;opacity:.65}
.crim{stroke:#4338ca;stroke-width:2.2;stroke-linecap:round;fill:none}
.crail{fill:var(--steel)}
.cwheel{fill:#fff;stroke:var(--steel);stroke-width:1.6}
ul.sizerow a:hover .cbody{fill:#c7d2fe}
ul.sizerow b{
  font:700 15px/1 var(--sans);margin-top:8px;color:var(--steel);
  font-variant-numeric:tabular-nums
}
ul.sizerow a b{color:var(--accent)}
ul.sizerow small{
  font:600 10.5px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.06em;
  color:var(--muted);margin-top:4px;text-align:center
}
@media (max-width:620px){
  ul.sizerow{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}
  ul.sizerow b{font-size:13.5px}
  ul.sizerow small{font-size:9.5px}
}

.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} }

form.calc{border:1px solid var(--line);border-radius:6px;padding:16px 18px;margin:18px 0 22px;background:var(--soft)}
.calcgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px}
.calcgrid label{display:flex;flex-direction:column;gap:5px;font-size:12px;text-transform:uppercase;
  letter-spacing:.06em;color:var(--muted);font-weight:600}
.calcgrid select,.calcgrid input{
  font:inherit;font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink);
  padding:8px 9px;border:1px solid var(--line);border-radius:4px;background:#fff;width:100%
}
.calcout{display:block;margin-top:14px;padding-top:13px;border-top:2px solid var(--line)}
.calcout strong{font-size:27px;font-variant-numeric:tabular-nums;display:inline-block}
.calcout span{display:block;font-size:13px;color:var(--muted);margin-top:3px}

.quote{margin:34px 0 8px;padding:20px 22px;border:1px solid var(--line);border-radius:8px;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:4px;
  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:6px;
  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:4px;background:#fff}
.corow .logo.mono{
  display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--sans);
  color:#fff;background:var(--m,#24313f);border-radius:4px
}
.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){
  .cell-co{width:auto}
  .corow .logo,.corow .logolink{width:32px;height:32px;flex-basis:32px}
  .proof{gap:4px 16px;font-size:13px}
}

.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:6px;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:6px;
  font:600 16px/1.2 var(--sans);cursor:pointer
}
.qrow button:hover{background:var(--amber-deep)}
.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:5px;background:#fff;width:100%
}

.spread{
  margin:30px 0 0;padding:20px 22px 18px;border:1px solid var(--line);
  border-left:4px solid var(--amber);border-radius:6px;background:#fff
}
.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:27px} }

.verdict{display:flex;align-items:center;gap:14px;margin:18px 0 24px;padding:14px 18px;
  border-radius:6px;border:1px solid var(--line);background:var(--soft)}
.verdict .vlabel{font:600 12px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.verdict .vval{font:700 21px/1.1 var(--sans)}
.verdict.good{border-left:4px solid var(--good)} .verdict.good .vval{color:var(--good)}
.verdict.warn{border-left:4px solid var(--amber-deep)} .verdict.warn .vval{color:var(--amber-deep)}
.verdict.bad{border-left:4px solid var(--warn)} .verdict.bad .vval{color:var(--warn)}
.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, table.listing tbody, table.listing tr, table.listing td{display:block;width:auto}
  table.listing thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  table.listing{border-collapse:separate;border-spacing:0}
  
  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:16px}

  .iscore{min-width:0;padding:3px 8px;font-size:15px}
  .from{font-size:16px}
  .psize{margin-left:3px;color:var(--muted);font-size:12px}
}

.countyup{margin:26px 0 0;padding:12px 15px;background:var(--soft);border-left:3px solid var(--line);
  border-radius:0 5px 5px 0;font-size:15px;color:var(--muted)}
.countyup a{font-weight:600}

table.bars{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:15px}
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:3px;
  background:linear-gradient(90deg,var(--accent),#a5b4fc);opacity:.22
}
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:13px}
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:13px}
}

.sizerow.big{gap:52px;margin:22px 0 30px;flex-wrap:wrap}
.sizerow.big .cbox{transform:scale(1.3);transform-origin:bottom center;margin-bottom:12px}
@media (max-width:620px){ .sizerow.big{gap:34px} .sizerow.big .cbox{transform:scale(1.1)} }

table.ranges{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:15px}
table.ranges 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 12px 6px 0
}
table.ranges th[scope=row]{
  text-align:left;font:650 15px/1.3 var(--sans);white-space:nowrap;padding:9px 14px 9px 0
}
table.ranges td{padding:9px 12px 9px 0;vertical-align:middle}
table.ranges .rangecell{width:60%;min-width:150px}
.rtrack{position:relative;display:block;height:20px;background:var(--soft);
  border-radius:3px;overflow:hidden}
.rspan{position:absolute;top:0;bottom:0;left:var(--a);width:calc(var(--b) - var(--a));
  background:linear-gradient(90deg,#a5b4fc,var(--accent));opacity:.45;border-radius:var(--r-ctl)}
.rmid{position:absolute;top:-2px;bottom:-2px;left:var(--m);width:2px;background:var(--navy)}
.rlab{display:block;margin-top:3px;font:400 12px/1.2 var(--mono);color:var(--muted)}
table.ranges .pcell{font:650 16px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
table.ranges td.muted{white-space:nowrap;font-size:13px}
@media (max-width:620px){
  table.ranges th[scope=row]{padding-right:8px}
  table.ranges .rangecell{width:auto}
  table.ranges td.muted{display:none}
}

.mhero .hero-in,.mhero{max-width:var(--wrap)}
.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,20px);color:var(--steel,#24313f)}

.mstat{display:flex;flex-wrap:wrap;gap:0 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 12px/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:150px minmax(0,1fr);gap:16px;
  align-items:center;padding:10px 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.sart{flex:0 0 46px;width:46px;height:38px;color:var(--navy);opacity:.8}
.rchart .rname b{font:600 14px/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 .rmed{position:absolute;top:5px;height:24px;width:2px;background:var(--accent)}
.rchart .rglab{position:absolute;top:8px;font:600 14px/17px var(--sans);
  color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.rchart .raxis{position:relative;height:22px;margin-left:166px;border-top:1px solid var(--line)}
.rchart .raxis i{position:absolute;top:5px;transform:translateX(-50%);
  font:12px/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 .raxis{margin-left:0}
}

.ucards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;
  margin:22px 0 6px}
.ucard{display:flex;flex-direction:column;padding:20px 16px 18px;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}
.ucard:hover{transform:translateY(-2px);border-color:var(--accent-light)}
.ucard:active{transform:scale(.995)}

.ucard .uc-art{color:var(--accent);height:72px;margin:0 0 10px;display:flex;
  align-items:flex-end;justify-content:flex-start;overflow:hidden}
.ucard .uc-art svg.sart{height:100%;width:auto;opacity:1;stroke-width:2.4}
.ucard h3{font:700 20px/1.2 var(--serif);color:var(--ink);margin:0;letter-spacing:-.015em}
.ucard .uc-wk{margin:11px 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 12px/1.3 var(--sans);color:var(--muted);
  text-transform:uppercase;letter-spacing:.07em}
.ucard .uc-mo{margin:10px 0 0;font:14px/1.4 var(--sans);color:var(--steel,#24313f);
  font-variant-numeric:tabular-nums}
.ucard .uc-who{margin:8px 0 0;font:14px/1.45 var(--sans);color:var(--muted)}
@media(max-width:900px){.ucards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.ucards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.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 h2{margin:.25em 0 .3em;font:700 25px/1.18 var(--serif);color:var(--ink);
  letter-spacing:-.015em}
.claimcta .cc-lede{margin:0;font:16px/1.55 var(--sans);color:var(--steel,#24313f);max-width:52ch}
.claimcta .cc-missing{margin:15px 0 7px;font:600 12px/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:999px;background:var(--bg);
  font:600 14px/1.3 var(--sans);color:var(--steel,#24313f)}
.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:14px/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 12px/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}
}
.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 h2{margin:.25em 0 .3em;font:700 25px/1.18 var(--serif);color:var(--ink);
  letter-spacing:-.015em}
.claimband p{margin:0;font:16px/1.55 var(--sans);color:var(--steel,#24313f);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}
}

.citytiles,.statetiles,.tsresults{list-style:none;margin:18px 0 0;padding:0;
  display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.citytiles a,.statetiles a,.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,box-shadow .13s ease}
.citytiles a:hover,.statetiles a:hover,.tsresults a:hover,
.citytiles a:focus-visible,.statetiles a:focus-visible,.tsresults a:focus-visible{
  transform:translateY(-2px);border-color:var(--accent-light);
  box-shadow:0 2px 4px rgba(18,18,28,.06),0 4px 10px rgba(18,18,28,.08)}
.citytiles b,.statetiles b,.tsresults b{display:block;font:600 19px/1.2 var(--serif);
  letter-spacing:-.02em}
.citytiles span,.tsresults span{display:block;margin-top:3px;font:12px/1.3 var(--sans);
  color:var(--muted)}
.citytiles i,.tsresults i{display:block;margin-top:9px;font:600 14px/1.3 var(--sans);
  font-style:normal;color:var(--accent);font-variant-numeric:tabular-nums}
.statetiles span{display:flex;gap:14px;margin-top:8px;font:14px/1.3 var(--sans);
  color:var(--muted);font-variant-numeric:tabular-nums}
.statetiles span b{display:inline;font:700 14px/1.3 var(--sans);color:var(--ink)}
@media(max-width:980px){.citytiles,.statetiles,.tsresults{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.citytiles,.statetiles,.tsresults{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.citytiles,.statetiles,.tsresults{grid-template-columns:1fr}}
.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:16px/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:14px/1.4 var(--sans);color:var(--muted)}

.jobs{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px;
  grid-template-columns:repeat(4,minmax(0,1fr))}
.jobs a{display:flex;flex-direction:column;height:100%;padding:18px 16px 16px;
  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}
.jobs a:hover,.jobs a:focus-visible{transform:translateY(-2px);border-color:var(--accent-light)}
.jobs a:active{transform:scale(.995)}

.jobs .jb-art{color:var(--accent);height:66px;margin:0 0 10px;display:flex;align-items:flex-end;
  overflow:hidden}
.jobs .jb-art svg.sart{height:100%;width:auto;opacity:1;stroke-width:2.6}
.jobs .jb-name{font:700 18px/1.25 var(--serif);letter-spacing:-.015em}
.jobs .jb-size{margin-top:7px;font:600 14px/1.3 var(--sans);color:var(--accent);
  font-variant-numeric:tabular-nums}
.jobs .jb-tons{margin-top:7px;font:14px/1.45 var(--sans);color:var(--muted)}
@media(max-width:900px){.jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.jobs{grid-template-columns:1fr}}

ol.movers{margin:16px 0 0;padding:0 0 0 1.35em;display:grid;gap:14px}
ol.movers li{font:16px/1.6 var(--sans);color:var(--steel,#24313f);padding-left:.25em}
ol.movers li b{color:var(--ink);font-weight:700}
ol.movers li::marker{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}

.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 li + li{border-top:1px solid var(--line)}
.zipsug a{display:flex;align-items:baseline;gap:6px;padding:9px 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:12px}

.hero{position:relative;overflow:hidden;
  background:linear-gradient(180deg,#1c1c28 0%,#14141d 55%,#101018 100%);
  border-bottom:1px solid #0b0b12}
.hero > *:not(.heropat){position:relative;z-index:1}
.hero .heropat{
  position:absolute;inset:0;width:100%;height:100%;
  opacity:.12;z-index:0;pointer-events:none;
}
.hero .lede,.hero .statbar span,.hero .mstat span,.hero .ziplook label{color:rgba(255,255,255,.75)}

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

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

table.ptable td.prose,table.ptable.idx td.prose{
  font-family:var(--sans);font-variant-numeric:normal;letter-spacing:normal;
  text-align:left;color:var(--steel);
}
table.ptable.idx th:nth-child(3),table.ptable th:nth-child(3){text-align:left}

.guidecards{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;
  grid-template-columns:repeat(2,minmax(0,1fr))}
.guidecards a{display:block;padding:18px 20px 16px;
  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}
.guidecards a:hover,.guidecards a:focus-visible{transform:translateY(-2px);border-color:var(--accent-light)}
.guidecards b{display:block;font:700 var(--fs-lead,19px)/1.3 var(--serif);
  letter-spacing:-.015em;color:var(--ink)}
.guidecards span{display:block;margin-top:7px;font:15px/1.5 var(--sans);color:var(--muted)}
@media(max-width:700px){.guidecards{grid-template-columns:1fr}}

.glosscards{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));
  margin:22px 0 0}
.glosscards article{padding:18px 20px 16px;background:var(--soft);
  border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}
.glosscards h2{margin:0;font:700 17px/1.3 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.glosscards p{margin:7px 0 0;font:15px/1.55 var(--sans);color:var(--steel)}
@media(max-width:700px){.glosscards{grid-template-columns:1fr}}

.hero .heropat{opacity:.05}
.hero h1{color:#fff}
.hero .lede,.hero .mstat span,.hero .statbar span,.hero .crumbs,.hero .crumbs a,
.hero .ziplook label{color:rgba(255,255,255,.75)}
.hero .crumbs a:hover{color:#fff}
.hero .lede strong{color:#fff}
.hero .mstat b,.hero .statbar b{color:#fff}
.hero .mstat div::after{background:var(--accent-light);opacity:1}
.hero .statbar div:first-child b,.hero .mstat div:first-child b{color:var(--accent-light)}
.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 div{background:transparent}
.hero .mstat{border:0;background:none}

.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 .statbar{text-align:left}

.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 input[type=text],.hero input[type=search],.hero .tilesearch input,.hero .ziprow 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 .stamp{color:rgba(255,255,255,.75);border-left-color:var(--accent-light)}

.heropat{color:var(--navy)}
.heropat{--pat-fill:var(--bg);--pat-soft:var(--line);--pat-cut:var(--bg)}
.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 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:#fcfcfe;stroke:#d9d9e3;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}

.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}

.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; }
  

  
  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%; }
}

.tctl-g{display:contents}

@media (max-width: 700px) {
  
  .tctl-g{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;padding-bottom:2px;max-width:100%}
  .tctl-g::-webkit-scrollbar{display:none}
  .tctl-g > *{flex:0 0 auto}
  .tctl{flex-direction:column;align-items:stretch;gap:8px}
  .tctl-l{padding-right:2px}
}

@media (max-width: 700px) {
  
  .hero .lede{font-size:16.5px;line-height:1.5}
  main > h2{font-size:21px;line-height:1.25}
  
  .actions{display:flex;flex-direction:column;gap:8px}
  .actions .btn{width:100%;white-space:nowrap}
}

.jump{max-width:var(--wrap);margin:18px auto 0;padding:0 20px;
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.jump>span{font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-faint)}
.jump ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.jump a{display:inline-block;padding:4px 10px;border:1px solid var(--line);
  border-radius:var(--r-chip);background:var(--bg);font-size:var(--fs-sm);
  text-decoration:none;color:var(--ink-soft)}
.jump a:hover{border-color:var(--line-strong);color:var(--ink)}
:target{scroll-margin-top:16px}
