*{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#111111;
  --sub:#333333;
  --mute:#666666;
  --line:#d9d9d9;
  --darkline:#111111;
  --bg:#ffffff;
  --Tint:#f7f7f5;
  --blue:#2850a7;
  --warn:#a61b1b;
}
html{scroll-behavior:smooth;scroll-padding-top:60px}
body{font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.45;padding-bottom:76px;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.wrap{max-width:720px;margin:0 auto;padding:0 16px}
header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:2px solid var(--darkline)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;height:52px}
.brand{display:flex;align-items:baseline;gap:8px;font-weight:800;font-size:18px;letter-spacing:-.03em;color:var(--ink)}
.brand small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
select{font:inherit;font-size:13.5px;font-weight:600;padding:6px 10px;border:1px solid var(--darkline);border-radius:2px;background:#fff;color:var(--ink);max-width:190px}
.intro{padding:20px 0 16px;border-bottom:1px solid var(--line)}
.kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:6px}
h1{font-size:24px;line-height:1.2;letter-spacing:-.025em;font-weight:800;margin-bottom:8px}
.intro p{color:var(--sub);font-size:14.5px;line-height:1.5}
.sec{padding:22px 0 6px}
.sec-head{border-top:3px solid var(--darkline);padding-top:10px;margin-bottom:10px}
h2{font-size:17px;font-weight:800;letter-spacing:-.015em}
.sub{font-size:13px;color:var(--mute);margin-top:2px}
table{width:100%;border-collapse:collapse;table-layout:fixed}
th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);text-align:left;padding:8px 6px;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline);background:#fff;font-weight:700}
th:first-child,td:first-child{padding-left:0}
th:last-child,td:last-child{padding-right:0;text-align:right}
th:nth-child(1){width:36%}th:nth-child(2){width:24%}th:nth-child(3){width:20%}th:nth-child(4){width:20%}
td{padding:13px 6px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13.5px}
tr.row{cursor:pointer}
tr.row:hover td{background:#fafafa}
.flag{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--blue);padding:2px 6px;margin-bottom:4px}
.name{font-weight:700;font-size:14.5px;line-height:1.25;color:var(--ink)}
.meta{font-size:12px;color:var(--mute);margin-top:2px}
.price{font-weight:800;font-size:16px;color:var(--ink)}
.teaser{font-size:11.5px;color:var(--mute);text-decoration:line-through}
.rec a{font-size:12.5px;font-weight:600;color:var(--blue)}
.btn{display:inline-block;font:inherit;font-size:12px;font-weight:700;background:#fff;color:var(--ink);border:1.5px solid var(--darkline);border-radius:2px;padding:7px 9px;cursor:pointer;white-space:nowrap;text-decoration:none}
.btn.open{background:var(--darkline);color:#fff}
.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}
tr.drawer td{background:#fff;padding:4px 0 16px;border-bottom:2px solid var(--darkline)}
tr.drawer[hidden]{display:none}
.rcpt{background:var(--Tint);border:1px solid var(--darkline);border-top:3px solid var(--darkline);padding:14px 16px;font-size:13px;max-width:540px}
.rcpt-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--darkline);padding-bottom:8px;margin-bottom:8px}
.rcpt-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}
.rcpt-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--mute)}
.rcpt .ln{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed #bdbdbd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}
.rcpt .ln.tot{font-weight:800;font-size:13.5px;border-bottom:0;border-top:1.5px solid var(--darkline);margin-top:6px;padding-top:8px}
.rcpt-meta{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:12.5px;color:var(--sub);line-height:1.45}
.rcpt-meta div{margin-top:4px}
.calc{background:var(--Tint);border:1px solid var(--line);border-top:2px solid var(--darkline);padding:14px;margin-top:8px}
.calc label{display:flex;justify-content:space-between;font-size:13.5px;font-weight:700;margin:4px 0 8px}
input[type=range]{width:100%;accent-color:var(--blue)}
.seg{display:flex;gap:6px;margin:12px 0}
.seg button{flex:1;font:inherit;font-size:12.5px;font-weight:700;padding:8px 4px;border:1px solid var(--darkline);border-radius:2px;background:#fff;color:var(--ink);cursor:pointer}
.seg button.on{background:var(--darkline);color:#fff}
.sum{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sum div{background:#fff;border:1px solid var(--line);padding:10px 12px}
.sum small{display:block;font-size:11.5px;color:var(--mute)}
.sum b{display:block;font-size:21px;letter-spacing:-.02em;margin:2px 0;color:var(--ink)}
.verdict{margin-top:10px;padding:10px 12px;border-left:3px solid var(--blue);background:#fff;color:var(--ink);font-size:13.5px;font-weight:600}
.txt{padding:4px 0;font-size:14px;color:var(--sub)}
.txt li{margin:0 0 10px 18px;line-height:1.5}
.gov td{font-size:13.5px}
nav.bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid var(--darkline);z-index:20}
nav.bar .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:0}
nav.bar a{text-align:center;font-size:11.5px;font-weight:700;padding:13px 2px;text-decoration:none;color:var(--sub)}
nav.bar a:active{color:var(--blue)}
footer{font-size:12px;color:var(--mute);padding:24px 0;border-top:1px solid var(--line);margin-top:20px}
@media(max-width:420px){.brand{font-size:16px}.brand small{display:none}select{max-width:140px;font-size:12.5px;padding:5px 7px}h1{font-size:20px}.price{font-size:14.5px}td{padding:11px 4px}.btn{font-size:11px;padding:6px 6px}}
.rv{position:fixed;inset:0;background:rgba(17,17,17,.55);z-index:50;display:flex;justify-content:center;align-items:stretch}.rv[hidden]{display:none}.rv-p{background:#fff;width:80%;max-width:1200px;margin:3vh 0;display:flex;flex-direction:column;border:2px solid #111;border-top:3px solid #111}.rv-h{display:flex;gap:10px;align-items:center;padding:8px 12px;border-bottom:2px solid #111}.rv-t{flex:1;min-width:0}.rv-t b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-t span{font-size:12px;color:#666}.rv-h a,.rv-h button{font:inherit;font-size:13px;font-weight:700;min-height:44px;padding:0 12px;border:2px solid #111;border-radius:2px;background:#fff;color:#111;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}.rv iframe{flex:1;border:0;width:100%}.rv-m{padding:16px;font-size:14px;color:#333}@media(max-width:760px){.rv-p{width:100%;margin:0;border:0}}.box{border:2px solid #111;border-top:3px solid #111;padding:12px 14px;margin:14px 0;font-size:14px;color:#333}.box.warn{border-color:#a61b1b}.box h3{font-size:14px;font-weight:800;margin-bottom:4px}.box.warn h3{color:#a61b1b}
.dir td{font-size:12.5px;padding:9px 4px}.dir th:nth-child(1){width:44%}.dir th:nth-child(2){width:20%}.dir th:nth-child(3){width:20%}.dir th:nth-child(4){width:16%}
input.q{width:100%;font:inherit;font-size:15px;padding:10px;border:2px solid #111;border-radius:2px;margin:6px 0 10px}.links{columns:2;font-size:13.5px;line-height:1.9}.links a{display:block}
header a.brand{text-decoration:none}nav.crumb{font-size:12px;color:#666;padding-top:12px}.txt p{margin-bottom:10px}.txt ul{margin:0 0 12px 18px}.txt li{margin-bottom:8px}.txt h3,.txt h2.h3{font-size:15px;margin:14px 0 4px;color:#111}
tr.drawer td,tr.drawer td *{text-align:left!important}.rcpt .ln span:last-child{text-align:right!important}.az a{display:inline-block;min-width:28px;min-height:28px;line-height:28px;text-align:center;margin:2px}a.req{display:inline-block;margin-top:4px;font-weight:700;font-size:12.5px;min-height:24px}details{border-bottom:1px solid #d9d9d9;padding:10px 0}summary{font-weight:700;cursor:pointer}
.bip-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:2px solid #111111;margin-bottom:6px}table.bip{table-layout:auto;min-width:640px}table.bip td{font-size:13px;padding:10px 6px;background:#ffffff;border-bottom:1px solid #d9d9d9}table.bip.bip-p{min-width:520px}.snap{border-top:2px solid #111111;padding:10px 0 4px}.snap h3{font-size:16px!important}.bip-facts{list-style:none;margin:6px 0 8px!important;padding:0}.bip-facts li{padding:4px 0;border-bottom:1px solid #d9d9d9;font-size:15px;color:#111111}
.header-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.header-actions .btn{font-size:12px;padding:7px 8px}
nav.bar .wrap{grid-template-columns:repeat(5,minmax(0,1fr))}
.share-form{border-top:3px solid #111111;margin-top:20px;padding-top:16px}.share-form label{display:block;font-weight:700;margin:16px 0 5px}.share-form input:not([type=hidden]):not([type=checkbox]),.share-form select,.share-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:2px solid #111111;border-radius:2px;background:#ffffff;color:#111111;font:inherit;padding:10px;min-height:44px}.share-form textarea{min-height:100px;resize:vertical}.share-form .hint{font-size:13px;color:#333333;margin:5px 0}.share-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400}.share-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.share-form button{margin-top:16px;min-height:44px;background:#2850a7;color:#ffffff;border:2px solid #111111;border-radius:2px;font:inherit;font-weight:700;padding:10px 18px}.share-form :focus-visible,.header-actions a:focus-visible{outline:3px solid #2850a7;outline-offset:3px}.share-form .trap{display:none}.share-policy{border-top:3px solid #111111;border-bottom:2px solid #111111;padding:14px 0;margin:18px 0}.share-policy h2{font-size:18px;margin-bottom:8px}
@media(max-width:540px){header .wrap{gap:6px}header .brand{font-size:16px}header .brand small{display:none}.header-actions{gap:4px}.header-actions .btn{font-size:11px;padding:6px 5px}nav.bar a{font-size:10.5px}}
@media(max-width:360px){header .brand{font-size:14px}.header-actions .btn{font-size:10px;padding:6px 4px}}

.nearby-cta > summary{background:#2850a7;color:#ffffff;border:2px solid #111111;font-weight:700;min-height:44px;padding:10px 18px;display:inline-block;cursor:pointer;box-sizing:border-box}.nearby-cta > summary:focus-visible{outline:3px solid #2850a7;outline-offset:3px}.nearby-area{border-bottom:1px solid #d9d9d9;padding:4px 0 10px}.nearby-area p{margin-bottom:4px}.nearby-area ul{font-size:13px}
.community-map{border:2px solid #111111;min-height:320px;position:relative;z-index:0;background:#ffffff}.community-map>p{margin:12px}.map-status{font-size:20px;line-height:1.4;font-weight:700;color:#111111}.map-help{font-size:18px;line-height:1.5;color:#111111;margin-top:12px}.map-canvas{height:320px;width:100%}.community-map .leaflet-container{font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.state-map{margin:12px 0 16px}.state-map img{display:block;width:100%;height:auto;max-height:240px;border:2px solid #111111;box-sizing:border-box;object-fit:contain}.state-map figcaption{margin-top:6px}

/* TheVerifiedIndex header mark: official yellow glasses on navy badge */
header a.brand{align-items:center;gap:8px}
.glasses-badge{background:#062B59;padding:4px 6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #062B59;line-height:0}
.glasses-badge svg{display:block}
.brand .wordmark{font-weight:800;font-size:18px;letter-spacing:-.03em;color:var(--ink);line-height:1}
@media(max-width:540px){header .brand .wordmark{font-size:16px}}
@media(max-width:360px){header .brand .wordmark{font-size:14px}}

/* Storefront / sister-site cards: editorial boxes, not a principles grid */
.card{border:2px solid var(--darkline);border-top:3px solid var(--darkline);padding:14px 16px;margin:0 0 12px;background:#fff}
.card .status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin-bottom:6px}
.card.soon .status{color:var(--mute)}
.card h3{font-size:15px;font-weight:800;letter-spacing:-.015em;margin:0 0 6px;color:var(--ink)}
.card p{margin:0 0 8px;font-size:14px;color:var(--sub);line-height:1.5}
.card p:last-child{margin-bottom:0}
.card .cta{font-weight:700}

.principles{margin:0 0 12px;padding:0;list-style:none;counter-reset:pr}
.principles li{counter-increment:pr;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--sub);line-height:1.5}
.principles li:last-child{border-bottom:0}
.principles li::before{content:counter(pr) ".";font-weight:800;color:var(--ink);margin-right:8px}
.principles b{color:var(--ink)}

nav.bar .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}

