/* Scoped shared directories: geometry follows catalog-page.css. */
.directory-page{background:#fff;min-height:65vh}.directory-page .teachers-hero,.directory-page .articles-hero{padding:56px 0 0;background:#fff;border:0}.directory-page .container{max-width:1104px}.directory-page .teachers-hero h1,.directory-page .articles-hero h1{font-size:clamp(2rem,3vw,2.6rem);margin:0 0 8px;color:#102443}.directory-page .teachers-hero p,.directory-page .articles-hero>div>p{margin:0;color:#627084}.directory-page .teacher-directory,.directory-page .articles-list{padding:0 0 80px}.directory-page .directory-controls{display:flex;gap:12px;align-items:stretch;margin:32px 0 12px}.directory-page [data-search]{flex:1;min-width:0;padding:13px 17px;border:1px solid #d8dde4;border-radius:6px;font:inherit;background:#fff;color:#233651}.directory-page .directory-filter-wrap{position:relative}.directory-page .directory-filter-toggle,.directory-page .directory-view-switch button{height:100%;min-height:50px;border:1px solid #d8dde4;background:#fff;color:#233651;border-radius:6px;font:inherit;cursor:pointer;padding:0 17px;white-space:nowrap}.directory-page .directory-view-switch{display:flex;direction:rtl}.directory-page .directory-view-switch button{border-radius:0;font-size:1.3rem;padding:0 14px}.directory-page .directory-view-switch button:first-child{border-radius:0 6px 6px 0}.directory-page .directory-view-switch button:last-child{border-radius:6px 0 0 6px}.directory-page .directory-view-switch button[aria-pressed=true]{background:#112744;color:#fff;border-color:#112744}.directory-page .directory-filter-panel{position:absolute;z-index:20;top:calc(100% + 8px);inset-inline-end:0;width:288px;max-width:calc(100vw - 32px);padding:20px;background:#fff;border:1px solid #e0e4e9;border-radius:8px;box-shadow:0 12px 32px #14264224}.directory-page .directory-filter-panel[hidden]{display:none}.directory-page .directory-filter-panel fieldset{border:0;margin:0;padding:0;min-width:0}.directory-page .directory-filter-panel legend{font-weight:700;color:#142642;margin-bottom:8px}.directory-page .directory-filter-panel fieldset label{display:block;margin:8px 0;font-size:.9rem;cursor:pointer}.directory-page .directory-filter-panel input{accent-color:#112744;cursor:pointer}.directory-page .directory-filter-panel label span{color:#697985}.directory-page .directory-filter-reset{display:block;background:none;border:0;color:#946c2e;font:inherit;cursor:pointer;margin-top:16px;padding:0}.directory-page [data-filter-count]:not(:empty){margin-inline-start:6px;font-size:.8em}.directory-page [data-results]{font-size:.9rem;color:#6a7585;margin:0 0 22px}.directory-page [data-directory-grid]{min-width:0}.directory-page [data-directory-item][hidden]{display:none!important}.directory-page .teacher-tile{max-width:none;min-width:0}.directory-page .directory-list-view{grid-template-columns:1fr}.directory-page .directory-list-view [data-directory-item]{display:flex;flex-direction:row}.directory-page .directory-list-view .teacher-tile-image,.directory-page .directory-list-view .article-card-image{width:30%;flex-shrink:0}.directory-page .directory-list-view .teacher-tile-image img{height:100%;min-height:208px;aspect-ratio:auto}.directory-page .directory-list-view .article-card-image img{height:100%;min-height:208px;object-fit:cover;aspect-ratio:auto}.directory-page .directory-list-view .teacher-tile-body,.directory-page .directory-list-view .article-card-body{flex:1;min-width:0}.directory-page :focus-visible{outline:3px solid #c39442;outline-offset:3px}.directory-page .empty-state{margin:0;padding:28px;text-align:center}.directory-page [hidden]{display:none!important}
@media(max-width:760px){.directory-page .teachers-hero,.directory-page .articles-hero{padding-top:36px}.directory-page .directory-controls{flex-wrap:wrap}.directory-page [data-search]{flex:1 0 100%}.directory-page .directory-filter-panel{inset-inline-start:0;inset-inline-end:auto}}
@media(max-width:500px){.directory-page .directory-list-view [data-directory-item]{flex-direction:column}.directory-page .directory-list-view .teacher-tile-image,.directory-page .directory-list-view .article-card-image{width:100%}.directory-page .directory-list-view .teacher-tile-image img{aspect-ratio:1;min-height:0;height:auto}.directory-page .directory-list-view .article-card-image img{height:208px;min-height:0}}

.directory-page .directory-filter-panel{max-height:min(60vh,460px);overflow-y:auto;overscroll-behavior:contain}
