.directory-schools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.directory-schools a{padding:10px 18px;border:1px solid var(--line);border-radius:30px;font-size:14px}.directory-schools a[aria-current=page]{background:var(--red);border-color:var(--red);color:white}.directory-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;padding:24px;background:#eeeee6;margin-bottom:32px}.directory-contact strong{display:block;font-size:12px;margin-bottom:6px}.directory-contact>div{min-width:0;font-size:14px;overflow-wrap:anywhere}.directory a[href^="mailto:"],.directory a[href^="tel:"]{text-decoration:underline;text-underline-offset:3px}.directory-tools{display:flex;gap:12px}.directory-tools input{flex:1;min-width:0;padding:14px 16px;border:1px solid var(--line);background:white;border-radius:0}.directory-tools button{flex:none}.directory-group{margin:36px 0}.directory-group h2{font-size:28px;margin-bottom:18px}.directory table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;background:white}.directory th,.directory td{padding:16px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top}.directory th{background:#eeeee6;font-size:12px}.directory th:nth-child(1){width:31%}.directory th:nth-child(2){width:24%}.directory th:nth-child(3){width:17%}.directory th:nth-child(4){width:28%}.directory small{display:block;color:var(--muted);margin-top:6px}.directory [hidden]{display:none!important}#directory-count,.directory .source{font-size:12px;color:var(--muted);margin:18px 0}.directory-entry:hover{background:#faf9f5}@media(max-width:700px){.directory-tools{flex-direction:column}.directory-tools button{align-self:flex-start}.directory-contact{grid-template-columns:1fr;padding:20px}.directory-schools{gap:8px}.directory-schools a{padding:10px 14px;font-size:12px}.directory table,.directory tbody{display:block}.directory thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.directory tbody{display:grid;gap:14px}.directory tr{display:grid;border:1px solid var(--line);padding:14px;border-radius:6px}.directory td{display:block;border:0;padding:8px 0;font-size:14px}.directory td:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;font-weight:600;margin-bottom:4px}.directory-group h2{font-size:25px}}
