.state-directory{margin:1.25rem 0 0;border-top:1px solid #d9dfe5;padding-top:1rem}
.state-directory-intro{margin:0 0 .5rem;color:#243746;line-height:1.5}
.state-directory-source-link{margin:.35rem 0 .8rem;font-size:.94rem}
.state-directory-search{display:grid;gap:.4rem;margin:1rem 0 .7rem}
.state-directory-search label{font-weight:650;color:#172b3a}
.state-directory-search input{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #697b88;border-radius:8px;background:#fff;color:#172b3a;font:inherit}
.state-directory-search input:focus-visible{outline:3px solid #e7a145;outline-offset:2px}
.state-directory-count{margin:0;color:#425563;font-size:.92rem}
.state-directory-results{display:grid;gap:.65rem;margin:.6rem 0}
.state-directory-result{padding:.75rem 0;border-bottom:1px solid #d9dfe5}
.state-directory-result h3{margin:0 0 .35rem;font-size:1.05rem;line-height:1.35}
.state-directory-result h3 a{color:#124565;text-decoration-thickness:1px;text-underline-offset:2px}
.state-directory-observations{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.state-directory-observations li{font-size:.9rem;line-height:1.45;color:#344955}
.state-directory-observations li strong{display:block;color:#203846;font-size:.91rem}
.state-directory-observations li p{margin:.15rem 0 0}
.state-directory-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.8rem 0 1rem}
.state-directory-pager button{min-height:44px;padding:.45rem .8rem;border:1px solid #85939c;border-radius:7px;background:#fff;color:#173b52;font:inherit;font-weight:600}
.state-directory-pager button:disabled{opacity:.45}
.state-directory-page-status{font-size:.92rem;color:#425563}
.state-directory-sources{list-style:none;margin:.7rem 0;padding:0;color:#344955;font-size:.83rem;display:grid;gap:.45rem}
.state-directory-sources li{border-left:2px solid #cad4db;padding-left:.55rem;line-height:1.4}
.state-directory-sources li strong{margin-right:.35rem;color:#203846}
.state-directory-source-scope{display:inline}
.state-directory-sources li small{display:block;margin-top:.1rem;color:#526672}
.state-directory-sources li a{margin-left:.35rem;white-space:nowrap}
.state-directory-row-summary{margin:.12rem 0 .35rem;color:#4b5f6c;font-size:.84rem;line-height:1.4}
.state-directory-detail-button,.state-directory-detail-close{min-height:44px;padding:.3rem .6rem;border:1px solid #8b9aa4;border-radius:6px;background:#fff;color:#173b52;font:inherit;font-size:.88rem;font-weight:600}
.state-directory-selected{margin:.75rem 0;padding:.8rem 0;border-top:1px solid #d9dfe5;background:#fff;color:#344955}
.state-directory-selected h3{margin:0 0 .4rem;font-size:1rem}
.state-directory-selected ul{padding-left:1.1rem;display:grid;gap:.65rem}
.state-directory-selected li{font-size:.88rem;line-height:1.5}
.state-directory-selected li p{margin:.15rem 0}
.state-directory-note{margin:.65rem 0;color:#526672;font-size:.85rem;line-height:1.45}
.state-directory-empty{margin:.65rem 0;padding:.6rem 0;color:#344955}

/* Search results share the linked-row and amber list-scope treatment. */
.state-directory-result--search{position:relative;padding:15px 12px;border-bottom:0;border-top:1px solid #dce8e2;border-radius:4px}
.state-directory-result--search::after{content:"→";position:absolute;right:12px;top:15px;color:#17665c;font-size:1.15rem;line-height:1;pointer-events:none}
.state-directory-result--search h3{padding-right:2rem}
.state-directory-result--search:hover{background:#f0f6f2}
.state-directory-result--search:focus-within{outline:3px solid #d66220;outline-offset:2px}
.state-directory-result--search h3 a::after{content:"";position:absolute;inset:0}
.state-directory-badges{display:flex;flex-wrap:wrap;gap:4px;margin:.35rem 0}
.state-directory-badge{border-radius:999px;padding:4px 8px;background:#ffe0ad;color:#713300;font-size:11px;line-height:1.35;font-weight:600;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.state-directory-result--search .state-directory-row-summary{font-size:.88rem}
