/* Team portraits keep each coach and the original teaching context visible. */
.team-intro { max-width: 900px; margin-bottom: 48px; }
.team-intro > p { max-width: 720px; margin-top: 24px; color: var(--muted); }
.team-roster { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 72px); max-width: 872px; margin-inline: auto; }
.team-member { min-width: 0; }
.team-member .coach-portrait { width: 100%; }
.team-member .team-photo figcaption { font-size: 14px; font-weight: 700; line-height: 1.6; }
.team-member--luis .team-photo img { object-position: right top; transform: scale(1.04); transform-origin: right top; }
.team-member .coach-bio { margin-top: 24px; color: var(--muted); }
.team-member .coach-quote { margin-block: 24px 0; padding-left: 20px; }
.team-member .coach-quote p { font-size: 15px; line-height: 1.8; }
.team-community { max-width: 872px; margin: 64px auto 0; border-top: 1px solid var(--muted); padding-top: 32px; }
.team-community > p { margin-top: 20px; color: var(--muted); }
.team-community .presence-note { font-size: 12px; }
@media (max-width: 760px) {
  .team-intro { margin-bottom: 32px; }
  .team-roster { grid-template-columns: 1fr; max-width: 400px; gap: 48px; }
  .team-community { margin-top: 48px; }
}
