/* A single vertical scroll drives the team's horizontal journey. */
.team{padding:0;overflow:visible}
.team-pin{position:relative}
.team-viewport{min-width:0}
.team.scrub-enabled{position:relative;height:var(--team-scene-height)}
.team.scrub-enabled .team-pin{position:sticky;top:var(--team-top);height:var(--team-pin-height);padding:26px var(--pad) 25px;display:flex;flex-direction:column;overflow:clip}
.team.scrub-enabled .section-marker{margin-bottom:25px;flex-shrink:0}
.team.scrub-enabled .section-heading{margin-bottom:25px;flex-shrink:0;align-items:flex-end}
.team.scrub-enabled .section-heading h2{font-size:clamp(37px,4.2vw,62px)}
.team.scrub-enabled .section-heading>div{margin-top:0}
.team.scrub-enabled .gallery-controls{margin-top:15px}
.team.scrub-enabled .team-viewport{flex:1;min-height:0;overflow:clip;width:calc(100% + var(--pad));margin-right:calc(-1*var(--pad))}
.team.scrub-enabled .team-track{width:max-content;height:100%;margin:0;padding:0 var(--pad) 0 0;gap:25px;overflow:visible;scroll-snap-type:none;transform:translate3d(var(--team-x,0px),0,0);will-change:transform;align-items:flex-start}
.team.scrub-enabled .person-card{flex:0 0 var(--team-card-width);width:var(--team-card-width);max-width:none;min-width:0}
.team.scrub-enabled .portrait-wrap{height:var(--team-portrait-height);aspect-ratio:4/5}
.team.scrub-enabled .person-name{font-size:24px;margin-top:13px;white-space:nowrap}
.team.scrub-enabled .person-role{font-size:11px;margin-top:4px;line-height:1.4;min-height:16px}
.team.scrub-enabled .team-footer{margin-top:20px;margin-bottom:0;flex-shrink:0}
.team.scrub-enabled .reveal{opacity:1!important;transform:none!important}
.team.scrub-enabled .team-progress i{transition:none}
.team-instruction{max-width:190px}
.team.scrub-enabled .person-card:focus-visible{outline-offset:-3px}
@media(max-width:900px){
 .team.scrub-enabled .section-heading h2{font-size:42px}
 .team.scrub-enabled .section-heading>div{max-width:220px}
 .team.scrub-enabled .section-heading>div>p{font-size:14px}
}
@media(max-width:700px){
 .team.scrub-enabled .team-pin{padding-top:18px;padding-bottom:17px}
 .team.scrub-enabled .section-marker{margin-bottom:18px;font-size:8px}
 .team.scrub-enabled .section-heading{margin-bottom:18px}
 .team.scrub-enabled .section-heading h2{font-size:clamp(30px,7.6vw,45px);line-height:1.15}
 .team.scrub-enabled .section-heading>div{max-width:none;margin-top:16px;gap:14px}
 .team.scrub-enabled .section-heading>div>p{font-size:12px;max-width:245px;line-height:1.5}
 .team.scrub-enabled .gallery-controls{margin:0}
 .team.scrub-enabled .team-track{gap:18px}
 .team.scrub-enabled .person-name{font-size:23px;margin-top:12px}
 .team.scrub-enabled .person-role{font-size:11px}
 .team.scrub-enabled .team-footer{margin-top:15px;margin-right:22px}
 .team.scrub-enabled .team-footer>span:first-child{max-width:120px;line-height:1.4}
}
@media(max-height:750px) and (min-width:701px){
 .team.scrub-enabled .section-heading h2{font-size:37px}
 .team.scrub-enabled .section-heading>div>p{font-size:13px;line-height:1.4}
 .team.scrub-enabled .section-marker{margin-bottom:16px}
 .team.scrub-enabled .section-heading{margin-bottom:18px}
 .team.scrub-enabled .team-pin{padding-top:18px;padding-bottom:18px}
}
