/* Shared member-card presentation; its parent owns columns and spacing. */
.team-profile { height:100%; padding-bottom:22px; border-bottom:1px solid rgb(31 31 31 / 14%); }
.team-profile__image { display:block; margin-bottom:20px; overflow:hidden; }
.team-profile__image img { display:block; width:100%; height:auto; aspect-ratio:300/370; object-fit:cover; transition:transform .5s; }
.team-profile:hover img,.team-profile:focus-within img { transform:scale(1.1); }
.team-profile__caption { display:flex; align-items:center; justify-content:space-between; }
.team-profile__caption > div { min-width:0; }
.team-profile__name { margin:0 0 10px; color:#1f1f1f; font-size:24px; line-height:28px; font-weight:600; letter-spacing:-.01em; text-transform:uppercase; }
.team-profile__name a:hover { color:#ffbe2e; }
.team-profile__role { margin:0; color:#555; font-size:16px; line-height:24px; font-weight:500; }
.team-profile__link { flex-shrink:0; display:inline-flex; color:#1f1f1f; font-size:13px; line-height:14px; }
.team-profile__link span { display:inline-block; margin:-7px -3px 0 0; font:18px/18px "Tongzheng Icons"; transform:rotate(-45deg); transition:transform .5s; }
.team-profile__link span::before { content:"\e03c"; }
.team-profile:hover .team-profile__link span,.team-profile:focus-within .team-profile__link span { transform:rotate(0); }
@media(prefers-reduced-motion:reduce) { .team-profile__image img,.team-profile__link span { transition:none; } }
