/* Education page shell; compact, readable team profiles. */
.team-page { background: #fff; }
.team-page .education-banner { position: relative; }
.team-page .team-section { padding: 40px 0 50px; background: transparent; }
.team-grid { display: grid; gap: 18px; }
.team-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 24px; padding: 24px; background: #f8f9fa; border-left: 4px solid #2a4d60; border-radius: 8px; }
.team-portrait { width: 112px; height: 112px; position: relative; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: #e2e9ed; }
.team-initials { font-size: 28px; color: #526571; }
.team-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.team-card-content { min-width: 0; }
.team-card .team-role { color: #2a4d60; font-size: 12px; font-weight: 600; letter-spacing: .5px; line-height: 1.5; margin: 0 0 5px; }
.team-card h3 { color: #162834; font-size: 24px; font-weight: 600; line-height: 1.3; margin: 0 0 10px; }
.team-card .team-bio { color: #555; font-size: 15px; line-height: 1.7; margin: 0 0 12px; }
.team-socials { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.team-socials a, .team-podcast { color: #246184; font-size: 14px; font-weight: 500; }
.team-podcast { display: inline-block; margin-top: 10px; }
.team-page a:focus-visible, .team-retry:focus-visible { outline: 2px solid #2b9ff1; outline-offset: 4px; }
.team-retry { border: 0; background: transparent; color: #246184; text-decoration: underline; cursor: pointer; }
@media (max-width: 575px) {
    .team-page .education-banner { padding: 45px 0 30px; }
    .team-page .education-banner h1 { font-size: 36px; }
    .team-page .team-section { padding: 25px 0 35px; }
    .team-card { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 16px; }
    .team-portrait { width: 64px; height: 64px; }
    .team-card h3 { font-size: 21px; }
    .team-card .team-role { font-size: 11px; }
    .team-card .team-bio { font-size: 14px; }
}
