.team-person{padding:0;overflow:hidden;align-self:start}.team-photo{position:relative;aspect-ratio:1;background:#22333f}.team-photo img{display:block;width:100%;height:100%;object-fit:cover}.team-photo span{position:absolute;left:16px;bottom:16px;padding:6px 12px;border-radius:20px;background:#111820e8;color:#e1ecef;font-size:13px}.team-person-details{padding:24px}.team-page .team-person h2{font-size:1.35rem;line-height:1.35;margin:0 0 8px;letter-spacing:-.025em}.team-card .team-title{font-size:.9rem;font-weight:750;color:#c9ff08;margin-bottom:14px}.team-card .team-description{font-size:.95rem;line-height:1.7;color:#cfdbdf}.team-page .page-actions a{min-height:44px}@media(max-width:600px){.team-person-details{padding:20px}.team-page .team-grid{grid-template-columns:minmax(0,1fr)}}

.team-page .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-person-details{flex:1}.team-person{display:flex;flex-direction:column;height:100%}.team-photo{flex:none}@media(max-width:1000px){.team-page .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.team-page .team-grid{grid-template-columns:minmax(0,1fr);gap:20px}}

/* Compact role cards while team identities and portraits are unavailable. */
.team-role-avatar{display:grid;place-items:center;width:64px;height:64px;flex:none;margin:24px 24px 0;border-radius:18px;background:#2b403b;border:1px solid #5a7145;color:#c9ff08;font-weight:800;font-size:22px;letter-spacing:.03em}.team-person-details{padding-top:20px}.team-page .team-person h2{font-size:1.25rem}.team-page .team-grid{align-items:stretch}.team-person .team-description{margin-bottom:0}

.team-page .team-leadership{grid-template-columns:minmax(0,680px);margin-bottom:44px}.team-leadership .team-person{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start}.team-leadership .team-role-avatar{margin-right:0}.team-functions-title{font-size:28px!important;margin:0 0 12px!important}.team-page .team-functions .team-role-avatar{display:none}.team-functions .team-person-details{padding-top:24px}@media(max-width:600px){.team-leadership .team-person{grid-template-columns:1fr}.team-leadership .team-person-details{padding-top:20px}}

/* Portraits occupy the entire top of the card. */
.editorial-page.team-page .editorial-person{padding:0;gap:0;overflow:hidden}
.team-page .editorial-person .team-portrait{position:relative;width:100%;height:auto;aspect-ratio:1 / 1;border-radius:0;overflow:hidden;font-size:clamp(3rem,8vw,5.5rem)}
.team-page .team-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.team-page .team-profile-copy{min-width:0;padding:1.25rem}
.team-page .team-profile-copy details{margin-top:.9rem}
