.team-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.team-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.team-card__media{overflow:hidden;border-radius:var(--radius-lg);background-color:var(--bg-surface-sunken);aspect-ratio:3 / 4}.team-card__media picture,.team-card__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team-card__name{margin:0;font-size:var(--text-h6);line-height:var(--lh-h6);font-weight:var(--weight-semibold);color:var(--text-heading)}.team-card__role{margin:0;font-size:var(--text-small);line-height:var(--lh-small);color:var(--text-muted)}.team-card__contact{display:grid;gap:var(--space-2);margin:var(--space-1) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--border-default);list-style:none}.team-card__link{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;color:var(--text-body);font-size:var(--text-small);line-height:var(--lh-small);text-decoration:none}.team-card__link .icon{flex:none;color:var(--color-primary)}.team-card__link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card__link:hover{color:var(--text-link-hover)}.team-card__link:hover span{text-decoration:underline}@media(min-width:560px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.team-grid{grid-template-columns:repeat(var(--team-cols, 3),minmax(0,1fr))}}
