
/* RESTORE2ND Build 026 - State SEO */
.state-index-hero .wrap,.state-page-hero .wrap{position:relative;z-index:2}
.state-intro{max-width:820px}
.state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.state-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;box-shadow:var(--shadow)}
.state-card h2,.state-card h3{margin:0;color:var(--navy)}
.state-card p{margin:0;color:#405168}
.state-card .state-code{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#9b6d1f;text-transform:uppercase}
.state-card .btn{align-self:flex-start;margin-top:auto}
.state-breadcrumbs{font-size:11px;color:#6a7888;margin-bottom:15px}
.state-breadcrumbs a{color:#31597c}
.state-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}
.state-main h2{margin-top:28px}
.state-main p,.state-main li{color:#35485e}
.state-main ul{padding-left:20px}
.state-aside{position:sticky;top:20px}
.state-note{border-left:4px solid var(--gold);background:#fff9ec;padding:15px 17px;margin:18px 0;border-radius:0 8px 8px 0;color:#4b5665}
.state-federal-box{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:13px;padding:22px}
.state-federal-box h3{color:#fff;margin-top:0}.state-federal-box p{color:#e4edf6}
.state-source{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;font-size:12px}
.state-source a{font-weight:800;color:#174a76}
.state-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.state-faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:0 16px}
.state-faq summary{cursor:pointer;font-weight:900;color:var(--navy);padding:15px 0}
.state-faq details p{padding:0 0 14px;margin:0}
.state-index-note{margin-top:20px;font-size:12px;color:#647386}
@media(max-width:900px){.state-grid,.state-layout{grid-template-columns:1fr}.state-aside{position:static}}
