.team{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.55fr);gap:7vw;align-items:start;background:#222;color:#fff}
.team .section-index{color:#dc9ba2;margin-bottom:22px}
.team-heading{position:sticky;top:70px}
.team-heading h2{font-size:clamp(42px,5vw,76px)}
.team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.team-member{margin:0}
.team-portrait{aspect-ratio:4/5;overflow:hidden;background:#333}
.team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%;filter:saturate(.86)}
.team-caption{display:block;padding:20px 0 10px;border-bottom:1px solid #555}
.team-caption>div{display:grid;grid-template-columns:34px 1fr;align-items:baseline}
.team-caption span{font-size:11px;color:#aaa;letter-spacing:1px}
.team-caption h3{font-size:clamp(22px,2vw,32px);font-weight:400;letter-spacing:-.6px}
.team-caption p{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#ddd;margin:12px 0 0 34px;white-space:nowrap}
@media(max-width:800px){.team{grid-template-columns:1fr;gap:32px}.team-heading{position:static}.team-heading h2{font-size:42px}.team-list{grid-template-columns:1fr;gap:45px}.team-portrait{aspect-ratio:4/5}}
