.fhb-hero { min-height: 650px; padding: 86px clamp(28px,8vw,130px); display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); align-items:center; gap:clamp(45px,8vw,120px); background:linear-gradient(135deg,#fff9ef 62%,#edf4f2 62%); }
.fhb-hero > div { max-width:760px; }
.fhb-hero h1 { margin:20px 0 24px; }
.fhb-hero > div > p:not(.eyebrow) { max-width:690px; margin:0 0 32px; color:var(--muted); font-size:1.08rem; }
.back-link { color:var(--teal-dark); font-size:.82rem; font-weight:700; text-decoration:none; }
.fhb-checklist { padding:38px; border-radius:26px; background:var(--navy); color:white; box-shadow:var(--shadow); }
.fhb-checklist span { color:var(--gold); font-size:.74rem; font-weight:700; letter-spacing:.18em; }
.fhb-checklist h2 { margin:18px 0 14px; color:white; font-size:clamp(1.6rem,3vw,2.35rem); }
.fhb-checklist p { margin:0; color:#d9e3eb; }
.fhb-national,.fhb-states { padding:105px clamp(28px,8vw,130px); }
.fhb-national { background:white; }
.fhb-states { background:#edf4f2; }
.official-link-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.official-link-grid a { min-height:190px; padding:28px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid var(--line); border-top:5px solid var(--gold); border-radius:20px; background:var(--cream); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.official-link-grid a:hover { transform:translateY(-4px); box-shadow:0 16px 38px rgba(22,35,54,.1); }
.official-link-grid strong { color:var(--navy); font-size:1.08rem; }
.official-link-grid span { color:var(--teal-dark); font-size:.82rem; font-weight:700; }
.state-picker { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; margin-bottom:40px; }
.state-picker a { min-height:112px; padding:20px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; border:1px solid #cadbd7; border-radius:17px; background:white; color:var(--navy); font-size:1.25rem; font-weight:800; text-decoration:none; box-shadow:0 8px 24px rgba(22,35,54,.05); }
.state-picker a:hover,.state-picker a:focus-visible { border-color:var(--gold); transform:translateY(-2px); }
.state-picker small { margin-top:3px; color:var(--muted); font-size:.7rem; font-weight:600; }
.state-details { display:grid; gap:13px; }
.state-details details { scroll-margin-top:108px; border:1px solid #cadbd7; border-radius:18px; background:white; overflow:hidden; }
.state-details summary { padding:20px 24px; display:grid; grid-template-columns:70px 1fr auto; align-items:center; gap:16px; cursor:pointer; list-style:none; }
.state-details summary::-webkit-details-marker { display:none; }
.state-details summary span { display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:var(--navy); color:var(--gold); font-size:.78rem; font-weight:800; }
.state-details summary strong { font-size:1rem; }
.state-details summary b { color:var(--teal-dark); font-size:.76rem; }
.state-details details[open] { border-color:var(--gold); box-shadow:0 14px 35px rgba(22,35,54,.07); }
.state-details details[open] summary { border-bottom:1px solid var(--line); }
.state-content { padding:28px 30px 32px; }
.state-content > p { margin:0 0 20px; color:var(--muted); }
.official-links { display:flex; flex-wrap:wrap; gap:10px; }
.official-links a { padding:11px 15px; border-radius:999px; background:#edf4f2; color:var(--teal-dark); font-size:.78rem; font-weight:700; text-decoration:none; }
.official-links a:hover { background:var(--gold); color:var(--navy); }
.fhb-help { padding:70px clamp(28px,8vw,130px); display:flex; align-items:center; justify-content:space-between; gap:50px; background:var(--navy); color:white; }
.fhb-help > div:first-child { max-width:760px; }
.fhb-help h2 { margin-bottom:15px; color:white; font-size:clamp(2rem,4vw,3.7rem); }
.fhb-help p:not(.eyebrow) { margin:0; color:#d9e3eb; }
.fhb-help .eyebrow { color:var(--gold); }
.fhb-help-actions { display:flex; flex-wrap:wrap; gap:12px; flex:0 0 auto; }
.button-outline-light { color:white; border-color:rgba(255,255,255,.45); background:transparent; }
.information-note { padding:36px clamp(28px,8vw,130px); background:#fff9ef; }
.information-note strong { color:var(--navy); }
.information-note p { max-width:1050px; margin:6px 0 0; color:var(--muted); font-size:.78rem; }
@media(max-width:960px){.fhb-hero{grid-template-columns:1fr;background:var(--cream)}.official-link-grid{grid-template-columns:1fr}.state-picker{grid-template-columns:repeat(2,1fr)}.fhb-help{align-items:flex-start;flex-direction:column}.fhb-help-actions{flex:1}}
@media(max-width:620px){.fhb-hero{padding:58px 22px 70px}.fhb-national,.fhb-states{padding:78px 22px}.state-picker{grid-template-columns:1fr 1fr}.state-details summary{grid-template-columns:58px 1fr}.state-details summary b{grid-column:2}.state-content{padding:24px 20px}.official-links{display:grid}.fhb-help{padding:58px 22px}.fhb-help-actions,.fhb-help-actions .button{width:100%}.information-note{padding:30px 22px}}
