.team-page { max-width: 1200px; margin: auto; padding: 160px 24px 80px; }
.team-page__intro { max-width: 800px; margin-bottom: 64px; }
.team-page__intro h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.08; margin: 16px 0 24px; }
.team-page__intro p { font-size: 1.2rem; line-height: 1.6; }
.team-page__eyebrow { color: #9dd6c8; font-weight: 700; }
.team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; }
.team-card { scroll-margin-top: 120px; }
.team-card__portrait { aspect-ratio: 1; background: #e7f3ef; border-radius: 24px; overflow: hidden; display: grid; place-items: center; }
.team-card__portrait img { width: 100%; height: 100%; object-fit: cover; }
.team-card__initials { color: #075c58; font-size: 5rem; font-weight: 700; }
.team-card h2 { font-size: 1.6rem; margin: 24px 0 8px; }
.team-card p { line-height: 1.65; }
.team-card__role { font-weight: 700; margin-bottom: 16px; }
.team-page__cta { margin-top: 64px; }
@media (max-width: 850px) { .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 550px) { .team-page { padding-top: 120px; } .team-grid { grid-template-columns: 1fr; } }
