/* Public directory cards: identical geometry with or without links/bios. */
#team .team-track .team-card{
 box-sizing:border-box;display:flex;flex-direction:column;
 height:clamp(320px,26vw,385px);min-height:320px;align-self:stretch;
}
#team .team-photo-wrap{
 position:relative;flex:none;width:100%;aspect-ratio:1 / 1;
 isolation:isolate;overflow:hidden;border-radius:11px;background:var(--bg);
}
#team .team-photo-wrap > a {display:block;width:100%;height:100%}
#team .team-photo-wrap .team-photo{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;
}
#team .team-photo-wrap::after{
 content:"";position:absolute;inset:-1px;pointer-events:none;z-index:2;
 background:
   linear-gradient(90deg,var(--bg) 0%,transparent 16%,transparent 84%,var(--bg) 100%),
   linear-gradient(180deg,var(--bg) 0%,transparent 17%,transparent 83%,var(--bg) 100%);
 opacity:.65;
}
#team .team-card .team-info{
 box-sizing:border-box;display:flex;flex:1;min-height:0;flex-direction:column;
 align-items:center;text-align:center;padding:12px 4px 3px;
}
#team .team-card .team-info h3{
 margin:0 0 5px;line-height:1.32;font-size:15px;font-weight:700;
 min-height:2.64em;display:flex;align-items:center;justify-content:center;
}
#team .team-info .role{
 min-height:2.65em;line-height:1.32;margin:0 0 8px;
 display:flex;align-items:flex-start;justify-content:center;
}
#team .team-info .team-social{
 display:flex;justify-content:center;align-items:center;gap:8px;
 min-height:26px;margin-top:auto;
}
#team .team-card.profile-unavailable{cursor:default}
#team .team-card.has-profile{cursor:pointer}
#team .team-profile-link{color:inherit;text-decoration:none}
#team .team-profile-link:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:2px}
@media(max-width:700px){
 #team .team-track .team-card{height:330px;min-height:330px}
 #team .team-photo-wrap::after{opacity:.56}
}
@media(prefers-reduced-motion:reduce){
 #team .team-card .team-photo{transition:none!important}
}
