.directory-page .directory-layout{grid-template-columns:minmax(290px,330px) minmax(0,1fr);gap:clamp(22px,3vw,42px)}
.directory-page .filters{background:#dce5dc;border:1px solid #79978b;box-shadow:7px 9px 0 rgba(18,53,50,.12);max-height:calc(100vh - 36px);overflow:auto;scrollbar-color:#829e90 transparent}
.directory-page .filters .filter-label{display:block;font-weight:700;color:#173d3c}
.directory-page .category-filter{margin-top:20px;background:#eaf0e8;border:1px solid #9bb3a5;border-radius:9px;padding:13px}
.directory-page .facet-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}
.directory-page .facet-heading .filter-label{margin:0}
.directory-page #category-selected{font-size:14px;font-weight:700;color:#9e422c;white-space:nowrap}
.directory-page .category-options{display:grid;gap:7px}
.directory-page .category-group{background:#fffaf0;border:1px solid #aac0b2;border-radius:7px;overflow:hidden}
.directory-page .category-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;font-size:15px;font-weight:700;color:#183d3d;list-style:none}
.directory-page .category-group summary::-webkit-details-marker{display:none}
.directory-page .category-group summary:after{content:'+';font-size:21px;line-height:1;color:#a44b31}
.directory-page .category-group[open] summary:after{content:'−'}
.directory-page .category-group[open] summary{border-bottom:1px solid #c8d5c9}
.directory-page .category-group-list{display:grid;gap:2px;padding:6px}
.directory-page .category-group-list label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:5px 6px;border-radius:5px;cursor:pointer;font-size:15px;line-height:1.35;color:#234642}
.directory-page .category-group-list label:hover{background:#edf2e9}
.directory-page .category-group-list label.is-empty{color:#6f817b}
.directory-page .category-group-list input{width:18px;height:18px;accent-color:#a8462e;margin:0}
.directory-page .category-group-list small{font-size:13px;color:#5c726b;font-weight:700}
.directory-page .active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 18px}
.directory-page .active-filters:empty{display:none}
.directory-page .active-filters button{background:#fffaf0;color:#284a46;border:1px solid #98ae9f;border-radius:100px;padding:7px 10px;font:700 14px/1.25 var(--sans);cursor:pointer}
.directory-page .active-filters button span{font-size:18px;line-height:0;color:#a8462e;padding-left:3px}
.directory-page .quick-start{margin:21px 0 8px;padding:15px 17px;background:#e5ede5;border:1px solid #a4bba8;border-radius:9px}
.directory-page .quick-start>span{display:block;margin-bottom:10px;color:#24504b;font:700 14px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.directory-page .quick-start>div{display:flex;flex-wrap:wrap;gap:8px}
.directory-page .quick-start button{background:#fffaf0;color:#274944;border:1px solid #9bb5a3;border-radius:6px;padding:8px 11px;font:700 14px/1.2 var(--sans);cursor:pointer}
.directory-page .quick-start button:hover{background:#f9e5cd;border-color:#a8462e}
.directory-page .quick-start button span{color:#a8462e}
.directory-page .quick-start button:focus-visible{outline:3px solid #a8462e;outline-offset:2px}
.directory-page .category-group summary:focus-visible,.directory-page .category-group-list input:focus-visible,.directory-page .active-filters button:focus-visible,.directory-page .filters :is(input,select,button):focus-visible{outline:3px solid #a8462e;outline-offset:2px}
.directory-page .filters-toggle{display:none}
.directory-page .resource-grid{grid-template-columns:minmax(0,1fr);gap:15px}
.directory-page .resource-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,230px);gap:19px;min-height:0;padding:19px 20px;align-items:stretch}
.directory-page .resource-main{min-width:0;display:flex;flex-direction:column}
.directory-page .resource-card h3{margin:7px 0 2px;font-size:clamp(26px,2.4vw,34px);line-height:1.13}
.directory-page .resource-location{margin-top:7px}
.directory-page .resource-card .resource-summary{margin-top:10px;font-size:16px;line-height:1.5}
.directory-page .resource-contact{margin-top:10px;padding:7px 10px;background:#eaf0e8;border-left:3px solid #ac6a4c;font-size:15px;line-height:1.45}
.directory-page .resource-caveat{font-size:14px;line-height:1.45}
.directory-page .resource-audiences{margin-top:8px;padding-top:0}
.directory-page .resource-checked{display:block;margin-top:13px;color:#576d65;font-size:14px;font-weight:600}
.directory-page .resource-action-panel{display:flex;flex-direction:column;gap:12px;align-self:stretch;padding:12px;background:#e8eee9;border:1px solid #afc3b6;border-radius:9px}
.directory-page .resource-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.directory-page .resource-primary-actions :is(a,span){display:flex;align-items:center;justify-content:center;min-height:49px;padding:7px 3px;border:1px solid #91aa9c;border-radius:6px;background:#fffaf0;color:#183c39;text-align:center;font-size:14px;font-weight:700;text-decoration:none;line-height:1.2;overflow-wrap:anywhere}
.directory-page .resource-primary-actions span{flex-direction:column;color:#697c73;background:#f3f5f0;border-color:#c5d0c7}
.directory-page .resource-primary-actions small{font-size:14px;font-weight:600}
.directory-page .resource-primary-actions a:hover,.directory-page .resource-detail-link:hover{background:#f8e9d6;border-color:#a8462e;color:#7d3425}
.directory-page .resource-action-panel .resource-detail-link{display:flex;align-items:center;justify-content:center;align-self:stretch;gap:7px;min-height:46px;margin:0;padding:8px 10px;border:2px solid #214544;border-radius:6px;background:#fffaf0;color:#214544;font-size:15px;text-decoration:none}
.directory-page .resource-verification-link{align-self:center;color:#8c3a29;font-size:14px;font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:3px}
.directory-page .resource-action-panel a:focus-visible{outline:3px solid #a8462e;outline-offset:2px}
@media(max-width:780px){.directory-page .directory-layout{grid-template-columns:1fr}.directory-page .filters{position:static;max-height:none;overflow:visible}.directory-page .category-filter{grid-column:1/-1}.directory-page .filters form{align-items:start}.directory-page .category-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-page .filter-heading{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:0;padding-bottom:0;border:0}.directory-page .filter-heading .eyebrow{grid-column:1/-1}.directory-page .filter-heading h2{margin:0}.directory-page .filters-toggle{display:block;border:1px solid #8ca99b;background:#fffaf0;border-radius:6px;padding:9px 12px;color:#173d3c;font:700 15px/1.2 var(--sans)}.directory-page .filters form{margin-top:20px}.directory-page .filters form[hidden]{display:none!important}}
@media(max-width:560px){.directory-page .category-group-list{grid-template-columns:1fr}.directory-page .category-filter{margin-bottom:18px}.directory-page .filters .field-note{font-size:15px}.directory-page .resource-card{grid-template-columns:1fr}.directory-page .resource-action-panel{margin-top:4px}.directory-page .resource-primary-actions :is(a,span){font-size:14px;padding-inline:3px}}
