/* Portrait cards scoped to the team page. */
.team-page .driver-list { gap: 24px; margin-top: 46px; }
.team-page .driver-card { display: block; padding: 0; overflow: hidden; min-width: 0; background: #fff; border-bottom: 3px solid var(--navy); }
.team-page .driver-photo { aspect-ratio: 4 / 5; overflow: hidden; background: #e8edf2; }
.team-page .driver-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.team-page .driver-info { padding: 24px 22px 26px; }
.team-page .driver-info small { display: block; margin-bottom: 8px; color: var(--muted); letter-spacing: .13em; text-transform: uppercase; }
.team-page .driver-info h3 { margin: 0; font-size: 1.12rem; line-height: 1.35; }
.team-page .driver-photo-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; color: #d1dfed; background: linear-gradient(145deg, #153f6a, #07182c); position: relative; }
.team-page .driver-photo-placeholder::before { content: ''; position: absolute; width: 160%; height: 1px; background: #ffffff18; transform: rotate(-32deg); }
.team-page .driver-photo-placeholder strong { font: 700 clamp(3rem, 5vw, 5rem)/1 'Manrope', sans-serif; letter-spacing: -.05em; }
.team-page .driver-photo-placeholder p { margin: 20px 0 0; color: #c1cfdd; font-size: .75rem; letter-spacing: .08em; }
@media (max-width: 620px) { .team-page .driver-list { gap: 28px; } .team-page .driver-photo { aspect-ratio: 4 / 4.5; } }
