/* MuseoPath museum faculty directory. Scoped to the directory shortcode. */
.elcd-directory{margin:clamp(25px,4vw,48px) 0 32px;color:var(--el-navy,#182630)}
.elcd-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px 24px;margin-bottom:22px}
.elcd-heading h3{font:700 clamp(22px,2.3vw,32px)/1.2 var(--el-serif,Georgia,serif);margin:0;color:var(--el-navy,#182630)}
.elcd-heading p{font-size:14px;color:var(--el-slate,#5c6b73);margin:0}
.elcd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.elcd-card{min-width:0;border-radius:12px;background:#fff;border:1px solid var(--el-border,#d1d9d2);box-shadow:0 9px 24px rgba(24,38,48,.055);overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}
.elcd-card:hover{box-shadow:0 15px 35px rgba(24,38,48,.11);transform:translateY(-2px)}
.elcd-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.elcd-card-link:hover{color:inherit}
.elcd-card-link:focus-visible{outline:3px solid var(--el-info,#1159af);outline-offset:-4px}
.elcd-photo{height:192px;display:grid;place-items:center;background:#e9e8da;overflow:hidden}
.elcd-avatar{width:116px;height:116px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 3px 15px rgba(24,38,48,.13)}
.elcd-info{padding:22px;display:flex;align-items:flex-start;flex-direction:column;min-height:230px}
.elcd-tag{color:#315845;background:#eaf0ea;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:750;letter-spacing:.04em;margin-bottom:13px}
.elcd-info h4{font:700 clamp(20px,2vw,25px)/1.23 var(--el-serif,Georgia,serif);margin:0 0 9px;color:var(--el-navy,#182630)}
.elcd-title,.elcd-institution,.elcd-desc{margin:0 0 10px;color:#40535a;font-size:14px;line-height:1.6}
.elcd-institution{font-weight:650}
.elcd-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.elcd-cta{margin-top:auto;padding-top:12px;color:var(--el-deep-green,#17663e);font-weight:750;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.elcd-empty{background:#fff;border:1px solid var(--el-border,#d1d9d2);border-radius:12px;padding:clamp(23px,4vw,44px);margin:28px 0}
.elcd-empty h3{font-family:var(--el-serif,Georgia,serif);margin:0 0 8px}
.elcd-empty p{color:var(--el-slate,#5c6b73);margin:0}
@media(max-width:920px){.elcd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.elcd-grid{grid-template-columns:1fr}.elcd-photo{height:170px}.elcd-info{min-height:unset}.elcd-card{max-width:520px}}
@media(prefers-reduced-motion:reduce){.elcd-card{transition:none}.elcd-card:hover{transform:none}}
