.team-layout { padding:0 0 2rem; }
.team-card { min-width: 0; position: relative; }
.team-card a { display: block; text-decoration: none; }
.team-card img, .team-portrait { width: 100%; height: auto; }
.team-card img { aspect-ratio: 1; object-fit: cover; }
.team-position { color: var(--bs-body-color); }
.team-member { overflow-wrap: anywhere; }
.team-biography img { max-width: 100%; height: auto; }
.team-social { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1rem; }
.team-contact li { margin-block: .4rem; }

.team-profile .team-portrait { max-width: 320px; }
