:root{--navy:#071a2f;--deep:#03111f;--gold:#e7ad00;--gold2:#ffd461;--gold-text:#805b00;--ink:#17283a;--muted:#5b6978;--line:#ddd7cd;--ivory:#f7f3ea;--paper:#fffdfa;--teal:#0b5a51;--shadow:0 24px 70px rgba(3,29,54,.12);--header:98px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.55 "DM Sans",sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%}a,button{touch-action:manipulation}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.eyebrow{color:var(--gold-text);font:800 .75rem "Libre Franklin",sans-serif;letter-spacing:.18em;text-transform:uppercase}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border:1px solid #edb514;border-radius:6px;background:linear-gradient(135deg,#ffe083,#e5aa08);box-shadow:0 10px 24px rgba(190,132,0,.2);color:#111e2b;text-decoration:none;text-transform:uppercase;font:900 .73rem/1.15 "Libre Franklin",sans-serif;letter-spacing:.04em;cursor:pointer;transition:transform .18s ease,filter .18s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}header{position:sticky;z-index:30;top:0;height:var(--header);display:flex;align-items:center;border-bottom:1px solid rgba(7,45,83,.12);background:rgba(250,248,243,.98);box-shadow:0 8px 30px rgba(3,29,54,.065)}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;min-width:340px;align-items:center;color:var(--navy);text-decoration:none}.mark{width:76px;height:72px;margin-right:13px;object-fit:contain}.brand-name{display:block;font:700 1.43rem "Playfair Display",serif;letter-spacing:.075em}.brand-sub{display:block;margin-top:5px;color:#77674f;font:800 .53rem "Libre Franklin",sans-serif;letter-spacing:.14em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:20px}.nav a:not(.btn){color:var(--navy);font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}.nav a:not(.btn):hover{text-decoration:underline;text-underline-offset:6px}.nav .phone{font-size:.95rem!important}.nav .btn{min-width:195px;padding-inline:15px}.menu{display:none;width:44px;height:44px;border:0;background:none;color:var(--navy);font-size:0}.menu:before,.menu:after,.menu span{content:"";display:block;width:25px;height:2px;margin:6px auto;background:currentColor}.mobile-menu{display:none}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.state-hero{position:relative;overflow:hidden;padding:58px 0 62px;background:linear-gradient(90deg,rgba(3,23,43,.99),rgba(5,38,68,.94) 56%,rgba(3,29,54,.7)),url('/assets/hero-neighborhood.webp') center/cover;color:#fff;border-bottom:1px solid rgba(240,200,96,.5)}.state-hero:after{content:attr(data-code);position:absolute;right:2vw;bottom:-8vw;color:rgba(255,255,255,.035);font:900 clamp(11rem,26vw,27rem)/.8 "Libre Franklin",sans-serif;letter-spacing:-.08em;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .78fr;gap:54px;align-items:center}.breadcrumb{margin-bottom:20px;color:#d6e0e8;font-size:.7rem}.breadcrumb a{color:var(--gold2);font-weight:700}.state-hero .eyebrow{color:var(--gold2)}.state-hero h1{max-width:780px;margin:9px 0 15px;font:900 clamp(3rem,5.5vw,5.25rem)/.94 "Libre Franklin",sans-serif;letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:anywhere}.state-hero h1 span{display:block;color:var(--gold2)}.state-hero .lead{max-width:750px;margin:0 0 12px;font:700 1.4rem/1.35 "Playfair Display",serif}.state-hero .support{max-width:710px;margin:0;color:#e5edf3;font-size:.97rem;line-height:1.68}.trust{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px}.trust span{display:flex;align-items:center;gap:7px;font-size:.71rem;font-weight:700}.trust b{color:var(--gold2)}.lead-card{border:1px solid rgba(217,163,34,.58);border-radius:12px;background:linear-gradient(155deg,#fff,#fffdf7);box-shadow:0 28px 70px rgba(0,10,22,.32);color:var(--ink);padding:23px}.lead-card h2{margin:0;color:var(--navy);font:700 1.78rem/1.15 "Playfair Display",serif}.lead-card .form-prompt{margin:4px 0 13px;color:#607080;font-size:.76rem}.privacy-promise{display:flex;gap:8px;margin:0 0 14px;padding:10px 11px;border:1px solid #ded4bf;border-radius:6px;background:#fbf7ee;color:#31465a;font-size:.68rem;line-height:1.4}.privacy-promise b{color:var(--navy)}.form-progress{display:flex;gap:6px;margin:13px 0 16px}.form-progress span{height:4px;flex:1;background:#d9d3c8}.form-progress span.active{background:var(--gold)}.form-step[hidden]{display:none}.fields{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.field{grid-column:span 3}.field.full,.field.address,.field.reason{grid-column:1/-1}.field.city{grid-column:span 3}.field.state{grid-column:span 1}.field.zip{grid-column:span 2}.field label{position:absolute;left:-9999px}.field input,.field select{width:100%;height:45px;border:1px solid #b8c4d0;border-radius:5px;padding:0 10px;background:#fff;color:var(--ink);font:500 .76rem "DM Sans",sans-serif}.field input:focus,.field select:focus{border-color:#a97700;box-shadow:0 0 0 4px rgba(217,163,34,.12);outline:0}.consent{display:grid;grid-template-columns:18px 1fr;gap:9px;margin:11px 0;padding:11px;border:1px solid #d8cba9;background:#f8f3e7}.consent input{width:18px;height:18px;margin:2px 0;accent-color:var(--navy)}.consent label{color:#3f5061;font-size:.61rem;line-height:1.45}.consent a{color:var(--navy);font-weight:700}.required-note{margin:0 0 8px;color:#647382;font-size:.64rem}.next-button{width:100%}.form-nav{display:flex;gap:8px;margin-top:10px}.form-nav .btn{flex:1;padding-inline:8px}.back-button{border-color:#cfc7ba;background:#fff;box-shadow:none;color:var(--navy)}.submit-reassurance{margin:10px 0 0;padding:9px 11px;border-left:2px solid var(--gold);background:#f4efe4;color:#3d5064;font-size:.65rem;line-height:1.45}.form-error{display:none;margin:10px 0 0;color:#9b1c1c;font-size:.72rem;font-weight:700}.form-error.show{display:block}.form-body.hide{display:none}.success{display:none;padding:30px 5px;text-align:center}.success.show{display:block}.success p{color:#526273}.call{text-align:center;margin-top:9px;color:#536579;font-size:.67rem}.call a{color:var(--navy);font-size:.84rem;font-weight:900;text-decoration:none}
.section{padding:76px 0}.section.white{background:var(--paper)}.section.navy{background:radial-gradient(circle at 85% 15%,rgba(23,91,121,.27),transparent 36%),#061c33;color:#fff}.section-head{max-width:820px;margin:0 auto 34px;text-align:center}.section-head h2{margin:8px 0 13px;color:var(--navy);font:900 clamp(2.35rem,4.6vw,4rem)/1 "Libre Franklin",sans-serif;letter-spacing:-.05em;text-transform:uppercase}.section-head p{margin:0;color:var(--muted);line-height:1.7}.navy .section-head h2{color:#fff}.navy .section-head p{color:#dce4ea}.navy .eyebrow{color:var(--gold2)}.factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.factor{min-height:150px;padding:23px;border:1px solid rgba(185,149,82,.34);border-radius:9px;background:linear-gradient(145deg,#fff,#f7f1e4);box-shadow:0 12px 34px rgba(7,26,47,.06)}.factor b{display:grid;width:34px;height:34px;margin-bottom:13px;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold2);font-size:.8rem}.factor h3{margin:0 0 7px;color:var(--navy);font:700 1.03rem "Playfair Display",serif}.factor p{margin:0;color:#627080;font-size:.78rem;line-height:1.55}.data-note{max-width:890px;margin:24px auto 0;padding:14px 17px;border-left:3px solid var(--gold);background:#efe8dc;color:#596777;font-size:.72rem;line-height:1.55}
.comparison-shell{overflow:hidden;border:1px solid rgba(185,149,82,.42);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.comparison-scroll{overflow-x:auto}.comparison{width:100%;min-width:850px;border-collapse:collapse}.comparison th,.comparison td{padding:17px 16px;border-right:1px solid #e6ded0;border-bottom:1px solid #e6ded0;text-align:left;vertical-align:top}.comparison tr:last-child td{border-bottom:0}.comparison th:last-child,.comparison td:last-child{border-right:0}.comparison thead th{background:#071a2f;color:#fff;font:700 .88rem/1.4 "Playfair Display",serif}.comparison thead th:first-child{color:var(--gold2)}.comparison tbody th{width:18%;background:#f5f0e6;color:var(--navy);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.comparison td{color:#536273;font-size:.77rem;line-height:1.5}.comparison strong{display:block;margin-bottom:3px;color:var(--navy)}.qualification{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;margin-top:34px;padding:28px 31px;border:1px solid rgba(231,173,0,.58);border-radius:10px;background:linear-gradient(135deg,#071a2f,#0a3b64);color:#fff}.qualification h3{margin:0;color:var(--gold2);font:700 1.7rem/1.2 "Playfair Display",serif}.qualification p{margin:0;color:#e3ebf1;font-size:.83rem;line-height:1.65}.comparison-note{margin:16px 2px 0;color:#657281;font-size:.68rem;line-height:1.55}
.market-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:center}.market-copy h2{margin:8px 0 16px;color:var(--navy);font:900 clamp(2.4rem,4vw,3.65rem)/1 "Libre Franklin",sans-serif;letter-spacing:-.05em;text-transform:uppercase}.market-copy p{margin:0;color:var(--muted);line-height:1.72}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.market{min-height:92px;display:flex;align-items:center;gap:12px;padding:18px;border:1px solid rgba(185,149,82,.38);border-radius:8px;background:#fff;box-shadow:0 11px 30px rgba(7,26,47,.055);color:var(--navy);font:700 .95rem "Playfair Display",serif}.market:before{content:"⌖";color:var(--gold-text);font-size:1.25rem}.market:last-child:nth-child(odd){grid-column:1/-1}.statewide-note{grid-column:1/-1;padding:15px 18px;border:1px dashed rgba(185,149,82,.55);border-radius:8px;background:#f1ece2;color:#5a6876;font-size:.74rem;text-align:center}
.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.situation{min-height:115px;padding:20px;border:1px solid rgba(240,200,96,.26);border-radius:8px;background:rgba(255,255,255,.045)}.situation strong{display:block;margin-bottom:6px;color:#fff;font:700 1rem "Playfair Display",serif}.situation span{color:#d4dde5;font-size:.74rem;line-height:1.5}.situation.cash-only{border-color:rgba(255,212,97,.65);background:rgba(231,173,0,.09)}.situation.cash-only strong{color:var(--gold2)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:23px 20px;border:1px solid rgba(185,149,82,.34);border-radius:9px;background:#fff}.step b{display:grid;width:37px;height:37px;margin-bottom:14px;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold2);font:800 .66rem "Libre Franklin",sans-serif}.step h3{margin:0 0 8px;color:var(--navy);font:700 1.02rem "Playfair Display",serif}.step p{margin:0;color:#617080;font-size:.75rem;line-height:1.55}
.sample-layout{display:grid;grid-template-columns:.66fr 1.34fr;gap:48px;align-items:start}.sample-copy h2{margin:8px 0 16px;color:#fff;font:900 clamp(2.4rem,4vw,3.7rem)/1 "Libre Franklin",sans-serif;letter-spacing:-.05em;text-transform:uppercase}.sample-copy p{margin:0 0 20px;color:#dce4ea;line-height:1.7}.sample-benchmark{padding:18px;border:1px solid rgba(255,212,97,.42);border-radius:8px;background:rgba(255,255,255,.05)}.sample-benchmark span{display:block;color:var(--gold2);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sample-benchmark strong{display:block;margin:5px 0;color:#fff;font:700 1.45rem "Playfair Display",serif}.sample-benchmark small{color:#cad5de;font-size:.68rem;line-height:1.5}.review-table{overflow:hidden;border:1px solid rgba(240,200,96,.38);border-radius:10px;background:#fff;color:var(--ink)}.review-head{display:grid;grid-template-columns:1.12fr .94fr 1.12fr;padding:13px 18px;background:#dfc47f;color:#071a2f;font:800 .65rem "Libre Franklin",sans-serif;letter-spacing:.06em;text-transform:uppercase}.review-row{display:grid;grid-template-columns:1.12fr .94fr 1.12fr;min-height:85px;border-bottom:1px solid #e5ded2}.review-row:last-of-type{border-bottom:0}.review-row>div{padding:15px 18px;border-right:1px solid #e5ded2;font-size:.72rem;line-height:1.48}.review-row>div:last-child{border-right:0}.review-row strong{display:block;margin-bottom:4px;color:var(--navy);font:700 .9rem "Playfair Display",serif}.review-row .result{color:var(--teal);font-weight:800}.review-disclaimer{margin:0;padding:14px 18px;border-top:1px solid #e5ded2;background:#f7f3ea;color:#697581;font-size:.63rem;line-height:1.55}
.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.standard{position:relative;min-height:145px;padding:24px 21px 21px 55px;border:1px solid rgba(185,149,82,.35);border-radius:8px;background:linear-gradient(145deg,#fff,#faf6ed)}.standard:before{content:"✓";position:absolute;left:21px;top:23px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:.72rem;font-weight:800}.standard h3{margin:0 0 7px;color:var(--navy);font:700 1rem "Playfair Display",serif}.standard p{margin:0;color:#5f6e7c;font-size:.74rem;line-height:1.55}.standards-note{margin:22px auto 0;max-width:920px;color:#657281;font-size:.68rem;line-height:1.55;text-align:center}
.faq-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:55px;align-items:start}.faq-intro{position:sticky;top:125px}.faq-intro h2{margin:8px 0 15px;color:var(--navy);font:900 clamp(2.4rem,4vw,3.55rem)/1 "Libre Franklin",sans-serif;letter-spacing:-.05em;text-transform:uppercase}.faq-intro p{margin:0 0 22px;color:var(--muted);line-height:1.7}.faq-list{border-top:1px solid #d7cdb9}.faq details{border-bottom:1px solid #d7cdb9}.faq summary{position:relative;padding:20px 45px 20px 2px;cursor:pointer;list-style:none;color:var(--navy);font:700 1rem/1.35 "Playfair Display",serif}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:7px;top:14px;color:var(--gold-text);font-size:1.75rem}.faq details[open] summary:after{content:"–"}.faq details p{margin:0;padding:0 42px 20px 2px;color:#586878;font-size:.81rem;line-height:1.68}
.related{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.related a{display:inline-flex;min-height:45px;align-items:center;padding:10px 15px;border:1px solid rgba(185,149,82,.4);border-radius:6px;background:#fff;color:var(--navy);font-size:.75rem;font-weight:800;text-decoration:none}.related a:hover{border-color:var(--gold);transform:translateY(-1px)}.all-states-link{margin-top:22px;text-align:center}.all-states-link a{color:var(--navy);font-weight:900;text-underline-offset:5px}
.directory-hero{padding:75px 0;background:linear-gradient(105deg,#03111f,#0a3b64);color:#fff;text-align:center}.directory-hero .eyebrow{color:var(--gold2)}.directory-hero h1{max-width:900px;margin:10px auto 17px;font:900 clamp(3rem,6vw,5.4rem)/.95 "Libre Franklin",sans-serif;letter-spacing:-.055em;text-transform:uppercase}.directory-hero h1 span{display:block;color:var(--gold2)}.directory-hero p{max-width:790px;margin:0 auto;color:#e3ebf1;font-size:1.03rem;line-height:1.7}.directory-hero .hero-actions{display:flex;justify-content:center;gap:11px;margin-top:25px}.directory-hero .secondary{border-color:rgba(255,255,255,.42);background:transparent;box-shadow:none;color:#fff}.region{margin-top:42px}.region:first-child{margin-top:0}.region h2{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(185,149,82,.38);color:var(--navy);font:700 1.55rem "Playfair Display",serif}.state-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.state-tile{display:block;min-height:125px;padding:19px;border:1px solid rgba(185,149,82,.36);border-radius:9px;background:linear-gradient(145deg,#fff,#f8f2e7);box-shadow:0 10px 28px rgba(7,26,47,.05);color:var(--navy);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.state-tile:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(7,26,47,.1)}.state-tile b{display:inline-grid;width:32px;height:32px;margin-bottom:12px;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold2);font:800 .65rem "Libre Franklin",sans-serif}.state-tile strong{display:block;font:700 1.04rem "Playfair Display",serif}.state-tile small{display:block;margin-top:5px;color:#667483;font-size:.64rem;line-height:1.45}
.final{padding:58px 0;background:linear-gradient(90deg,rgba(3,17,31,.99),rgba(7,35,62,.9)),url('/assets/hero-neighborhood.webp') center 62%/cover;color:#fff}.final .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.final h2{max-width:760px;margin:7px 0 8px;font:900 clamp(2rem,4vw,3.25rem)/1 "Libre Franklin",sans-serif;letter-spacing:-.04em;text-transform:uppercase}.final p{margin:0;color:#dce5ec}.final-actions{display:flex;gap:10px}.call-button{border-color:#fff;background:#fff;box-shadow:none}.mobile-bar{display:none}footer{padding:34px 0 24px;background:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.footer-links a{color:var(--navy);font-size:.65rem;font-weight:700;text-decoration:none}.company{text-align:right;color:#566675;font-size:.62rem}.footer-disclosure{max-width:940px;margin:18px auto 0;padding-top:16px;border-top:1px solid #ded7ca;text-align:center;color:#65717d;font-size:.59rem;line-height:1.55}.legal{margin-top:12px;color:#6b7782;font-size:.58rem;text-align:center}.legal a{color:var(--navy)}
@media(max-width:1100px){.brand{min-width:300px}.mark{width:64px;height:61px}.brand-name{font-size:1.2rem}.nav{gap:14px}.nav .phone{display:none}.nav .btn{min-width:180px}.hero-grid{grid-template-columns:1fr .85fr;gap:32px}.sample-layout{grid-template-columns:.75fr 1.25fr;gap:34px}.state-directory{grid-template-columns:repeat(3,1fr)}}
@media(max-width:930px){:root{--header:78px}header{height:var(--header)}.brand{min-width:0}.nav{margin-left:auto}.nav a{display:none}.nav .btn{display:none}.menu{display:block}.mobile-menu{position:fixed;z-index:29;top:var(--header);left:0;right:0;display:flex;max-height:calc(100dvh - var(--header));overflow:auto;padding:14px 24px 40px;flex-direction:column;border-top:1px solid rgba(231,173,0,.38);background:#fffdfa;box-shadow:0 18px 40px rgba(7,26,47,.2);transform:translateY(-115%);visibility:hidden;opacity:0;transition:transform .24s ease,opacity .2s ease,visibility .24s}.mobile-menu.open{transform:translateY(0);visibility:visible;opacity:1}.mobile-menu a{display:flex;min-height:54px;align-items:center;justify-content:space-between;border-bottom:1px solid #e6dfd2;color:var(--navy);font:800 .8rem "Libre Franklin",sans-serif;letter-spacing:.045em;text-decoration:none;text-transform:uppercase}.mobile-menu a:after{content:"→";color:var(--gold-text);font-size:1.15rem}.mobile-menu .mobile-phone{margin-top:12px;justify-content:center;border:1px solid var(--gold);background:var(--navy);color:#fff}.mobile-menu .mobile-phone:after{display:none}.hero-grid{grid-template-columns:1fr}.state-hero h1{max-width:860px}.lead-card{width:min(100%,680px)}.market-layout,.sample-layout,.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}.factor-grid,.standards-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.sample-copy{max-width:760px}.state-directory{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid .brand{justify-content:center}.company{text-align:center}}
@media(max-width:720px){:root{--header:70px}.wrap{width:min(100% - 24px,1220px)}header .wrap{gap:10px}.mark{width:51px;height:47px;margin-right:8px}.brand-name{font-size:.96rem}.brand-sub{font-size:.37rem}.state-hero{padding:37px 0 43px;background-position:58% center}.state-hero h1{font-size:clamp(2.55rem,11.5vw,3.65rem)}.state-hero .lead{font-size:1.17rem}.state-hero .support{font-size:.9rem}.trust span{flex:1 1 140px}.lead-card{padding:20px 15px;border-radius:9px}.fields{grid-template-columns:1fr}.field,.field.full,.field.address,.field.reason,.field.city,.field.state,.field.zip{grid-column:1/-1}.field input,.field select{height:48px;font-size:16px}.consent{grid-template-columns:20px 1fr;padding:13px 11px}.consent input{width:20px;height:20px}.consent label{font-size:.7rem}.form-nav{position:sticky;bottom:0;padding-top:8px;background:#fffdfa}.section{padding:50px 0}.section-head{margin-bottom:27px;text-align:left}.section-head h2{font-size:2.35rem}.factor-grid,.situation-grid,.standards-grid,.steps,.market-grid{grid-template-columns:1fr}.factor{min-height:auto}.qualification{grid-template-columns:1fr;gap:14px;padding:23px 20px}.market-layout{gap:30px}.market-copy h2,.sample-copy h2,.faq-intro h2{font-size:2.35rem}.market:last-child:nth-child(odd),.statewide-note{grid-column:auto}.review-head{display:none}.review-row{grid-template-columns:1fr}.review-row>div{padding:13px 17px;border-right:0;border-bottom:1px solid #e5ded2}.review-row>div:last-child{border-bottom:0}.review-row>div:before{display:block;margin-bottom:4px;color:#806226;font:800 .6rem "Libre Franklin",sans-serif;letter-spacing:.06em;text-transform:uppercase}.review-row>div:nth-child(1):before{content:"Path"}.review-row>div:nth-child(2):before{content:"Starting figure"}.review-row>div:nth-child(3):before{content:"What the review shows"}.state-directory{grid-template-columns:1fr}.directory-hero{padding:54px 0}.directory-hero h1{font-size:clamp(2.7rem,12vw,3.8rem)}.directory-hero .hero-actions{display:grid}.final{padding:43px 0}.final .wrap{display:block}.final-actions{display:grid;margin-top:20px}.mobile-bar{position:fixed;z-index:35;right:0;bottom:0;left:0;display:grid;grid-template-columns:.64fr 1.36fr;gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.mobile-bar .btn{min-height:45px;padding:7px;font-size:.58rem}body{padding-bottom:62px}footer{padding-bottom:38px}}
@media(max-width:390px){.brand-name{font-size:.82rem;letter-spacing:.04em}.brand-sub{font-size:.33rem}.state-hero h1{font-size:clamp(2.2rem,10.5vw,2.55rem)}.lead-card h2{font-size:1.52rem}.mobile-menu{padding-inline:18px}.mobile-bar{grid-template-columns:.58fr 1.42fr;padding-inline:6px}.directory-hero h1,.market-hero h1,.guide-hero h1{font-size:2.2rem}}
@media(max-width:720px){.review-row>div:nth-child(2):before{content:"Amount presented"}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.state-tile,.mobile-menu{transition:none}.btn:hover,.state-tile:hover{transform:none}}

/* Market-page editorial and directory modules */
.market{text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.market:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 16px 34px rgba(7,26,47,.1)}.market>span{display:block}.market small{display:block;margin-top:6px;color:#687789;font:700 .72rem/1.45 "DM Sans",sans-serif}.market-hero h1{font-size:clamp(2.8rem,5vw,4.8rem)}.local-editorial .section-head{max-width:970px}.local-lede{font-size:1.04rem!important;color:#40546a!important}.local-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.local-story{position:relative;min-height:220px;padding:27px 27px 25px 68px;border:1px solid rgba(185,149,82,.36);border-radius:9px;background:linear-gradient(145deg,#fff,#f8f2e7);box-shadow:0 12px 34px rgba(7,26,47,.055)}.local-story>span{position:absolute;top:27px;left:24px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold2);font:800 .61rem "Libre Franklin",sans-serif}.local-story h3{margin:0 0 10px;color:var(--navy);font:700 1.18rem/1.3 "Playfair Display",serif}.local-story p{margin:0;color:#596a7b;font-size:.94rem;line-height:1.7}.local-context{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.local-context article{padding:25px 27px;border:1px solid rgba(185,149,82,.34);border-radius:9px;background:#071a2f;color:#fff}.local-context h3{margin:0 0 8px;color:var(--gold2);font:700 1.08rem "Playfair Display",serif}.local-context p{margin:0;color:#dae3ea;font-size:.84rem;line-height:1.65}.local-context ul{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none}.local-context li{padding:7px 10px;border:1px solid rgba(240,200,96,.3);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;font-size:.75rem;font-weight:700}.market-paths{background:#f2ede4}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.path-card{position:relative;min-height:300px;padding:29px 29px 27px;border:1px solid rgba(185,149,82,.42);border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(7,26,47,.06)}.path-card:first-child{border-top:4px solid var(--navy)}.path-card:last-child{border-top:4px solid var(--gold)}.path-number{margin-bottom:15px;color:var(--gold-text);font:900 .73rem "Libre Franklin",sans-serif;letter-spacing:.12em}.path-card h3{margin:0 0 10px;color:var(--navy);font:700 1.35rem/1.25 "Playfair Display",serif}.path-card p{margin:0;color:#596a7a;font-size:.88rem;line-height:1.65}.path-card ul{margin:17px 0 0;padding:0;list-style:none}.path-card li{position:relative;margin:8px 0;padding-left:22px;color:#4f6172;font-size:.8rem;line-height:1.5}.path-card li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}.market-clarity .standard{background:rgba(255,255,255,.055);border-color:rgba(240,200,96,.3)}.market-clarity .standard h3{color:#fff}.market-clarity .standard p{color:#d9e2e9}.market-clarity .standard:before{background:var(--gold);color:var(--navy)}.region-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(185,149,82,.38)}.region-heading h2{margin:0;padding:0;border:0}.region-heading a{color:var(--navy);font-size:.76rem;font-weight:900;text-underline-offset:4px}.market-region{scroll-margin-top:110px}.market-tile{min-height:132px}.market-tile small{text-transform:capitalize}
@media(max-width:930px){.local-story-grid,.local-context,.path-grid{grid-template-columns:1fr}.local-story{min-height:auto}.path-card{min-height:auto}}
@media(max-width:720px){.market-hero h1{font-size:clamp(2.45rem,11vw,3.35rem)}.local-lede{font-size:.94rem!important}.local-story{padding:23px 20px 22px 61px}.local-story>span{top:23px;left:20px}.local-context article,.path-card{padding:22px 20px}.region-heading{align-items:flex-start;flex-direction:column;gap:5px}.market-tile{min-height:auto}}

/* Core pages and seller situation guides */
.situation{text-decoration:none;transition:transform .18s ease,border-color .18s ease}.situation:hover{transform:translateY(-2px);border-color:var(--gold2)}.light-link a{color:var(--gold2)}
.core-page-hero .breadcrumb,.guide-hero .breadcrumb,.guide-directory-hero .breadcrumb{max-width:100%;margin:0 auto 23px}.core-content{display:grid;gap:15px}.core-section{display:grid;grid-template-columns:54px 1fr;gap:22px;padding:29px;border:1px solid rgba(185,149,82,.35);border-radius:10px;background:linear-gradient(145deg,#fff,#f8f2e7);box-shadow:0 12px 34px rgba(7,26,47,.055)}.core-section>b{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold2);font:800 .7rem "Libre Franklin",sans-serif}.core-section h2{margin:0 0 11px;color:var(--navy);font:700 clamp(1.45rem,2.5vw,2rem)/1.2 "Playfair Display",serif}.core-section p{margin:0;color:#566779;font-size:.95rem;line-height:1.72}.inline-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.inline-links a{padding:8px 11px;border-radius:5px;background:#071a2f;color:#fff;font-size:.75rem;font-weight:800;text-decoration:none}
.guide-hero{text-align:left}.guide-hero .wrap{max-width:1220px}.guide-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center}.guide-hero h1{max-width:850px;margin-inline:0}.guide-hero p{max-width:830px;margin-inline:0}.guide-hero .hero-actions{justify-content:flex-start}.guide-role-card{padding:27px;border:1px solid rgba(255,212,97,.46);border-radius:10px;background:rgba(255,255,255,.065);box-shadow:0 20px 48px rgba(0,0,0,.16)}.guide-role-card>span{color:var(--gold2);font:800 .68rem "Libre Franklin",sans-serif;letter-spacing:.13em;text-transform:uppercase}.guide-role-card h2{margin:8px 0 10px;color:#fff;font:700 1.8rem/1.15 "Playfair Display",serif}.guide-role-card p{margin:0 0 15px;color:#dfe7ed;font-size:.9rem}.guide-role-card a{color:var(--gold2);font-size:.78rem;font-weight:900;text-underline-offset:4px}
.guide-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:38px;align-items:start}.guide-main{display:grid;gap:15px}.guide-section{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:27px;border:1px solid rgba(185,149,82,.33);border-radius:9px;background:#fff}.guide-section>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold2);font:800 .64rem "Libre Franklin",sans-serif}.guide-section h2{margin:2px 0 10px;color:var(--navy);font:700 1.38rem/1.25 "Playfair Display",serif}.guide-section p{margin:0;color:#526476;font-size:.96rem;line-height:1.76}.guide-checklist{position:sticky;top:125px;padding:26px;border:1px solid rgba(231,173,0,.5);border-radius:10px;background:linear-gradient(145deg,#071a2f,#0a3b64);color:#fff;box-shadow:0 18px 46px rgba(7,26,47,.14)}.guide-checklist .eyebrow{color:var(--gold2)}.guide-checklist h2{margin:7px 0 17px;color:#fff;font:700 1.55rem/1.2 "Playfair Display",serif}.guide-checklist ul{margin:0;padding:0;list-style:none}.guide-checklist li{position:relative;margin:10px 0;padding-left:24px;color:#e4ebf0;font-size:.83rem;line-height:1.48}.guide-checklist li:before{content:"✓";position:absolute;left:0;color:var(--gold2);font-weight:900}.guide-checklist>p{margin:18px 0 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.16);color:#cbd7e0;font-size:.71rem;line-height:1.55}
.guide-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:930px;margin:auto}.guide-path-grid article{padding:24px;border:1px solid rgba(240,200,96,.34);border-radius:9px;background:rgba(255,255,255,.055)}.guide-path-grid b{display:block;margin-bottom:8px;color:var(--gold2);font:700 1.12rem "Playfair Display",serif}.guide-path-grid p{margin:0;color:#dce5eb;font-size:.85rem;line-height:1.65}.buyer-questions{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:start}.buyer-questions h2{margin:7px 0 12px;color:var(--navy);font:900 clamp(2.15rem,4vw,3.35rem)/1 "Libre Franklin",sans-serif;letter-spacing:-.045em;text-transform:uppercase}.buyer-questions p{margin:0;color:var(--muted);line-height:1.7}.buyer-questions ul{margin:0;padding:0;list-style:none}.buyer-questions li{position:relative;margin:0 0 10px;padding:15px 17px 15px 48px;border:1px solid rgba(185,149,82,.35);border-radius:7px;background:#fff;color:#42576a;font-size:.88rem;line-height:1.55}.buyer-questions li:before{content:"?";position:absolute;left:16px;top:13px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.guide-bottom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.guide-resources,.guide-disclosure{padding:27px;border:1px solid rgba(185,149,82,.35);border-radius:9px;background:#f7f2e8}.guide-resources h2,.guide-disclosure h2{margin:0 0 10px;color:var(--navy);font:700 1.4rem "Playfair Display",serif}.guide-resources p,.guide-disclosure p{margin:0 0 12px;color:#566779;font-size:.82rem;line-height:1.65}.guide-resources ul{margin:16px 0 0;padding-left:20px}.guide-resources li{margin:9px 0;color:var(--gold-text)}.guide-resources a{color:var(--navy);font-size:.78rem;font-weight:800}.guide-related{max-width:1040px;margin:auto}.guide-hub-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center;margin-bottom:50px;padding:24px 27px;border:1px solid rgba(231,173,0,.52);border-radius:9px;background:#071a2f;color:#fff}.guide-hub-note strong{color:var(--gold2);font:700 1.25rem/1.35 "Playfair Display",serif}.guide-hub-note p{margin:0;color:#dce5eb;font-size:.83rem;line-height:1.65}.guide-category{margin-top:58px}.guide-category:first-of-type{margin-top:0}.guide-category-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid rgba(185,149,82,.38)}.guide-category-head h2{margin:7px 0 0;color:var(--navy);font:700 clamp(1.7rem,3vw,2.5rem)/1.1 "Playfair Display",serif}.guide-category-head>p{margin:0;color:#5b6b7b;line-height:1.65}.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-card{display:flex;min-height:270px;flex-direction:column;padding:25px 23px;border:1px solid rgba(185,149,82,.36);border-radius:9px;background:linear-gradient(145deg,#fff,#f9f4ea);box-shadow:0 11px 31px rgba(7,26,47,.055);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guide-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 17px 38px rgba(7,26,47,.1)}.guide-card>span{color:var(--gold-text);font:800 .67rem "Libre Franklin",sans-serif;letter-spacing:.1em;text-transform:uppercase}.guide-card h3{margin:10px 0;color:var(--navy);font:700 1.26rem/1.25 "Playfair Display",serif}.guide-card p{margin:0 0 18px;color:#5b6b7b;font-size:.8rem;line-height:1.6}.guide-card b{margin-top:auto;color:var(--teal);font-size:.76rem}.market-guides{border-top:1px solid rgba(185,149,82,.2)}
@media(max-width:930px){.guide-hero-grid,.guide-layout,.buyer-questions{grid-template-columns:1fr}.guide-role-card{max-width:700px}.guide-checklist{position:static}.guide-card-grid{grid-template-columns:1fr 1fr}.guide-category-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:720px){.core-section,.guide-section{grid-template-columns:1fr;padding:22px 20px}.guide-hero{text-align:left}.guide-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}.guide-hero .hero-actions{display:grid}.guide-path-grid,.guide-card-grid,.guide-hub-note{grid-template-columns:1fr}.guide-category{margin-top:43px}.guide-category-head{display:block}.guide-category-head>p{margin-top:12px}.guide-card{min-height:0}.guide-bottom-grid{grid-template-columns:1fr}}

/* State-hub editorial modules */
.state-editorial-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:end;margin-bottom:28px}.state-editorial-head h2{margin:8px 0 0;color:var(--navy);font:900 clamp(2.35rem,4.6vw,4rem)/1 "Libre Franklin",sans-serif;letter-spacing:-.05em;text-transform:uppercase}.state-editorial-head p{margin:0;color:#4f6274;font-size:1rem;line-height:1.76}.state-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.state-story{padding:28px;border:1px solid rgba(185,149,82,.36);border-radius:10px;background:linear-gradient(145deg,#fff,#f8f2e7);box-shadow:0 12px 34px rgba(7,26,47,.055)}.state-story:last-child{grid-column:1/-1}.state-story span{display:inline-block;margin-bottom:10px;color:var(--gold-text);font:800 .67rem "Libre Franklin",sans-serif;letter-spacing:.12em;text-transform:uppercase}.state-story h3{margin:0 0 11px;color:var(--navy);font:700 1.34rem/1.25 "Playfair Display",serif;overflow-wrap:anywhere}.state-story p{margin:0;color:#56687a;font-size:.94rem;line-height:1.75}.state-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.state-focus{position:relative;padding:20px 18px 20px 48px;border:1px solid rgba(185,149,82,.35);border-radius:8px;background:#071a2f;color:#e5ebf0;font-size:.79rem;line-height:1.58}.state-focus:before{content:"✓";position:absolute;top:19px;left:17px;color:var(--gold2);font-weight:900}.state-data-note{margin-top:19px}.state-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1030px;margin:auto}.state-option{display:flex;min-height:260px;flex-direction:column;padding:28px;border:1px solid rgba(240,200,96,.34);border-radius:10px;background:rgba(255,255,255,.055)}.state-option>span{color:var(--gold2);font:800 .67rem "Libre Franklin",sans-serif;letter-spacing:.12em;text-transform:uppercase}.state-option h3{margin:10px 0;color:#fff;font:700 1.48rem/1.25 "Playfair Display",serif}.state-option p{margin:0;color:#dce5eb;font-size:.88rem;line-height:1.68}.state-option a{margin-top:auto;padding-top:18px;color:var(--gold2);font-size:.78rem;font-weight:900;text-underline-offset:4px}.state-option-boundary{max-width:980px;margin:20px auto 0;padding:18px 21px;border-left:3px solid var(--gold2);background:rgba(255,255,255,.055);color:#e5ebf0;font-size:.79rem;line-height:1.62}.state-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.state-market-card{display:flex;min-height:185px;flex-direction:column;padding:24px;border:1px solid rgba(185,149,82,.38);border-radius:9px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 33px rgba(7,26,47,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.state-market-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 17px 38px rgba(7,26,47,.1)}.state-market-card>span{color:var(--gold-text);font:800 .65rem "Libre Franklin",sans-serif;letter-spacing:.1em;text-transform:uppercase}.state-market-card h3{margin:8px 0;color:var(--navy);font:700 1.25rem/1.25 "Playfair Display",serif;overflow-wrap:anywhere}.state-market-card p{margin:0 0 14px;color:#5a6b7b;font-size:.82rem;line-height:1.62}.state-market-card strong{margin-top:auto;color:var(--teal);font-size:.75rem}.state-transparency{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:28px;padding:23px 25px;border:1px solid rgba(185,149,82,.42);border-radius:9px;background:#fff}.state-transparency h3{margin:0 0 7px;color:var(--navy);font:700 1.25rem "Playfair Display",serif}.state-transparency p{margin:0;color:#5a6b7b;font-size:.82rem;line-height:1.62}.state-transparency .btn{white-space:nowrap}
@media(max-width:930px){.state-editorial-head{grid-template-columns:1fr;gap:18px;align-items:start}.state-focus-grid{grid-template-columns:1fr 1fr}.state-transparency{grid-template-columns:1fr}.state-transparency .btn{width:max-content}}
@media(max-width:720px){html,body{overflow-x:clip}.state-editorial-head{margin-bottom:24px}.state-editorial-head h2{font-size:2.35rem}.state-story-grid,.state-focus-grid,.state-option-grid,.state-market-grid{grid-template-columns:1fr}.state-story,.state-story:last-child{grid-column:auto;padding:23px 20px}.state-focus{padding:18px 17px 18px 46px}.state-focus:before{top:17px}.state-option{min-height:0;padding:23px 20px}.state-option-boundary{padding:17px 18px}.state-market-card{min-height:0;padding:21px 19px}.state-transparency{gap:18px;padding:21px 19px}.state-transparency .btn{width:100%;white-space:normal}}

/* Responsive, readable, and motion-safe interaction hardening */
.consent label,.required-note,.submit-reassurance{font-size:.75rem}
.footer-links a,.company,.footer-disclosure,.legal{font-size:.75rem}
.state-tile small{color:#526273;font-size:.75rem}
.market small{color:#526273;font-size:.76rem}
.btn,.brand-sub,.breadcrumb,.trust span,.privacy-promise,.form-error,.call,.data-note,.comparison tbody th,.statewide-note,.sample-benchmark span,.sample-benchmark small,.review-head,.review-row>div:before,.review-disclaimer,.state-tile b,.local-story>span,.path-number,.core-section>b,.guide-role-card>span,.guide-section>span,.guide-card>span,.state-story span,.state-option>span,.state-market-card>span{font-size:.75rem}
.situation span,.step p,.standard p,.path-card li,.guide-card p,.guide-resources p,.guide-disclosure p{font-size:.84rem}
.factor p,.comparison td,.comparison-note,.review-row>div,.standards-note,.related a,.guide-checklist>p{font-size:.8rem}
.review-disclaimer{color:#526273}
@media(max-width:930px){.field input,.field select{font-size:16px}}
@media(max-width:720px){
  body{padding-bottom:0}
  .mobile-menu{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
  .form-nav{z-index:2;bottom:calc(62px + env(safe-area-inset-bottom))}
  .mobile-bar .btn{font-size:.76rem}
  .mobile-bar + footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn,.state-tile,.market,.situation,.related a,.guide-card,.state-market-card,.mobile-menu{animation:none!important;transition:none!important}
  .btn:hover,.state-tile:hover,.market:hover,.situation:hover,.related a:hover,.guide-card:hover,.state-market-card:hover{transform:none!important}
}
@media(max-width:390px){.brand-sub{letter-spacing:.03em}}
.final .eyebrow{color:var(--gold2)}
