:root{--ink:#07101b;--navy:#000b19;--navy2:#07182a;--orange:#f37035;--orange-dark:#dc5a22;--paper:#fff;--soft:#f4f5f3;--line:#dfe3e6;--muted:#5f6873;--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.75rem 1rem;border-radius:8px}.skip:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(0,11,25,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.4rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none;font-weight:820;letter-spacing:-.02em;font-size:1.08rem}.brand img{width:34px;height:34px;object-fit:contain}.brand span{color:var(--orange)}.brand b{color:#fff}.nav{display:flex;align-items:center;gap:1.3rem}.nav>a,.nav summary{color:rgba(255,255,255,.73);text-decoration:none;font-size:.9rem;font-weight:700;cursor:pointer;list-style:none}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:"⌄";margin-left:.35rem;color:var(--orange)}.nav>a:hover,.nav summary:hover,.nav-menu[open] summary{color:#fff}.nav-menu{position:relative}.mega{position:absolute;top:2.1rem;left:50%;transform:translateX(-50%);width:min(800px,80vw);padding:1rem;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.mega-all{display:block;margin-bottom:.7rem;padding:.65rem .75rem;background:var(--soft);border-radius:8px;color:var(--ink);text-decoration:none;font-weight:800}.mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem}.mega-grid a{padding:.38rem .45rem;color:var(--muted);font-size:.78rem;text-decoration:none;border-radius:6px}.mega-grid a:hover{background:var(--soft);color:var(--ink)}.actions{display:flex;align-items:center;gap:.7rem}.login{color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1.15rem;border:1px solid transparent;border-radius:10px;text-decoration:none;font-weight:800;line-height:1;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #75b7ff;outline-offset:3px}.primary{background:var(--orange);color:#fff}.primary:hover{background:var(--orange-dark)}.ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.05)}.dark{background:var(--navy);color:#fff}.outline{border-color:rgba(0,11,25,.25);color:var(--navy)}.location-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:70px 0 88px}.location-hero:after{content:"";position:absolute;right:-160px;bottom:-320px;width:620px;height:620px;border:1px solid rgba(243,112,53,.25);border-radius:50%;box-shadow:0 0 0 90px rgba(243,112,53,.04),0 0 0 180px rgba(243,112,53,.025)}.location-hero .wrap{position:relative;z-index:1}.breadcrumbs{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:3rem;color:rgba(255,255,255,.57);font-size:.82rem}.breadcrumbs a{text-underline-offset:.16rem}.breadcrumbs strong{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--orange);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:850}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}.location-hero h1{max-width:900px;margin:1.1rem 0 1.2rem;font-size:clamp(3rem,6vw,5.7rem);line-height:.96;letter-spacing:-.06em}.location-hero p{max-width:760px;color:rgba(255,255,255,.7);font-size:clamp(1.03rem,1.4vw,1.18rem);line-height:1.7}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.metric-strip{background:var(--soft);border-bottom:1px solid var(--line)}.metric-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.metric-strip .wrap>div{padding:1.8rem 2rem;border-right:1px solid var(--line)}.metric-strip .wrap>div:first-child{padding-left:0}.metric-strip .wrap>div:last-child{border-right:0}.metric-strip strong{display:block;font-size:2.25rem;letter-spacing:-.05em;line-height:1}.metric-strip span{display:block;margin-top:.5rem;color:var(--muted);font-size:.9rem}.section{padding:clamp(70px,9vw,118px) 0}.soft{background:var(--soft)}h2,h3,p{margin-top:0}h2{margin-bottom:1rem;font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.05em}.section-head{max-width:760px;margin-bottom:2.7rem}.section-head .eyebrow{margin-bottom:1rem}.section-head p,.content-grid>div>p{color:var(--muted);font-size:1.05rem}.intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:end;margin-bottom:2rem}.search-box{font-size:.78rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.search-box input{display:block;width:100%;margin-top:.55rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-transform:none;letter-spacing:0}.states-list{border-top:1px solid var(--line)}.state-row{border-bottom:1px solid var(--line)}.state-row summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem .2rem;cursor:pointer}.state-row summary span{font-weight:820;font-size:1.08rem}.state-row summary small{color:var(--muted)}.state-body{padding:0 0 1.5rem}.state-body p{margin-bottom:.5rem;color:var(--muted)}.state-main{display:inline-block;margin-bottom:1rem;color:var(--orange-dark);font-weight:800;text-underline-offset:.18rem}.city-links{display:flex;flex-wrap:wrap;gap:.5rem}.city-links a,.pill-grid span{padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:.84rem;color:var(--muted)}.no-results{padding:2rem;background:var(--soft);border-radius:12px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:start}.content-grid.reverse>div:first-child{order:2}.feature-list{display:grid;gap:.8rem}.feature-list article{padding:1.35rem;border:1px solid var(--line);border-radius:14px;background:#fff}.feature-list b{color:var(--orange);font-size:.75rem;letter-spacing:.12em}.feature-list h3{margin:.45rem 0;font-size:1.12rem}.feature-list p{margin:0;color:var(--muted);font-size:.93rem}.comparison-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 20px 55px rgba(7,16,27,.08)}.comparison-head{display:grid;grid-template-columns:1fr .9fr;gap:2rem;padding:2rem}.comparison-head .eyebrow{margin-bottom:.8rem}.comparison-head h2{font-size:clamp(2rem,3.5vw,3rem);margin:0}.comparison-head p{margin:0;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:1rem 1.2rem;border-top:1px solid var(--line);text-align:right}th{background:var(--navy);color:rgba(255,255,255,.75);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}th:first-child,td:first-child{text-align:left}.good{color:var(--orange-dark);font-weight:850}.save{color:#147d49;font-weight:850}.fine{margin:0;padding:1rem 1.2rem;color:var(--muted);font-size:.75rem}.calculator{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:start;margin-top:2rem;padding:clamp(1.4rem,4vw,3rem);background:var(--navy);color:#fff;border-radius:var(--radius)}.calculator h2{margin-top:.8rem}.calculator>div:first-child p{color:rgba(255,255,255,.65)}.calc-box label{display:block;color:rgba(255,255,255,.65);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.input-wrap{display:flex;align-items:center;margin:.6rem 0 1rem;background:#fff;border-radius:10px;color:var(--ink)}.input-wrap span{padding-left:1rem;font-weight:850}.input-wrap input{width:100%;border:0;background:transparent;padding:1rem .8rem;font-size:1.2rem;font-weight:800;outline:0}.calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.calc-results>div{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05)}.calc-results .highlight{border-color:rgba(243,112,53,.5);background:rgba(243,112,53,.12)}.calc-results small,.calc-results span{display:block;color:rgba(255,255,255,.58);font-size:.73rem}.calc-results strong{display:block;margin:.3rem 0;color:#fff;font-size:1.35rem}.calculator .fine{padding:.8rem 0 0;color:rgba(255,255,255,.5)}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.city-grid a{display:grid;grid-template-columns:1fr auto;gap:.3rem;padding:1.1rem;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none}.city-grid span{font-weight:820}.city-grid small{color:var(--orange);font-weight:850}.city-grid b{grid-column:1/-1;color:var(--muted);font-size:.75rem}.city-grid a:hover{border-color:#f0a17c;box-shadow:0 12px 30px rgba(7,16,27,.08)}.pill-grid{display:flex;gap:.6rem;flex-wrap:wrap}.pill-grid.compact{margin-top:1.3rem}.story-box{padding:2rem;border-radius:var(--radius);background:var(--navy);color:#fff}.story-box small{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-weight:850}.story-box h3{margin:.8rem 0;font-size:1.65rem;line-height:1.15}.story-box p{color:rgba(255,255,255,.66)}.story-box a{color:#fff;font-weight:800;text-underline-offset:.2rem}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:820}.faq details p{margin:.7rem 0 0;color:var(--muted)}.text-link{display:inline-block;margin-top:1.5rem;color:var(--orange-dark);font-weight:800}.cta{padding:70px 0;background:var(--orange)}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta h2{max-width:720px;margin:0;color:#fff}.cta .wrap>div{display:flex;gap:.7rem;flex-wrap:wrap}.cta .outline{border-color:rgba(0,11,25,.3)}footer{padding:70px 0 20px;background:var(--navy);color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr .6fr 1fr;gap:3rem}.footer-grid p{max-width:420px;color:rgba(255,255,255,.58)}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.footer-grid strong{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.footer-grid>div>a:not(.brand){color:rgba(255,255,255,.65);text-decoration:none;font-size:.9rem}.legal{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.42);font-size:.75rem}@media(max-width:980px){.nav{display:none}.city-grid{grid-template-columns:repeat(3,1fr)}.mega-grid{grid-template-columns:repeat(3,1fr)}.calc-results{grid-template-columns:1fr}.comparison-head,.calculator,.content-grid,.faq,.intro-grid{grid-template-columns:1fr}.content-grid.reverse>div:first-child{order:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:650px){.wrap{width:min(calc(100% - 28px),var(--max))}.actions .login{display:none}.actions .button{min-height:44px;padding:.7rem .85rem;font-size:.8rem}.location-hero{padding:46px 0 66px}.location-hero h1{font-size:clamp(2.7rem,15vw,4.2rem)}.hero-actions,.hero-actions .button{width:100%}.metric-strip .wrap{grid-template-columns:1fr}.metric-strip .wrap>div,.metric-strip .wrap>div:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid var(--line)}.metric-strip .wrap>div:last-child{border-bottom:0}.state-row summary{align-items:flex-start}.state-row summary small{text-align:right}.city-grid{grid-template-columns:1fr}.comparison-head{padding:1.35rem}.calculator{padding:1.2rem}.cta .wrap{align-items:flex-start;flex-direction:column}.cta .wrap>div,.cta .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.legal{flex-direction:column;gap:.5rem}}
