/* Shared portrait, role, name and biography baselines; original photos retained. */
main.founding-team-page .team-members { --team-photo: 128px; }
main.founding-team-page .team-member-heading {
  grid-template-columns: var(--team-photo) minmax(0,1fr);
  gap: 20px;
  min-height: 148px;
  margin-bottom: 18px;
  align-items: start;
}
main.founding-team-page .team-portrait-frame {
  width: var(--team-photo);
  height: var(--team-photo);
  overflow: hidden;
  border-radius: 8px;
  background: var(--vi-n255);
}
main.founding-team-page .team-member-portrait {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
  border-radius: 0;
  transform-origin: center top;
}
main.founding-team-page [data-person="shi"] .team-member-portrait { transform: translateY(-6px) scale(1.7); }
main.founding-team-page [data-person="song"] .team-member-portrait { transform: translateY(-2px) scale(1.6); }
main.founding-team-page [data-person="yu"] .team-member-portrait { transform: translateY(-4px) scale(1.65); }
main.founding-team-page .team-member-identity {
  display: grid;
  grid-template-rows: 24px minmax(60px,auto) 44px;
  align-content: start;
  align-items: start;
}
main.founding-team-page .team-member-identity .about-role {
  min-height: 24px;
  line-height: 24px;
  margin: 0;
  white-space: nowrap;
}
main.founding-team-page .team-member-identity h3 { margin: 8px 0 0; line-height: 1.15; }
main.founding-team-page .team-member-identity .about-text-link { align-self: start; min-height: 44px; }
main.founding-team-page .team-member-copy { margin-top: 0; }
@media (max-width:1200px) {
  main.founding-team-page .team-members { --team-photo: 112px; }
  main.founding-team-page .team-member-heading { gap: 18px; }
}
@media (max-width:650px) {
  main.founding-team-page .team-members { --team-photo: 104px; }
  main.founding-team-page .team-member-heading { min-height: 132px; margin-bottom: 16px; }
}
@media (max-width:360px) {
  main.founding-team-page .team-members { --team-photo: 88px; }
  main.founding-team-page .team-member-heading { gap: 14px; }
}
