/* Team directory only. Profile pages keep their own layout. */
.team-index .team-index__hero{padding:48px 0 32px}
.team-index .breadcrumbs{margin-bottom:22px}
.team-index .team-index__title{font-size:clamp(44px,6.6vw,84px);line-height:1.04;letter-spacing:-.055em;font-weight:810;margin:18px 0 0}
.team-index .team-directory{padding:0 0 64px}
.team-index .team-directory__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:44px 28px}
.team-index .team-directory__person{min-width:0;padding-bottom:24px;border-bottom:1px solid var(--line)}
.team-index .team-directory__person-link{display:flex;flex-direction:column;align-items:flex-start;height:100%}
.team-index .team-directory__portrait{width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--paper2)}
.team-index .team-directory__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.team-index .team-directory__role{margin:20px 0 10px}
.team-index .team-directory__name{font-size:clamp(22px,2vw,25px);line-height:1.18;letter-spacing:-.035em;font-weight:650;margin:0 0 20px}
.team-index .team-directory__link{display:inline-flex;align-items:center;gap:14px;margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:12px;line-height:1.5}
.team-index .team-directory__person-link:hover .team-directory__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(min-width:640px){.team-index .team-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.team-index .team-index__hero{padding:60px 0 36px}.team-index .team-directory__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
