/* Public reference content only; colors reuse the public SGOone tokens. */
.state-hero h1{max-width:900px}.state-notice{padding:1rem 1.25rem;border:1px solid var(--brand-line);border-left:4px solid var(--brand-teal);border-radius:12px;background:var(--brand-tint);margin:1.25rem 0;color:var(--brand-ink)}
.state-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.state-groups a{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1px solid var(--brand-line);border-radius:16px;text-decoration:none;background:var(--brand-blue)}.state-groups strong{font-size:2rem;color:var(--brand-navy)}
.state-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;background:var(--brand-tint);padding:1.5rem;border-radius:16px}.state-filters>div{flex:1 1 190px}.state-filters label{display:block;font-weight:600;margin-bottom:.4rem}.state-filters input:not([type=checkbox]),.state-filters select{width:100%;padding:.8rem;border:1px solid var(--brand-line);border-radius:8px;font:inherit;background:white;color:var(--brand-ink)}.state-filters .state-check{display:flex;gap:.5rem;align-items:center;min-height:48px}.state-filters input[type=checkbox]{width:1.2rem;height:1.2rem}
.state-result-group{margin-top:3rem}.state-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.state-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--brand-line);border-radius:18px;box-shadow:0 4px 20px #122e4205}.state-card a{margin-top:auto;font-weight:650}.state-card-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.state-card-heading h3{margin:0}.state-code{font-size:.85rem;color:var(--brand-muted)}.state-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.state-tags span{font-size:.8rem;padding:.3rem .65rem;border-radius:20px;background:var(--brand-blue);color:var(--brand-navy)}
.state-detail-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:3rem;padding-top:3rem;padding-bottom:4rem}.state-section-nav{display:flex;flex-direction:column;gap:1rem;position:sticky;top:110px;align-self:start}.state-section{scroll-margin-top:100px;margin-bottom:3.5rem}.state-facts{display:grid;grid-template-columns:200px minmax(0,1fr);gap:.8rem 1.25rem}.state-facts dt{font-weight:650}.state-facts dd{margin:0}.state-requirement{padding:1.25rem 0;border-bottom:1px solid var(--brand-line)}.state-requirement h3{font-size:1.2rem}.state-source{padding:1rem 0;border-bottom:1px solid var(--brand-line)}.state-source h3{font-size:1rem}.state-callout{background:var(--brand-blue);border-radius:18px;padding:2rem;margin-top:2rem}.state-section a,.state-facts dd{overflow-wrap:anywhere}
@media(max-width:1100px){.state-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-detail-layout{grid-template-columns:170px minmax(0,1fr);gap:1.5rem}}
@media(max-width:700px){.state-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.state-groups a{padding:1rem}.state-card-grid{grid-template-columns:1fr}.state-detail-layout{display:block}.state-section-nav{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:2rem;font-size:.9rem}.state-facts{grid-template-columns:1fr;gap:.4rem}.state-facts dd{margin-bottom:.8rem}.state-hero h1{font-size:2.3rem}.state-callout{padding:1.25rem}}
