/* Hosting directory additions; base layout follows the reviewed v12 directory. */
.emcee-directory .nav-bar{min-height:68px}
.emcee-directory .directory-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px}
.emcee-directory .directory-search{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}
.emcee-directory input[type="search"]{appearance:none;min-height:44px;width:240px;max-width:100%;padding:10px 15px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font:inherit}
.emcee-directory input[type="search"]:focus-visible{outline:3px solid #526d96;outline-offset:3px}
.emcee-directory .directory-count{margin:0;color:var(--muted);font-size:14px;white-space:nowrap}
.emcee-directory .person-card>a{display:block;border-radius:16px}
.emcee-directory .person-card>a:hover .person-photo{filter:brightness(1.025)}
.emcee-directory .person-copy>p{font-size:15px;line-height:1.7}
.emcee-directory .person-copy .person-tagline{color:var(--muted);margin-top:8px;margin-bottom:12px}
.emcee-directory .filter-empty .button{margin-top:12px}
.emcee-directory .text-link{text-decoration:underline;text-underline-offset:4px}
.emcee-directory .photo-fallback{width:100%;height:100%;min-height:160px;border-radius:16px;background:linear-gradient(145deg,#f5f6f9,#e9edf3);display:flex;align-items:center;justify-content:center;color:var(--muted);aspect-ratio:4/5}
@media(max-width:600px){
  .emcee-directory .directory-tools{align-items:flex-start;flex-direction:column;gap:12px}
  .emcee-directory .directory-search{width:100%;flex-wrap:wrap;gap:8px}
  .emcee-directory input[type="search"]{flex:1;min-width:0;width:auto}
  .emcee-directory .directory-count{font-size:14px}
  .emcee-directory .nav-links a{font-size:14px}
  .emcee-directory .person-copy>p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.emcee-directory *{scroll-behavior:auto!important}}
