
:root{--navy:#08233d;--navy-2:#0d3151;--blue:#0f5f9f;--orange:#f36b21;--orange-2:#ff7b2b;--ink:#15273a;--muted:#667789;--line:#dbe3ea;--soft:#f3f7fa;--white:#fff;--shadow:0 18px 45px rgba(8,35,61,.10);--radius:18px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(8,35,61,.08)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:215px;height:auto;max-height:58px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700;color:#314456}.navlinks>a:not(.cta){padding:28px 0;position:relative}.navlinks>a:not(.cta):hover:after,.navlinks>a.active:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:3px;background:var(--orange);border-radius:99px}.cta,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff!important;border-radius:9px;padding:12px 18px;font-weight:800;box-shadow:0 8px 18px rgba(243,107,33,.22)}.cta:hover,.button:hover{background:var(--orange-2);transform:translateY(-1px)}
.hero{position:relative;min-height:560px;overflow:hidden;background:var(--navy)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,43,.88) 0%,rgba(4,24,43,.66) 42%,rgba(4,24,43,.12) 78%)}.hero-inner{position:relative;z-index:2;min-height:560px;width:min(calc(100% - 40px),var(--container));margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--orange);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.eyebrow:before{content:"";width:30px;height:3px;background:var(--orange);border-radius:99px}.hero .eyebrow{color:#ffb58c}.hero h1{max-width:700px;margin:18px 0 15px;color:#fff;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.045em}.hero p{max-width:680px;color:rgba(255,255,255,.88);font-size:18px;margin:0 0 28px}.search{display:flex;width:min(610px,100%);background:#fff;border-radius:12px;padding:6px;box-shadow:0 16px 35px rgba(0,0,0,.22)}.search input{min-width:0;flex:1;border:0;padding:13px 14px;font:inherit;outline:none}.search button{border:0;border-radius:8px;background:var(--orange);color:#fff;font-weight:800;padding:0 23px;cursor:pointer}
.feature-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(8,35,61,.04)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature{padding:25px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.feature:first-child{border-left:1px solid var(--line)}.feature strong{font-size:15px;color:var(--navy)}.feature span{font-size:13px;color:var(--muted)}
.section{padding:74px 0}.section.soft{background:var(--soft)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2{margin:8px 0 5px;font-size:38px;line-height:1.08;letter-spacing:-.03em;color:var(--navy)}.section-lead{color:var(--muted);margin:0;max-width:690px}.link{color:var(--blue);font-weight:800;font-size:14px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 7px 24px rgba(8,35,61,.06);transition:.2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card>img{width:100%;height:220px;object-fit:cover}.card-body{padding:23px}.card-kicker{display:block;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.card h3{margin:0 0 9px;color:var(--navy);font-size:21px;line-height:1.18}.card p{margin:0 0 16px;color:var(--muted);font-size:14px}.read{color:var(--blue);font-weight:850;font-size:13px}.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:390px;background:var(--navy);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.split-feature>img{width:100%;height:100%;min-height:390px;object-fit:cover}.split-copy{padding:54px;display:flex;flex-direction:column;justify-content:center}.split-copy h2{color:#fff;font-size:38px;line-height:1.08;letter-spacing:-.03em;margin:12px 0}.split-copy p{color:rgba(255,255,255,.76);margin:0 0 24px}.split-copy .button{align-self:flex-start}
.state-band{padding:0 0 74px;background:var(--soft)}.state-band-image{height:260px;overflow:hidden}.state-band-image img{width:100%;height:100%;object-fit:cover}.state-band>.container{padding-top:42px}.state-band h2{color:var(--navy);font-size:34px;margin:9px 0}.state-band p{color:var(--muted);max-width:850px}.state-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.state-list a{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:999px;color:var(--blue);font-weight:700;font-size:12px}
.article-hero{background:var(--soft);padding:22px 0 80px}.breadcrumbs{font-size:12px;color:#708192;margin-bottom:20px}.breadcrumbs a{color:var(--blue);font-weight:700}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}.article-page{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 14px 40px rgba(8,35,61,.07)}.hero-image{width:100%;height:320px;object-fit:cover;border-radius:16px;margin:18px 0 26px}.meta{font-size:12px;color:#7a8997;margin-bottom:12px}.article-page>figure:first-child{margin:-2px -2px 28px}.article-page figure{margin:28px 0}.article-page figure img{width:100%;max-height:500px;object-fit:cover;border-radius:14px}.article-page figure figcaption{font-size:11px;color:#8795a2;margin-top:7px}.article-page h1{font-size:clamp(38px,5vw,58px);line-height:1.03;letter-spacing:-.04em;color:var(--navy);margin:0 0 13px}.article-deck{font-size:18px;line-height:1.55;color:#596b7b;margin:0 0 30px}.article-page h2{font-size:28px;line-height:1.15;color:var(--navy);margin:38px 0 12px}.article-page h3{color:var(--navy)}.article-page p,.article-page li{font-size:16px;color:#405364}.article-page ul{padding-left:22px}.article-page li{margin:7px 0}.inline-image{margin:36px 0}.inline-image img{aspect-ratio:16/8;max-height:none}.side{position:sticky;top:104px}.sidebox{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 10px 26px rgba(8,35,61,.06)}.sidebox h3{margin:0 0 12px;color:var(--navy);font-size:15px}.sidebox a{display:block;padding:10px 0;border-top:1px solid var(--line);font-size:13px;color:#526576}.sidebox a:hover{color:var(--orange)}.related-guides{margin-top:38px;padding:22px;border-left:4px solid var(--orange);background:#f1f7fb;border-radius:0 12px 12px 0}.related-guides h2{font-size:21px;margin:0 0 10px}.related-guides a{display:block;color:var(--blue);font-weight:750;margin:8px 0}
.guide-head{background:var(--navy);padding:68px 0}.guide-head h1{color:#fff;font-size:50px;line-height:1.02;letter-spacing:-.04em;max-width:800px;margin:14px 0}.guide-head p{color:rgba(255,255,255,.78);max-width:760px}.guide-head .search{margin-top:22px}.guide-layout{padding:60px 0;background:var(--soft)}.guide-layout .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-layout .card{min-height:190px}.guide-layout .card-body{height:100%;display:flex;flex-direction:column}.guide-layout .read{margin-top:auto}
.core-image-pair{width:min(calc(100% - 40px),var(--container));margin:0 auto 60px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.core-image-pair img{width:100%;height:280px;object-fit:cover;border-radius:16px}
.footer{background:var(--navy);color:#fff;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:50px}.footer strong{font-size:16px}.footer p{color:rgba(255,255,255,.68);font-size:13px;line-height:1.8}.footer a{color:rgba(255,255,255,.78)}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;color:rgba(255,255,255,.55);font-size:11px}
@media(max-width:900px){.nav{min-height:70px}.navlinks{gap:14px}.navlinks>a:not(.cta){display:none}.brand img{width:185px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature:nth-child(2){border-right:0}.cards{grid-template-columns:1fr 1fr}.split-feature{grid-template-columns:1fr}.split-feature>img{min-height:300px}.article-layout{grid-template-columns:1fr}.side{position:static;order:-1}.sidebox{display:none}.article-page{padding:22px}.guide-layout .cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--container))}.hero{min-height:500px}.hero-inner{min-height:500px;padding:50px 0}.hero h1{font-size:44px}.hero p{font-size:16px}.search{width:100%}.search input{font-size:13px}.search button{padding:0 16px}.feature-grid,.cards,.guide-layout .cards{grid-template-columns:1fr}.feature{border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important}.section{padding:52px 0}.section-heading{display:block}.section-heading .link{display:inline-block;margin-top:12px}.section-heading h2{font-size:31px}.split-copy{padding:34px 25px}.split-copy h2{font-size:31px}.article-hero{padding-bottom:45px}.article-page{border-radius:14px;padding:16px}.article-page>figure:first-child{margin:-16px -16px 24px}.article-page figure img{border-radius:10px}.article-page h1{font-size:36px}.article-page p,.article-page li{font-size:15px}.core-image-pair{grid-template-columns:1fr;margin-bottom:40px}.core-image-pair img{height:220px}.footer-grid{grid-template-columns:1fr;gap:22px}.state-band-image{height:190px}}

/* MASTER UNIQUENESS / CONTENT REBUILD */
.brand-text{display:flex!important;align-items:center;gap:10px;text-decoration:none}.brand-text small{display:block;font-size:8px;letter-spacing:.13em;color:#718096;margin-top:2px}.brand-mark{width:38px;height:30px;border-radius:9px;background:#0b2945;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900;border-bottom:4px solid #f36b21}.brand-dot{color:#f36b21}.page-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch;background:#edf5fa;border-radius:24px;padding:34px;margin:30px 0}.page-hero img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:18px}.hub-content{background:#fff;padding:35px;border-radius:22px}.hub-content h2{margin-top:34px}.guide-note{background:#eef7fb;border-left:4px solid #f36b21;padding:18px 20px;border-radius:12px;margin:22px 0}.state-page{padding:25px 0 60px}.state-page .article{background:#fff;border-radius:22px;padding:0 28px 34px}.state-page .article-hero-image{margin:0 -28px 30px}.state-page .article-hero-image img{width:100%;height:390px;object-fit:cover;border-radius:22px 22px 0 0}.guide-card img{width:100%;height:210px;object-fit:cover}.mini-grid article img{width:100%;height:170px;object-fit:cover;border-radius:14px}.planning-callout img{width:52%;height:360px;object-fit:cover}.longform p{line-height:1.8}.longform li{margin:.55rem 0;line-height:1.65}.home-hero-media img{width:100%;height:100%;object-fit:cover}.home-hero-media{position:absolute;inset:0}.home-hero{position:relative;min-height:560px;overflow:hidden}.home-hero-content{position:relative;z-index:2;max-width:650px;padding:120px 0 80px;color:#fff}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,43,.9),rgba(5,25,43,.55),rgba(5,25,43,.15));z-index:1}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#082540;color:#fff}.feature-strip>div{padding:22px 26px;border-right:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:4px}.feature-strip span{opacity:.8;font-size:.9rem}.searchbar{display:flex;background:#fff;padding:6px;border-radius:12px;margin-top:25px}.searchbar input{flex:1;border:0;padding:14px;font-size:16px}.searchbar button,.button{background:#f36b21;color:#fff;border:0;border-radius:9px;padding:13px 20px;font-weight:800}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-card{background:#fff;border:1px solid #dfe8ee;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(10,35,55,.06)}.guide-card>div{padding:20px}.planning-callout{display:flex;background:#082540;color:#fff;border-radius:24px;overflow:hidden;margin:55px 0}.planning-callout>div{padding:48px}.planning-callout h2{font-size:2rem}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mini-grid article{background:#fff;border:1px solid #e2e9ee;border-radius:16px;overflow:hidden;padding-bottom:18px}.mini-grid h3,.mini-grid p{padding:0 16px}.eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:900;color:#f36b21}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:55px 0 25px}.section-heading h2{font-size:2.2rem;margin:.35rem 0}.section-heading a{font-weight:800}.inline-image img{max-width:100%;width:100%;max-height:520px;object-fit:cover;border-radius:18px}.inline-image figcaption,.article-hero-image figcaption{font-size:.78rem;color:#7b8792;margin-top:8px}@media(max-width:900px){.feature-strip{grid-template-columns:repeat(2,1fr)}.guide-grid,.mini-grid{grid-template-columns:1fr 1fr}.page-hero{grid-template-columns:1fr}.planning-callout{display:block}.planning-callout img{width:100%;height:280px}.home-hero-content{padding:90px 20px}.section-heading{display:block}.navlinks{gap:10px}}@media(max-width:600px){.feature-strip,.guide-grid,.mini-grid{grid-template-columns:1fr}.home-hero{min-height:620px}.home-hero-content h1{font-size:2.7rem}.brand-text small{display:none}.page-hero{padding:20px}.state-page .article{padding:0 18px 25px}.state-page .article-hero-image{margin:0 -18px 24px}.state-page .article-hero-image img{height:250px}}

/* FINAL CENTERING / LONG-FORM LAYOUT FIX */
.page,
main.article-hero,
main.state-page,
.guide-head,
.guide-layout,
.section,
.state-band,
.footer {
  width: 100%;
}

.article-hero > .container,
.state-page > .container {
  width: min(100% - 40px, 1120px);
  margin-inline: auto;
}

.article-layout {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
  grid-template-columns: minmax(0, 790px) 250px;
  gap: 28px;
}

.article.longform {
  width: 100%;
  min-width: 0;
  max-width: 790px;
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 34px 42px 48px;
  box-shadow: 0 12px 38px rgba(8,35,61,.07);
  overflow-wrap: break-word;
}

.article.longform h1 {
  max-width: 700px;
  margin-inline: auto;
}

.article.longform > p,
.article.longform > h2,
.article.longform > h3,
.article.longform > ul,
.article.longform > ol,
.article.longform > .guide-note {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.article.longform .article-deck,
.article.longform .lead {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.article.longform .article-hero-image,
.article.longform .inline-image {
  width: 100%;
  max-width: 706px;
  margin-left: auto;
  margin-right: auto;
}

.article.longform .article-hero-image img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  border-radius: 16px;
}

.article.longform .inline-image img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  border-radius: 16px;
}

.article.longform p,
.article.longform li {
  line-height: 1.78;
}

.article.longform h2 {
  margin-top: 42px;
}

.state-page .article-layout {
  align-items: start;
}

.state-page .article.longform {
  padding-top: 0;
}

.state-page .article.longform .article-hero-image {
  max-width: none;
  margin: 0 -42px 32px;
  width: calc(100% + 84px);
}

.state-page .article.longform .article-hero-image img {
  height: 330px;
  border-radius: 22px 22px 0 0;
}

/* Keep the homepage and hubs centered at a consistent reading width. */
.page > .container,
main.page > .container {
  width: min(100% - 40px, 1180px);
  margin-inline: auto;
}

.home-hero-content {
  width: min(100% - 40px, 1180px);
  margin-inline: auto;
}

.feature-strip {
  width: 100%;
}

.feature-strip > div {
  max-width: none;
}

@media (max-width: 1120px) {
  .article-layout {
    max-width: 960px;
    grid-template-columns: minmax(0, 1fr) 230px;
  }
  .article.longform {
    padding-inline: 32px;
  }
  .state-page .article.longform .article-hero-image {
    margin-left: -32px;
    margin-right: -32px;
    width: calc(100% + 64px);
  }
}

@media (max-width: 900px) {
  .article-layout {
    max-width: 790px;
    grid-template-columns: 1fr;
  }
  .article.longform {
    max-width: 790px;
    margin-inline: auto;
  }
  .side {
    display: none;
  }
}

@media (max-width: 620px) {
  .article-hero > .container,
  .state-page > .container,
  .page > .container,
  main.page > .container,
  .home-hero-content {
    width: min(100% - 28px, 1180px);
  }
  .article.longform {
    padding: 20px 18px 34px;
    border-radius: 16px;
  }
  .state-page .article.longform .article-hero-image {
    margin-left: -18px;
    margin-right: -18px;
    width: calc(100% + 36px);
  }
  .article.longform .article-hero-image img,
  .article.longform .inline-image img {
    height: 240px;
  }
}

/* Final centering polish: keep the homepage hero and deep text comfortably inset. */
.home-hero {
  width: min(calc(100% - 24px), 1180px);
  margin: 12px auto 0;
  border-radius: 18px;
}
.home-hero-media,
.home-hero > .home-hero-media img {
  border-radius: inherit;
}
.home-hero-content {
  width: min(calc(100% - 48px), 1120px);
  max-width: 1120px;
  margin-inline: auto;
}

/* Keep the long homepage text centered with clear breathing room on both sides. */
.home-deep-content {
  width: min(calc(100% - 48px), 1080px);
  margin: 40px auto 60px !important;
}
.home-deep-content p,
.home-deep-content h2,
.home-deep-content h3,
.home-deep-content ul,
.home-deep-content ol {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

/* Footer content remains centered and never touches the viewport edges. */
.footer > .container,
.footer .footer-grid,
.footer .footer-bottom {
  width: min(calc(100% - 48px), 1080px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 620px) {
  .home-hero {
    width: calc(100% - 20px);
    margin-top: 10px;
    border-radius: 14px;
  }
  .home-hero-content {
    width: calc(100% - 28px);
    padding-left: 0;
    padding-right: 0;
  }
  .home-deep-content,
  .footer > .container,
  .footer .footer-grid,
  .footer .footer-bottom {
    width: calc(100% - 28px);
  }
}
