:root{--ink:#16202a;--muted:#4b535d;--bg:#fbfaf7;--surface:#f3f0e9;--line:#e2ddd2;--ui:#6b6f76;--primary:#0f4c75;--focus:#0b3d91;--warn-bg:#fff1cc;--warn-ink:#5a3b00;--warn-line:#8a5a00;--ok-bg:#e3f2e9;--ok-ink:#0d5530;--bad-bg:#fbe9e6;--bad-ink:#9b1c10;--info-bg:#e6eff6;--info-ink:#16202a;--unk-bg:#efece4;--foot-bg:#14202b;--foot-ink:#e8ebef;--foot-link:#fff;--on-primary:#fff;--primary-press:#0a3a5a;--card:#fff;--bar:#0f4c75;--bar-bg:#e6eff6;--font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,serif;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s6:1.5rem;--s8:2rem;--r:.625rem;--r-sm:.375rem;--max:70rem}*{box-sizing:border-box}html{color-scheme:light dark;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{font:1rem/1.6 var(--font);color:var(--ink);background:var(--bg);margin:0}a{color:var(--primary);text-underline-offset:.18em;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}.skip{left:var(--s2);background:var(--bg);padding:var(--s2) var(--s4);border:2px solid var(--focus);z-index:100;position:absolute;top:-4rem}.skip:focus{top:var(--s2)}.wrap{max-width:var(--max);padding:0 var(--s4);margin:0 auto}@media (width>=48rem){.wrap{padding:0 var(--s6)}}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-weight:600}h1{margin:var(--s6) 0 var(--s3);font-size:clamp(1.875rem,1.4rem + 2.4vw,3rem);line-height:1.1}h2{margin:2.5rem 0 var(--s3);font-size:1.5rem;line-height:1.2}h3{margin:var(--s6) 0 var(--s2);font-size:1.1875rem;line-height:1.3}p,ul,ol,dl{margin:0 0 var(--s4)}.lede{color:var(--muted);max-width:42rem;font-size:1.1875rem}small,.small{font-size:.875rem}.muted{color:var(--muted)}.eyebrow{font:600 .8125rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s3)}.site-header{z-index:50;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0}.hdr{justify-content:space-between;align-items:center;gap:var(--s4);min-height:3.5rem;display:flex}.brand{font:600 1.0625rem/1.15 var(--serif);color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand svg{color:var(--primary);flex:none}.brand small{font:500 .75rem/1.2 var(--font);color:var(--muted);display:block}.nav-toggle{min-width:2.75rem;min-height:2.75rem;padding:0 var(--s3);background:var(--bg);color:var(--ink);border:1px solid var(--ui);border-radius:var(--r-sm);font:inherit;cursor:pointer;justify-content:center;align-items:center;display:none}.js .nav-toggle{display:inline-flex}.nav-list{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.js .nav-list{display:none}.js .nav-list.open{display:flex}.nav-list a{padding:var(--s2) 0;min-height:2.75rem;color:var(--ink);align-items:center;font-weight:500;text-decoration:none;display:flex}.nav-list a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline 3px;text-decoration-color:var(--primary)}.nav-list a:hover{text-decoration:underline}.site-nav{padding-bottom:var(--s2)}.crumbs{margin:var(--s3) 0 0;font-size:.875rem}.crumbs ol{gap:var(--s1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--muted);margin-right:.25rem}.banner{border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin:0 0 var(--s4);border:1px solid;border-left-width:.375rem}.banner.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.banner.info{background:var(--info-bg);color:var(--info-ink);border-color:var(--primary)}.banner.bad{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-ink)}.banner strong:first-child{display:block}.grid{gap:var(--s4);display:grid}.card{border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) 1.25rem;background:var(--card)}.card h3{margin-top:0}.card h2.card-title{margin-top:0;font-size:1.1875rem}.hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:var(--s6) 0 0}.hero-in{padding:var(--s6) var(--s4) var(--s8)}@media (width>=48rem){.hero-in{padding:2.5rem 2.5rem 3rem}}.hero h1{margin-top:0}.trust-row{margin:var(--s4) 0 0;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;font-size:.9375rem;list-style:none;display:flex}.trust-row li{align-items:center;gap:.4rem;display:flex}.trust-row svg{color:var(--ok-ink);flex:none}.finder{gap:var(--s3);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);margin-top:var(--s6);max-width:46rem;display:grid}@media (width>=40rem){.finder{grid-template-columns:1fr 1fr auto;align-items:end}}.finder .field{margin:0}.city-card{min-height:6.5rem;color:inherit;text-decoration:none;display:block}.city-card h3{margin:0 0 var(--s1)}.city-card .n{font:600 1.75rem/1 var(--serif);color:var(--primary);display:block}.coverage{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) 1.25rem;margin:var(--s6) 0}.coverage h2{margin-top:0;font-size:1.1875rem}label,legend{margin-bottom:var(--s1);font-size:.9375rem;font-weight:600;display:block}.hint{color:var(--muted);margin:0 0 var(--s2);font-size:.875rem}input[type=text],input[type=email],input[type=url],input[type=number],input[type=search],select,textarea{width:100%;min-height:2.75rem;padding:var(--s2) var(--s3);font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--ui);border-radius:var(--r-sm)}textarea{min-height:7rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;margin:0 var(--s2) 0 0;vertical-align:middle;accent-color:var(--primary)}.field{margin-bottom:var(--s4)}.field.tight{margin:0}.check{min-height:2.75rem;padding:var(--s2) 0;align-items:flex-start;font-weight:400;display:flex}.check input{flex:none;margin-top:.3rem}.err{color:var(--bad-ink);margin:var(--s1) 0 0;font-weight:600}fieldset{margin:0 0 var(--s4);border:0;padding:0}.btn{min-height:2.75rem;padding:0 var(--s6);font:inherit;background:var(--primary);color:var(--on-primary);border:2px solid var(--primary);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-press);border-color:var(--primary-press)}.btn.secondary{color:var(--primary);background:0 0}.btn.secondary:hover{background:var(--info-bg)}.btn[disabled],.btn[aria-disabled=true]{background:var(--unk-bg);color:var(--muted);border-color:var(--ui);cursor:not-allowed}.filters{gap:var(--s3);background:var(--surface);padding:var(--s4);border-radius:var(--r);margin-bottom:var(--s4);display:grid}.searchrow{gap:var(--s2);max-width:36rem;display:flex}.form-narrow{max-width:36rem}.badge{font:600 .8125rem/1.3 var(--font);border:1px solid;border-radius:1rem;align-items:center;gap:.3rem;padding:.15rem .55rem;display:inline-flex}.badge svg{flex:none}.badge.ok{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-ink)}.badge.none{background:var(--unk-bg);color:var(--muted);border-color:var(--ui)}.badge.stale{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.badge.bad{background:var(--bad-bg);color:var(--bad-ink);border-color:var(--bad-ink)}.unk{background:var(--unk-bg);color:var(--muted);font:italic 500 .875rem/1.4 var(--font);border:1px dashed var(--ui);border-radius:var(--r-sm);padding:.05rem .45rem;display:inline-block}.unk.not_recorded{border-style:dotted}.unk.not_offered{border-style:solid;font-style:normal}.unk.varies{border-style:double;border-width:3px;font-style:normal}.src{overflow-wrap:anywhere;color:var(--muted);margin-top:var(--s1);font-size:.8125rem;line-height:1.4;display:block}.fee-val{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:1.125rem;font-weight:650}.v small{color:var(--muted);margin-top:.1rem;font-size:.8125rem;line-height:1.35;display:block}.range-tag{font:600 .6875rem/1 var(--font);text-transform:uppercase;color:var(--muted);border:1px solid var(--ui);border-radius:99rem;margin-left:.3rem;padding:.2rem .4rem}.scale{background:var(--bar-bg);border-radius:99rem;width:100%;max-width:7.5rem;height:.5rem;margin:.4rem 0 .15rem;display:block;position:relative}.scale i{background:var(--bar);border-radius:99rem;min-width:.5rem;position:absolute;top:0;bottom:0}.fee-table details summary{cursor:pointer;color:var(--primary);min-height:1.5rem;margin-top:.2rem;font-size:.875rem}.fee-table details ul,.fee-table details p{margin:var(--s2) 0 0;color:var(--muted);padding:0;list-style:none}.fee-table details li{border-top:1px solid var(--line);padding:.15rem 0}.results{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.result{padding:1.1rem 1.25rem}.result h3{margin:0 0 var(--s2);font-size:1.25rem}.result .facts{gap:var(--s3) var(--s4);margin:.9rem 0 var(--s2);border-block:1px solid var(--line);grid-template-columns:1fr 1fr;padding:.8rem 0;display:grid}.result .facts>div{overflow-wrap:anywhere;min-width:0}.result .facts>div>span:first-child{color:var(--muted);font-size:.8125rem;display:block}.result .meta,.meta{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.meta.spaced{margin-bottom:var(--s4)}.compact{margin:var(--s3) 0}.group-head{margin:var(--s6) 0 var(--s2)}.snap{gap:var(--s3);margin:0 0 var(--s6);grid-template-columns:repeat(2,1fr);display:grid}.snap>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:.8rem .9rem}.snap dd{margin:0;font-weight:600}.snap .k{color:var(--muted);margin-bottom:.15rem;font-size:.8125rem;display:block}@media (width>=48rem){.snap{grid-template-columns:repeat(4,1fr)}}.fee-wrap{margin:0 0 var(--s4)}.fee-table{border-collapse:collapse;width:100%}.fee-table caption{text-align:left;padding:var(--s2) 0;font-weight:600}.fee-table thead{position:absolute;left:-9999px}.fee-table tr{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:var(--s3) var(--s4);margin-bottom:var(--s3);display:block}.fee-table td,.fee-table th[scope=row]{justify-content:space-between;gap:var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--line);text-align:right;display:flex}.fee-table .lbl{color:var(--muted);text-align:left;flex:none;max-width:45%;font-size:.875rem;font-weight:600}.fee-table th[scope=row]{text-align:left;border-bottom:2px solid var(--line);display:block}.fee-table td:last-child{border-bottom:0}.fee-table .v{text-align:right;min-width:0}.fee-table td.how{text-align:left;display:block}.fee-table td.how .lbl{max-width:none;margin-bottom:var(--s1);display:block}.fee-table .v small.caveat{color:var(--ink)}.est{background:var(--info-bg);color:var(--info-ink);padding:var(--s3) var(--s4);border-radius:var(--r);margin-bottom:var(--s4)}.est input{max-width:10rem}.legend{gap:var(--s1);color:var(--muted);margin-bottom:var(--s4);font-size:.875rem;display:grid}.prose{max-width:42rem}.prose h2{margin-top:var(--s8)}.toc{background:var(--surface);padding:var(--s3) var(--s4);border-radius:var(--r)}.toc ol{margin:0}.sources li{margin-bottom:var(--s2)}.sources .src{display:inline}.site-footer{background:var(--foot-bg);color:var(--foot-ink);padding:var(--s8) 0;margin-top:4rem;font-size:.9375rem}.site-footer a{color:var(--foot-link)}.site-footer a:focus-visible{outline-color:var(--foot-link)}.site-footer .cols{gap:var(--s6);display:grid}@media (width>=48rem){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer h2{font:600 .8125rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--s2);color:var(--foot-link)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{padding:var(--s1) 0}.site-footer p{margin:0 0 var(--s3)}.site-footer .small{margin-bottom:0}.table-simple{border-collapse:collapse;width:100%}.table-simple th,.table-simple td{text-align:left;padding:var(--s2);border-bottom:1px solid var(--line);vertical-align:top}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.js-only{display:none}.js .js-only{display:block}.js .js-only.inline{display:inline-block}.pill-list{margin:0 0 var(--s4);gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pill-list a{min-height:2.75rem;padding:0 var(--s3);align-items:center;display:inline-flex}.err-list{margin:var(--s2) 0 0;padding-left:var(--s6)}code{font-size:.9em}.caveat{font-size:.875rem}.mt-6{margin-top:var(--s6)}.mt-8{margin-top:var(--s8)}@media (width>=40rem){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr 1fr}.filters{grid-template-columns:repeat(3,1fr)}}@media (width>=48rem){.site-header>.wrap{justify-content:space-between;align-items:center;gap:var(--s6);display:flex}.nav-toggle,.js .nav-toggle{display:none}.nav-list,.js .nav-list,.js .nav-list.open{gap:var(--s6);border:0;flex-direction:row;display:flex}.site-nav{padding:0}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.result .facts{grid-template-columns:repeat(4,1fr)}.fee-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow-x:auto}.fee-table caption{padding:var(--s3) var(--s4)}.fee-table{border-collapse:separate;border-spacing:0;min-width:62rem}.fee-table thead{position:static}.fee-table tr{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.fee-table th,.fee-table td,.fee-table th[scope=row]{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem .9rem;display:table-cell}.fee-table .lbl{display:none}.fee-table .v{text-align:left}.fee-table td.how .lbl{display:none}.fee-table td.how{min-width:15rem;display:table-cell}.fee-table thead th{background:var(--surface);border-bottom:1px solid var(--ui);color:var(--muted);font-size:.8125rem;font-weight:600}.fee-table thead tr.grp th{text-align:center;color:var(--ink);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--line);font-size:.6875rem}.fee-table .sep{border-left:1px solid var(--line)}.fee-table th[scope=row]{min-width:13rem;font-weight:400}.fee-table th[scope=row] a{font-weight:600}.fee-table tbody tr:last-child>*{border-bottom:0}.fee-table tbody tr:hover>*{background:var(--surface)}.fee-table.sticky th[scope=row],.fee-table.sticky thead th:first-child{background:var(--card);z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.fee-table.sticky thead th:first-child{background:var(--surface)}}@media (width>=64rem){.two-col{gap:var(--s8);grid-template-columns:minmax(0,1fr) 18rem;align-items:start;display:grid}}@media print{.site-header,.site-footer,.filters,.js-only,.fee-table tr.grp{display:none}}@media (prefers-color-scheme:dark){:root{--ink:#e9eef3;--muted:#b4bec8;--bg:#0f171e;--surface:#16212b;--line:#2a3846;--ui:#8e9aa6;--primary:#8ec5f2;--focus:#ffd479;--warn-bg:#33270c;--warn-ink:#ffd98a;--warn-line:#d9a441;--ok-bg:#12301f;--ok-ink:#8fe0b1;--bad-bg:#3a1a17;--bad-ink:#ffb3a8;--info-bg:#17303f;--info-ink:#e9eef3;--unk-bg:#1f2b36;--foot-bg:#0a1117;--foot-ink:#c9d2da;--foot-link:#fff;--on-primary:#08202f;--primary-press:#b5d9f7;--card:#1a2631;--bar:#8ec5f2;--bar-bg:#17303f}}
