/* English Our Team: consistent card layout for selected portrait artwork. */
html[lang="en"] .team-section { max-width: 1120px; }
html[lang="en"] .team-section .section-heading-row { align-items: start; }
html[lang="en"] .team-section .team-carousel-shell { overflow: visible; }
html[lang="en"] .team-section .team-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 24px; grid-auto-rows: 1fr; padding: 0; margin: 0; width: 100%;
  overflow: visible; scroll-snap-type: none; align-items: stretch;
}
html[lang="en"] .team-section .team-card {
  width: 100%; min-width: 0; min-height: 0; height: 100%;
  display: flex; flex-direction: column; transform: none !important; opacity: 1 !important;
}
html[lang="en"] .team-section .team-art-wrap {
  display: block; width: 100%; aspect-ratio: 3 / 4; flex: none;
  overflow: hidden; background: #f3f5f7;
}
html[lang="en"] .team-section .team-art-wrap img {
  display: block; width: 100%; height: 100%; max-width: 100%;
  object-fit: contain; object-position: center bottom;
}
html[lang="en"] .team-section .team-card-caption {
  display: flex; flex: 1; flex-direction: column; align-items: stretch;
  gap: 12px; min-height: 0; padding: 22px; background: #fff;
}
html[lang="en"] .team-section .team-name-row {
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 8px; min-height: 65px;
}
html[lang="en"] .team-section .team-card-caption strong { font-size: 24px; line-height: 1.2; }
html[lang="en"] .team-section .team-card-caption i { font-size: 12px; line-height: 1.4; margin: 0; }
html[lang="en"] .team-section .team-card-caption small { font-size: 15px; line-height: 1.4; min-height: 42px; display: flex; align-items: center; margin: 0; }
html[lang="en"] .team-section .team-card-caption em { font-size: 15px; line-height: 1.65; margin: 0; }
html[lang="en"] .team-section .team-actions { margin-top: auto; padding-top: 12px; }
html[lang="en"] .team-section .team-actions a { min-height: 44px; box-sizing: border-box; }
@media (max-width: 1023px) {
  html[lang="en"] .team-section .team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
}
@media (max-width: 600px) {
  html[lang="en"] .team-section .team-grid { grid-template-columns: minmax(0,1fr); grid-auto-rows: auto; gap: 28px; }
  html[lang="en"] .team-section .team-carousel-shell { margin: 0; }
  html[lang="en"] .team-section .team-card-caption { padding: 20px; }
  html[lang="en"] .team-section .team-name-row { min-height: 0; }
  html[lang="en"] .team-section .team-card-caption small { min-height: 0; }
}
/* One photographic crop and one typesetting system for every member. */
html[lang="en"] .team-section .team-art-wrap {
  position: relative; aspect-ratio: 1 / 1;
}
html[lang="en"] .team-section .team-art-wrap img {
  position: absolute; width: var(--portrait-scale); height: auto; max-width: none;
  left: var(--portrait-left); top: var(--portrait-top);
  object-fit: initial; object-position: initial;
}
html[lang="en"] .team-section .team-brand {
  display: block; color: #003066; font-size: 14px; font-weight: 600; line-height: 1.4;
}
