.state-page{width:100%;max-width:var(--pw1);padding:0 20px 60px;display:flex;flex-direction:column;gap:20px}
.state-hero{display:flex;flex-direction:column;gap:6px;padding-top:8px}
.state-eyebrow{font-size:1rem;color:#999;font-weight:600}
.state-eyebrow a{color:#22955b;text-decoration:none}
.state-eyebrow a:hover{text-decoration:underline}
.state-name{font-size:2rem;font-weight:800;color:#111;margin:0;line-height:1.2}
.state-sub{font-size:1rem;color:#666;font-weight:600;margin:0}
.state-empty{padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background:#f7f7f7;border-radius:16px}
.state-empty-icon{color:#bbb}
.state-empty h2{font-size:1.25rem;font-weight:800;color:#333;margin:0}
.state-empty p{font-size:1rem;color:#666;line-height:1.55;margin:0;max-width:440px}
.state-empty-cta{margin-top:8px}
@media(max-width:600px){
.state-page{padding:0 16px 40px;gap:16px}
.state-name{font-size:1.5rem}
.state-empty{padding:32px 16px}
}
@media(max-width:380px){
.state-page{padding:0 10px 30px}
.state-name{font-size:1.3rem}
.state-empty{padding:24px 12px}
.state-empty p{font-size:1rem}
}
.state-empty .btn-link{display:inline-block;padding:10px 20px;background:#22955b;color:#fff;border-radius:100px;text-decoration:none;font-weight:700}
.state-empty .btn-link:hover{opacity:.9}
.state-filter-wrap{width:100%}
.state-filter-empty{font-size:1rem;color:#666;margin:0;padding:8px 0}
