.state-directory{padding:44px 0 88px}
.state-search-label{display:block;color:var(--navy);font-weight:750;margin-bottom:8px}
.state-search{width:min(100%,620px);min-height:50px;padding:12px 15px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);font:inherit}
.state-search:focus{outline:3px solid rgba(8,123,120,.2);border-color:var(--teal)}
.state-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0 50px}
.state-list li{min-width:0;margin:0}
.state-list a{display:block;height:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.state-list a:hover{border-color:var(--teal);color:var(--navy);box-shadow:0 5px 16px rgba(16,35,63,.06)}
.state-note{max-width:850px;margin:0 0 32px}
.state-detail-grid{padding-top:48px}
.state-facts{display:grid;gap:10px;margin:16px 0 0}
.state-facts>div{min-width:0;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.state-facts dt{margin-bottom:5px;color:var(--navy);font-size:14px;font-weight:750}
.state-facts dd{margin:0;overflow-wrap:anywhere}
.future-callout{margin-bottom:26px}
.official-source-list{display:grid;gap:10px;list-style:none;padding:0;margin:15px 0}
.official-source-list li{min-width:0;margin:0;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow-wrap:anywhere}
.official-source-list a{text-decoration:underline}
@media(max-width:900px){.state-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.state-directory{padding:32px 0 58px}.state-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:36px}.state-list a{padding:12px}.state-facts>div{padding:13px}.state-detail-grid{padding-top:32px}}
