:root{
  --ink:#2A3644; --slate:#4E5D6C; --dusk:#2E4B69; --blue:#446C95;
  --sky:#EBF1F5; --paper:#FCFBF8; --shell:#EAC9A8; --warm:#A5683B;
  --line:#D8DEE4; --max:1160px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Lato',Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Carlito','Lato',sans-serif;color:var(--dusk);line-height:1.18;font-weight:700}
h2{font-size:2rem;margin-bottom:.55em}
h3{font-size:1.22rem;margin-bottom:.35em}
p{margin-bottom:1em}
a{color:var(--blue)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--warm);font-weight:700;margin-bottom:14px}
.lede{font-size:1.16rem;color:var(--slate);max-width:46em}
.btn{display:inline-block;background:var(--dusk);color:#fff;text-decoration:none;padding:15px 30px;border-radius:3px;font-weight:700;letter-spacing:.02em;font-size:1rem}
.btn:hover{background:var(--blue)}
.btn.ghost{background:transparent;color:var(--dusk);border:1px solid var(--dusk)}
section{padding:76px 0}
.alt{background:var(--sky)}
header.site{position:sticky;top:0;background:rgba(252,251,248,.97);border-bottom:1px solid var(--line);z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:16px}
.navlinks a.btn{color:#fff}
.brand{font-family:'Carlito',sans-serif;font-size:1.45rem;font-weight:700;color:var(--dusk);text-decoration:none;letter-spacing:.01em}
.brand small{display:block;font-family:'Lato',sans-serif;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--warm);font-weight:700}
.navlinks{display:flex;gap:26px;align-items:center}
.navlinks a{color:var(--ink);text-decoration:none;font-size:.95rem}
.navlinks a:hover{color:var(--blue)}
.navlinks .btn{padding:10px 20px;font-size:.92rem}
.hero{padding:88px 0 76px;background:linear-gradient(180deg,var(--paper) 0%,var(--sky) 100%)}
.hero h1{font-size:2.9rem;max-width:15em;margin-bottom:.45em}
.hero .sub{font-size:1.22rem;color:var(--slate);max-width:40em;margin-bottom:1.6em}
.trustline{margin-top:26px;font-size:.94rem;color:var(--slate);border-top:1px solid var(--line);padding-top:18px;max-width:52em}
.trustline strong{color:var(--dusk)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
.card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--shell);padding:28px 28px 12px;border-radius:4px}
.card p{color:var(--slate)}
.diffgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
.diff{background:#fff;border:1px solid var(--line);padding:28px;border-radius:4px}
.diff .num{font-family:'Carlito',sans-serif;font-size:2rem;color:var(--shell);font-weight:700;line-height:1}
.diff p{color:var(--slate);margin-bottom:0}
.ladder{margin-top:34px;border-left:3px solid var(--shell);padding-left:30px}
.step{margin-bottom:30px;position:relative}
.step::before{content:"";position:absolute;left:-41px;top:6px;width:17px;height:17px;border-radius:50%;background:var(--paper);border:3px solid var(--dusk)}
.step p{color:var(--slate);max-width:46em;margin-bottom:0}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chip{border:1px solid var(--blue);color:var(--dusk);border-radius:999px;padding:8px 18px;font-size:.95rem;background:#fff}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;text-align:center}
.stat{background:var(--dusk);color:#fff;border-radius:4px;padding:32px 20px}
.stat .big{font-family:'Carlito',sans-serif;font-size:2.6rem;font-weight:700;display:block;color:var(--shell)}
.stat p{color:#DCE5EC;margin-bottom:0;font-size:.98rem}
.source{font-size:.85rem;color:var(--slate);margin-top:16px}
.costgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:10px}
.price{font-family:'Carlito',sans-serif;font-size:1.6rem;color:var(--dusk);font-weight:700}
ul.plain{list-style:none}
ul.plain li{padding:7px 0;border-bottom:1px solid var(--line);color:var(--slate)}
ul.plain li strong{color:var(--ink)}
.states{columns:3;column-gap:34px;color:var(--slate);font-size:.98rem;line-height:2}
.about{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}
.about img{width:100%;border-radius:4px;border:1px solid var(--line)}
.credline{font-size:.86rem;color:var(--slate);border-top:1px solid var(--line);padding-top:14px;margin-top:8px}
.faq{margin-top:26px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:4px;margin-bottom:12px;padding:20px 24px}
.faq summary{font-family:'Carlito',sans-serif;font-size:1.15rem;font-weight:700;color:var(--dusk);cursor:pointer}
.faq details p{color:var(--slate);margin:12px 0 4px}
.crisis{background:#FDF3E7;border:1px solid var(--shell);border-radius:4px;padding:30px 32px}
.crisis h3{color:var(--warm)}
.crisis p{margin-bottom:.5em;color:var(--ink)}
.finalcta{text-align:center}
.finalcta h2{max-width:22em;margin-left:auto;margin-right:auto}
footer.site{background:var(--ink);color:#C9D3DC;padding:56px 0 40px;font-size:.95rem}
footer.site a{color:#fff}
footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;margin-bottom:34px}
footer.site h4{color:#fff;font-family:'Carlito',sans-serif;font-size:1.1rem;margin-bottom:10px}
footer.site ul{list-style:none}
footer.site li{padding:3px 0}
.fineprint{border-top:1px solid #43536A;padding-top:18px;font-size:.85rem;color:#93A3B1}
@media (max-width:900px){
  .cards,.diffgrid,.stats,.costgrid{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .about img{max-width:300px}
  .states{columns:2}
  .hero h1{font-size:2.1rem}
  h2{font-size:1.6rem}
  .navlinks a:not(.btn){display:none}
  .hero .btn{margin:0 10px 10px 0 !important}
  footer.site .cols{grid-template-columns:1fr}
  section{padding:52px 0}
}
.crumb{font-size:.88rem;color:var(--slate);padding:26px 0 0}
.crumb a{color:var(--blue);text-decoration:none}
.pagehead{padding:34px 0 10px}
.resources{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}
.resource{background:#fff;border:1px solid var(--line);border-left:4px solid var(--dusk);border-radius:4px;padding:22px 24px}
.resource .big{font-family:'Carlito',sans-serif;font-size:1.5rem;font-weight:700;color:var(--dusk);display:block;margin-bottom:2px}
.resource p{color:var(--slate);margin-bottom:0}
.grounding{background:var(--sky);border-radius:4px;padding:28px 30px;margin-top:30px}
.article{max-width:46em}
.article p{color:#3B4756}
.article h2{font-size:1.55rem;margin:1.4em 0 .5em}
.article h3{margin:1.2em 0 .4em}
.article ul{margin:0 0 1em 1.2em;color:#3B4756}
.article li{margin-bottom:.45em}
.srcs{font-size:.88rem;color:var(--slate);border-top:1px solid var(--line);padding-top:16px;margin-top:34px}
.srcs li{margin-bottom:.3em}
.disclaimer{font-size:.88rem;color:var(--slate);font-style:italic;margin-top:18px}
.postlist{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
.postcard{background:#fff;border:1px solid var(--line);border-top:3px solid var(--shell);border-radius:4px;padding:26px 28px}
.postcard h3 a{color:var(--dusk);text-decoration:none}
.postcard p{color:var(--slate)}
.postcard .meta{font-size:.85rem;color:var(--warm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.ctaband{background:var(--dusk);color:#fff;border-radius:4px;padding:34px;text-align:center;margin-top:40px}
.ctaband h2{color:#fff}
.ctaband p{color:#DCE5EC}
.ctaband .btn{background:var(--shell);color:var(--ink)}
@media (max-width:900px){.resources,.postlist{grid-template-columns:1fr}}
.brand{display:flex;align-items:center}
.brand span{display:flex;flex-direction:column;line-height:1.12}
.brandmark{height:46px;width:46px;border-radius:11px;margin-right:12px}
.navlinks{gap:17px}
.navlinks a{font-size:.9rem}
.crisis-pill{border:1.5px solid var(--warm);color:var(--warm)!important;border-radius:999px;padding:7px 15px;font-weight:700;white-space:nowrap}
header.site.dark{background:var(--ink);border-bottom:1px solid #43536A}
header.site.dark .navlinks a{color:#DCE5EC}
header.site.dark .navlinks a.btn{background:var(--shell);color:var(--ink)}
header.site.dark .crisis-pill{border-color:var(--shell);color:var(--shell)!important}
.homelockup{height:84px;width:auto;display:block}
@media (max-width:1180px){.navlinks{gap:11px}.navlinks a{font-size:.83rem}}
@media (max-width:900px){.navlinks a:not(.btn):not(.crisis-pill){display:none}}
@media (max-width:900px){.navlinks .crisis-pill{display:inline-block}}
@media (max-width:900px){header .navlinks a.crisis-pill{display:inline-block}}
@media (max-width:900px){.nav{gap:10px}.homelockup{height:64px}.brandmark{height:36px;width:36px;margin-right:8px}.navlinks{gap:9px}.navlinks .btn{padding:10px 13px;font-size:.85rem;white-space:nowrap}.crisis-pill{padding:6px 12px;font-size:.85rem}}
@media (max-width:560px){.homelockup{height:54px}.crisis-pill{font-size:.78rem;padding:5px 10px}.navlinks .btn{font-size:.8rem;padding:9px 11px}.navlinks{gap:8px}}
.brandtext{display:none}
@media (max-width:560px){.homelockup{display:block}.brandtext{display:none}}
@media (max-width:560px){.navlinks .btn{white-space:normal;max-width:126px;text-align:center;line-height:1.25}}
@media (max-width:560px){.brandtext{display:none}.heademblem{height:34px;width:auto}.nav{flex-wrap:wrap}.navlinks{width:100%;margin-left:0;display:flex;align-items:center}.navlinks .btn{flex:1;max-width:none;margin-left:10px}}
