:root{--navy:#102739;--ink:#183247;--muted:#526475;--teal:#047a75;--teal2:#075e60;--sun:#f3c866;--paper:#f6f9fa;--line:#dce7ea;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);line-height:1.7;background:var(--white)}
a{color:var(--teal2);text-underline-offset:3px}a:hover{color:var(--navy)}
.wrap{max-width:1160px;padding:0 22px;margin:0 auto}.skip{position:absolute;top:-80px;background:#fff;z-index:20;padding:10px}.skip:focus{top:0}
.top{background:var(--navy);color:#fff;font-size:.85rem}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;padding-bottom:6px}.top a{color:#fff}
.header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:12;box-shadow:0 3px 18px #132a3b09}.header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:82px}.brand{font-weight:850;font-size:1.15rem;letter-spacing:-.04em;text-decoration:none;color:var(--navy);display:flex;align-items:center;gap:10px}.brand-icon{background:var(--teal);width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:white;font-size:22px}
nav{display:flex;flex-wrap:wrap;gap:17px;align-items:center}nav a{text-decoration:none;font-weight:650;font-size:.92rem;color:var(--ink)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:11px 21px;border-radius:9px;text-decoration:none;font-weight:800;text-align:center;line-height:1.25}.btn-primary{background:var(--sun);color:#172e3d!important;box-shadow:0 4px 0 #c99b31}.btn-secondary{background:#e7f5f1;color:var(--teal2)}.header-call{white-space:nowrap;min-height:44px;font-size:.93rem;padding:10px 16px}.header-call:focus-visible,.btn:focus-visible,nav a:focus-visible{outline:3px solid #15736e;outline-offset:3px}.btn:hover{filter:brightness(.97)}
.hero{background:radial-gradient(ellipse at 88% 9%,#206568 0%,#0b3c49 40%,#11293d 83%);color:#fff;padding:72px 0 80px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:65px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:850;color:#f4d58a}.hero h1{font-size:clamp(2.4rem,4.8vw,4.7rem);line-height:1.1;letter-spacing:-.055em;margin:12px 0 21px}.hero p{color:#e3efee;font-size:1.1rem;max-width:670px}.hero .btn{margin:14px 12px 5px 0}.hero-card{background:#f6faf9;color:var(--ink);padding:30px;border-radius:18px;box-shadow:0 30px 65px #08182655}.hero-card h2{margin-top:0;font-size:1.3rem}.hero-card ul{padding-left:19px}.hero-card li{margin:13px 0}
main{min-height:50vh}.content{max-width:880px;padding-top:45px;padding-bottom:68px}.content h2,.home-sections h2{font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.23;letter-spacing:-.035em;margin:49px 0 17px;color:var(--navy)}.content h3{line-height:1.35}.content p,.home-sections p{margin:13px 0 18px}.home-sections{padding:35px 0 78px}.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-weight:850}.crumb{color:var(--muted);font-size:.85rem;margin:19px 0}.crumb a{color:var(--muted)}.page-title{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.055em;line-height:1.12;margin:9px 0}.lede{color:var(--muted);font-size:1.13rem}.notice{background:#e8f4f0;border-left:4px solid var(--teal);padding:17px 22px;margin:30px 0;border-radius:0 8px 8px 0}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.info-card{background:var(--paper);border:1px solid var(--line);padding:22px;border-radius:13px}.info-card h3{font-size:1.03rem;margin:0 0 8px}.info-card h3 a{text-decoration:none}.info-card p{margin:0;font-size:.96rem}.steps{padding-left:25px}.steps li{margin:12px 0;padding-left:4px}.faq{border-top:1px solid var(--line);margin:20px 0}.faq details{border-bottom:1px solid var(--line);padding:16px 2px}.faq summary{cursor:pointer;font-weight:750}.faq p{margin:13px 0 0}.location-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.location-grid li a{display:block;text-decoration:none;border:1px solid var(--line);padding:10px 15px;border-radius:8px;background:var(--paper);font-weight:650}
.cta-strip{background:#e6f3ef;padding:28px 0}.cta-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-strip h2{margin:0;font-size:1.4rem}.cta-strip p{margin:5px 0 0}.footer{background:var(--navy);color:#d7e3e7;padding:55px 0 30px}.footer a{color:#e1f2f0}.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h3{font-size:1rem;color:white;margin:0 0 10px}.footer ul{margin:0;list-style:none;padding:0}.footer li{margin:8px 0}.footer small{display:block;margin-top:32px;color:#b7c9d2}
.sitemap-group{margin:24px 0 35px}.sitemap-group ul{columns:3;list-style:none;padding:0}.sitemap-group li{break-inside:avoid;margin:6px 0}.sticky-call{display:none}
@media(max-width:980px){.header .wrap{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}nav{gap:12px}.header-call{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero{padding:46px 0}.hero-card{max-width:580px}.foot-cols{grid-template-columns:1fr 1fr}.sitemap-group ul{columns:2}}
@media(max-width:580px){body{font-size:15.5px}.header .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:10px;padding-bottom:10px}.brand{font-size:.94rem;min-width:0;letter-spacing:-.045em}.brand-icon{width:32px;height:32px;font-size:18px}.header-call{font-size:.8rem;min-height:41px;padding:10px}.header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:9px}.header-call{grid-column:2;grid-row:1}.header nav a{font-size:.79rem}.top .wrap{flex-wrap:wrap}.hero h1{font-size:2.4rem}.card-grid,.location-grid,.foot-cols{grid-template-columns:1fr}.content{padding-top:26px;padding-bottom:50px}.sitemap-group ul{columns:1}.cta-strip .wrap{display:block}.cta-strip .btn{margin-top:16px}.footer{padding-bottom:100px}.sticky-call{position:fixed;bottom:0;left:0;right:0;display:block;background:var(--sun);z-index:16;text-align:center;text-decoration:none;font-weight:850;padding:14px;color:var(--navy);box-shadow:0 -3px 15px #0a213a25;min-height:52px}}
/* Editorial reference tables and location summaries */
.editorial-list{padding-left:1.35rem;margin:12px 0 23px}
.editorial-list li{margin:9px 0}
.table-scroll{overflow-x:auto;margin:23px 0 32px;border:1px solid var(--line);border-radius:12px}
.compare{width:100%;border-collapse:collapse;min-width:560px;text-align:left}
.compare th,.compare td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.compare thead th{background:var(--navy);color:#fff;font-weight:750}
.compare tbody th{color:var(--navy);background:#f4f8f8;min-width:120px}
.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}
.city-summary-item,.guide-preview,.state-preview{padding:16px 0;border-bottom:1px solid var(--line)}
.city-summary-item h3,.guide-preview h3,.state-preview h3{margin:0 0 5px}
.city-summary-item p,.guide-preview p,.state-preview p{margin:4px 0 7px}
.related-links{background:var(--paper);border-radius:10px;padding:14px 18px}
.content section{margin-bottom:26px}
.content .faq summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
@media(max-width:580px){.table-scroll{margin-left:0;margin-right:0}.compare th,.compare td{padding:12px;font-size:.94rem}}

/* Location directories and ZIP-reference display */
.city-index{list-style:none;padding:0;margin:14px 0 30px;columns:3;column-gap:24px}
.city-index li{break-inside:avoid;margin:0 0 9px;overflow-wrap:anywhere}
.state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 30px}
.state-grid a{border:1px solid var(--line);border-radius:10px;padding:14px;display:block;text-decoration:none}
.state-grid a:hover,.state-grid a:focus-visible{border-color:var(--teal);text-decoration:underline}
.zip-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:14px 0 18px;max-height:370px;overflow:auto}
.zip-list li{border:1px solid var(--line);background:var(--paper);padding:4px 8px;border-radius:6px;font-variant-numeric:tabular-nums}
.zip-note{font-size:.95rem;color:var(--muted)}
.city-facts{border:1px solid var(--line);border-radius:12px;padding:18px;background:#f8fbfa;margin:18px 0}
.city-facts dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:0}
.city-facts dt{font-weight:700}.city-facts dd{margin:0}
.related-locations ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.related-locations a{display:inline-block;border:1px solid var(--line);border-radius:9px;padding:8px 11px}
.sitemap-group{padding-bottom:8px}.sitemap-group ul{columns:4}
@media(max-width:850px){.city-index{columns:2}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-group ul{columns:2}}
@media(max-width:580px){.city-index{columns:1}.state-grid{grid-template-columns:1fr}.sitemap-group ul{columns:1}.city-facts dl{grid-template-columns:1fr;gap:4px}.city-facts dd{margin-bottom:9px}}
