:root{--ink:#173635;--deep:#103a37;--forest:#126458;--mint:#d9ede4;--paper:#faf8f2;--white:#fff;--gold:#f5c875;--muted:#516665;--line:#d8e4de;--shadow:0 18px 50px rgba(17,57,49,.085)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}img,svg{max-width:100%}a{color:var(--forest);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button{cursor:pointer}h1,h2,h3{line-height:1.19;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:.3rem 0 1rem;max-width:960px}h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:0 0 1rem}h3{font-size:1.23rem;margin:0 0 .55rem}p{margin:.2rem 0 1.1rem}ul,ol{padding-left:1.4rem;margin:.4rem 0 1.3rem}li{padding:.16rem 0}.wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:12px;top:8px;z-index:1000;background:white;padding:10px}
.topbar{background:var(--deep);color:#e9f7f1;font-size:.83rem;padding:.38rem 0}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.topbar a{color:var(--gold)}
header.site-header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;box-shadow:0 4px 20px #103a370b}.head{min-height:77px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--deep);font-size:1.15rem;font-weight:850;letter-spacing:-.04em;white-space:nowrap}.brand img{width:40px;height:40px}.brand small{display:block;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:750;color:var(--forest);line-height:1}.nav{display:flex;gap:23px;margin-left:auto;align-items:center}.nav a{color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:690}.nav a:hover{color:var(--forest)}.head-call{white-space:nowrap}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:10px;padding:7px 10px;color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:12px;background:var(--forest);color:white!important;font-weight:780;text-decoration:none;border:1px solid var(--forest);box-shadow:0 4px 0 #09372f;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 0 #09372f;text-decoration:none}.btn.light{background:white;border-color:var(--line);color:var(--ink)!important;box-shadow:none}.btn.gold{background:var(--gold);color:var(--deep)!important;border-color:var(--gold);box-shadow:0 4px 0 #af8741}.btn.plain{background:transparent;border-color:#a6cfc0;box-shadow:none;color:var(--deep)!important}.btn.large{font-size:1.05rem;padding:15px 27px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:840;color:var(--forest);margin-bottom:12px}
.hero{background:linear-gradient(135deg,#e5f2e9 0%,#f3f1e7 58%,#fdf8ed 100%);overflow:hidden;border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1.24fr .76fr;align-items:center;gap:50px;padding:75px 0 83px}.lede{font-size:1.22rem;color:#405c58;max-width:690px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.micro{font-size:.85rem;color:var(--muted);max-width:740px}.illustration{border-radius:30px;padding:29px;background:#fff9;box-shadow:var(--shadow);transform:rotate(1.5deg)}.illustration svg{display:block;width:100%}.pill{display:inline-block;background:white;color:var(--deep);border:1px solid #cde2d7;border-radius:100px;font-size:.8rem;font-weight:750;padding:5px 13px}.trust-strip{background:var(--deep);color:#e6f6ef;padding:22px 0}.trust-strip .wrap{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;font-weight:650;font-size:.91rem}.trust-strip b{color:var(--gold)}main section.section{padding:73px 0}.section.white{background:white}.section.soft{background:#eff5f0}.section.narrow .wrap{max-width:850px}.intro{font-size:1.12rem;color:var(--muted);max-width:850px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:20px;padding:27px;box-shadow:0 6px 25px #17363509}.card .icon{display:grid;place-items:center;background:var(--mint);color:var(--forest);font-weight:850;border-radius:12px;width:44px;height:44px;margin-bottom:17px}.card p:last-child{margin-bottom:0}.card a.more{font-weight:760}.step-list{counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;list-style:none}.step-list li{position:relative;background:white;border:1px solid var(--line);padding:24px 22px 24px 69px;border-radius:18px}.step-list li:before{counter-increment:step;content:counter(step);position:absolute;left:20px;top:22px;width:32px;height:32px;display:grid;place-items:center;background:var(--forest);color:white;border-radius:50%;font-weight:800}.callout{padding:30px;border-radius:22px;background:var(--deep);color:white;margin:30px 0}.callout h2,.callout h3{color:white}.callout p{color:#deeee6}.callout a:not(.btn){color:var(--gold)}.notice{padding:16px 21px;border-left:4px solid var(--forest);background:#eaf2ec;color:#244d43;border-radius:0 12px 12px 0;margin:25px 0}.warning{border-left-color:#c08322;background:#fff4dc}.article{background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:clamp(22px,5vw,55px);margin:38px auto}.article h2{margin-top:42px}.article h3{margin-top:25px}.article p{max-width:80ch}.article .source-note{font-size:.9rem;color:var(--muted);padding:15px;background:var(--paper);border-radius:9px}.crumb{font-size:.85rem;color:var(--muted);padding-top:28px}.crumb a{color:var(--muted)}.page-hero{padding:45px 0 18px}.page-hero h1{font-size:clamp(2.25rem,4.2vw,3.7rem)}.page-hero .lede{max-width:840px}.sidebar-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(245px,.8fr);gap:28px;align-items:start}.sidebar{position:sticky;top:104px}.sidebar .card{margin-top:37px}.meta{font-size:.83rem;color:var(--muted)}.tag{display:inline-block;padding:4px 10px;border:1px solid var(--line);border-radius:9px;background:#f0f6f1;font-size:.79rem;color:var(--deep);font-weight:740;margin:2px}.link-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none}.link-list li{padding:0}.link-list a{display:block;border:1px solid var(--line);padding:13px 16px;border-radius:10px;background:white;text-decoration:none;font-weight:650}.link-list a:hover{background:#e8f4ec}.state-list{columns:3;column-gap:25px;list-style:none;padding:0}.state-list li{break-inside:avoid;border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:8px}.search{border:1px solid #a3bbb0;border-radius:12px;padding:13px 16px;width:100%;margin-bottom:20px;background:white}.sitemap-group{padding:18px 0;border-bottom:1px solid var(--line)}.sitemap-group h2{font-size:1.5rem}.sitemap-group ul{columns:3;list-style:none;padding:0}.sitemap-group li{break-inside:avoid}.footer{background:#103a37;color:#dfefea;padding:60px 0 25px;margin-top:70px}.footer a{color:#e4f7ec}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer .brand{color:white}.footer .brand small{color:#a0d1ba}.footer ul{list-style:none;padding:0}.footer li{padding:3px 0}.footer .fineprint{border-top:1px solid #ffffff26;padding-top:20px;margin-top:40px;font-size:.79rem;color:#c0dcd0}.mobile-call{display:none}.zipcodes{display:flex;flex-wrap:wrap;gap:8px}.zipcodes span{background:#eff6ed;border:1px solid #d3e7d4;padding:5px 9px;border-radius:8px;font-size:.88rem}.faq details{padding:15px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:730;font-size:1.06rem}.faq details p{padding-top:12px}.directory-list{max-height:480px;overflow:auto;padding:10px;background:white;border:1px solid var(--line);border-radius:15px}.directory-list a{display:block;padding:7px 10px;border-radius:8px}.directory-list a:hover{background:#eaf5ee}.muted{color:var(--muted)}.center{text-align:center}.center .intro{margin-left:auto;margin-right:auto}
@media(max-width:980px){.head{gap:15px}.nav{gap:12px}.nav a{font-size:.85rem}.head-call{padding:9px 12px;font-size:.83rem}.hero-inner{gap:22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body{font-size:15.5px}.wrap{width:min(100% - 32px,1180px)}.head{min-height:69px;flex-wrap:wrap}.brand{font-size:1.03rem}.nav-toggle{display:block;margin-left:auto}.nav{display:none;flex-basis:100%;order:4;flex-direction:column;align-items:stretch;gap:0;padding-bottom:14px}.nav.open{display:flex}.nav a{padding:9px 0}.head-call{display:none}.hero-inner{grid-template-columns:1fr;padding:40px 0 46px}.illustration{max-width:420px;margin:auto}.grid,.grid.two,.step-list,.sidebar-grid{grid-template-columns:1fr}.link-list{grid-template-columns:1fr 1fr}.state-list{columns:2}.sitemap-group ul{columns:2}main section.section{padding:48px 0}.footer{padding:45px 0 90px}.foot-grid{grid-template-columns:1fr 1fr;gap:24px}.foot-grid>div:first-child{grid-column:1/-1}.mobile-call{display:flex;position:fixed;z-index:40;bottom:12px;left:12px;right:12px;box-shadow:0 7px 25px #102e2bb0;border-radius:14px}.article{margin:20px 0}.sidebar{position:static}.sidebar .card{margin-top:0}.topbar{font-size:.75rem}.hero h1{font-size:2.55rem}}
@media(max-width:450px){.link-list{grid-template-columns:1fr}.state-list,.sitemap-group ul{columns:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Accessible call-to-action remains in the header at every breakpoint. */
.head-call{background:var(--gold);border-color:var(--gold);color:var(--deep)!important;box-shadow:0 4px 0 #af8741;font-size:.95rem}
@media(max-width:720px){.head-call{display:inline-flex;order:3;flex-basis:100%;width:100%;margin:0 0 12px;padding:7px 12px;min-height:42px;font-size:1rem}.nav{order:4}.site-header .head{row-gap:0}.topbar .wrap>span:first-child{display:none}.topbar .wrap{justify-content:center}.topbar a{font-weight:750}.mobile-call{bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:380px){.brand{font-size:.89rem;gap:6px}.brand img{width:34px;height:34px}.nav-toggle{font-size:.8rem;padding:5px 8px}}
