:root{--navy:#0b2545;--navy2:#13315c;--amber:#f2a900;--ink:#1b2430;--muted:#5b6675;--line:#e3e7ee;--bg:#f6f8fb;--card:#fff;--link:#0b5cad;--r:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--link)}a:hover{text-decoration-thickness:2px}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.site-header{background:var(--navy);color:#fff}
.hdr{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:1.08rem}.brand b{color:var(--amber)}
.hdr nav{display:flex;gap:16px}.hdr nav a{color:#dfe7f3;text-decoration:none;font-size:.95rem}.hdr nav a:hover{color:#fff}
h1{font-size:1.85rem;line-height:1.2;margin:.6em 0 .35em;color:var(--navy)}
h2{font-size:1.3rem;margin:1.7em 0 .6em;color:var(--navy)}h3{font-size:1.05rem;margin:1.3em 0 .5em}
.lead{font-size:1.08rem;color:#334}
.small{font-size:.88rem}.muted{color:var(--muted)}
.hero{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;padding:28px 0 34px}
.hero h1{color:#fff;font-size:2.1rem}.hero .lead{color:#dbe4f0}.hero .hint{color:#b9c6d8}
.search{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px}
.search input{flex:1 1 260px;min-width:0;font-size:1.05rem;padding:13px 14px;border-radius:10px;border:1px solid #c9d2df;background:#fff;color:var(--ink)}
.search button,.btn{background:var(--amber);color:var(--navy);border:0;border-radius:10px;padding:12px 18px;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-block}
.search button.ghost{background:transparent;color:inherit;border:1px solid currentColor;font-weight:600}
.search button.ghost{color:var(--navy)}.hero .search button.ghost{color:#fff}
#results{margin-top:6px}#results .cards{margin-top:10px}#results .msg{padding:10px 0;color:inherit}
.hero #results .card{color:var(--ink)}
.cards{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:700px){.cards{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.card p{margin:.3em 0 0;color:var(--muted);font-size:.93rem}
.cname{font-weight:700;color:var(--navy);text-decoration:none;font-size:1.03rem}.cname:hover{text-decoration:underline}
.addr{color:#3b4656;font-size:.93rem;margin-top:2px}
.meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:8px;font-size:.92rem}
.tel{font-weight:600;text-decoration:none}.tel.big{font-size:1.2rem}
.pill{background:#eef3fa;color:#24456f;border-radius:999px;padding:2px 10px;font-size:.82rem}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;text-decoration:none;color:var(--navy);font-size:.94rem}
.chips a span{color:var(--muted);font-size:.82rem;margin-left:4px}
.statelist{columns:2;list-style:none;padding:0;margin:0}@media(min-width:700px){.statelist{columns:4}}
.statelist li{padding:3px 0;break-inside:avoid}
.grid3{display:grid;gap:14px;margin-top:22px}@media(min-width:760px){.grid3{grid-template-columns:repeat(3,1fr)}}
.grid3>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.grid3 p{margin:.3em 0 0;color:var(--muted);font-size:.93rem}
.crumbs{font-size:.86rem;color:var(--muted);margin-top:14px}.crumbs a{color:var(--muted)}
.infobox{display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:14px 0}
@media(min-width:700px){.infobox{grid-template-columns:repeat(2,1fr)}}
.lbl{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}
table.ex{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:.93rem}
.ex th,.ex td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.ex th{background:#f0f3f8;font-size:.82rem;color:#3b4656}
@media(max-width:560px){.ex thead{display:none}.ex tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}.ex td{display:block;border:0;padding:2px 10px}.ex td:first-child{font-weight:600}.ex td[data-label]:not(:first-child)::before{content:attr(data-label) ": ";color:var(--muted);font-size:.85rem}}
.qa dl{margin:0}.qa dt{font-weight:700;margin-top:12px;color:var(--navy)}.qa dd{margin:4px 0 0}
.note{background:#fff8e5;border:1px solid #f3dc9b;border-radius:var(--r);padding:12px 14px;margin:16px 0;font-size:.95rem}
.cta{background:var(--navy);color:#fff;border-radius:var(--r);padding:20px;margin:28px 0}.cta h2{color:#fff;margin-top:0}
.small-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.small-cta p{margin:0}
.updated{font-size:.84rem;color:var(--muted);margin:22px 0}
.prose{max-width:780px}.prose li{margin:.35em 0}
.cite a{text-decoration:none;font-size:.75rem}
.sources a{word-break:break-word}
.checklist{padding-left:1.2em}
.plans{display:grid;gap:14px}@media(min-width:700px){.plans{grid-template-columns:1fr 1.3fr}}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.plan h2{margin-top:0}
.plan.feat{border:2px solid var(--amber)}.price{font-size:1.8rem;font-weight:800;color:var(--navy);margin:0}.price span{font-size:1rem;font-weight:500;color:var(--muted)}
.form{display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:12px 0}
.form label{display:grid;gap:4px;font-weight:600;font-size:.93rem}
.form input,.form textarea,.form select{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #c9d2df;border-radius:8px;width:100%}
.form .two{display:grid;gap:12px}@media(min-width:600px){.form .two{grid-template-columns:1fr 1fr}}
.form .check{display:flex;gap:8px;align-items:center;font-weight:500}.form .check input{width:auto}
.hp{display:none}
.cityh{border-bottom:1px solid var(--line);padding-bottom:4px}
.site-footer{background:#0a1d36;color:#c4cfdd;margin-top:40px;padding:28px 0}
.site-footer a{color:#e3eaf4;display:block;padding:2px 0;font-size:.92rem;text-decoration:none}.site-footer a:hover{text-decoration:underline}
.site-footer p.small a{display:inline}
.fcols{display:grid;gap:18px}@media(min-width:760px){.fcols{grid-template-columns:2fr 1.5fr 1fr}}
.fbrand{color:#fff;font-weight:700;margin:0 0 6px}.fh{color:#fff;font-weight:700;margin:0 0 6px}
.compact{list-style:none;padding:0;margin:0}.compact li{padding:6px 0;border-bottom:1px solid var(--line);font-size:.95rem}
