.state-explainer,.state-faq{max-width:900px;margin-top:2rem}.state-explainer p{color:var(--calc-text-dim);margin:0 0 .9rem;font-size:.92rem;line-height:1.7}.state-nearby{color:var(--calc-text-muted);margin-top:.5rem;font-size:.85rem}.state-nearby__label{color:var(--calc-text-dim);font-weight:600}.state-nearby a,.state-hub-link a{color:var(--calc-cyan);text-decoration:none}.state-nearby a:hover,.state-hub-link a:hover{text-decoration:underline}.state-hub-link{margin-top:1.5rem;font-size:.9rem;font-weight:600}.state-explainer .state-sources{color:var(--calc-text-muted);border-top:1px solid var(--calc-border-subtle);margin-top:1rem;padding-top:.75rem;font-size:.78rem;font-style:italic}.state-sources a{color:var(--calc-text-dim)}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--calc-border-subtle)}.faq-item__question{cursor:pointer;color:var(--calc-text-primary);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--calc-font-mono);color:var(--calc-text-muted);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--calc-cyan)}.faq-item__question:hover{color:var(--calc-cyan)}.faq-item__answer{color:var(--calc-text-dim);margin:0;padding:0 4px 14px;font-size:.86rem;line-height:1.75}.state-directory{margin-top:2.5rem}.state-directory__title{font-family:var(--calc-font-headline);color:var(--calc-text-primary);margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.state-directory__intro{color:var(--calc-text-dim);max-width:760px;margin:0 0 1rem;font-size:.9rem;line-height:1.6}.state-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.state-card{background:var(--calc-bg-glass);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-md);color:var(--calc-text-dim);padding:.6rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,transform .1s;display:block}.state-card:hover{border-color:var(--calc-cyan);color:var(--calc-cyan);transform:translateY(-1px)}.state-card__meta{font-family:var(--calc-font-mono);color:var(--calc-text-muted);margin-top:.2rem;font-size:.68rem;font-weight:500;display:block}[data-theme=light] .state-nearby a,[data-theme=light] .state-hub-link a,[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0891b2}[data-theme=light] .state-card{color:#334155;background:#edf2f9;border-color:#0000001f}[data-theme=light] .state-card:hover{color:#0891b2;border-color:#0891b2}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item[open]{border-color:#0891b266 #0891b266 #0891b266 #0891b2;border-left-style:solid;border-left-width:3px}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}