.team-menu{grid-template-columns:230px minmax(0,1fr);gap:26px}
.team-menu .menu-intro{padding:10px 0;grid-column:auto}
.team-menu .menu-intro h2{font-size:30px}
.team-carousel{min-width:0}
.team-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:14px;color:var(--muted)}
.team-carousel-controls>div{display:flex;gap:8px}
.team-scroll-button{width:42px;height:42px;border:1px solid #b4cece;border-radius:50%;background:#f0f6f4;font-size:22px;color:var(--teal);display:grid;place-items:center}
.team-scroll-button:hover{background:#fbd1cc;border-color:#efa9a3}
.team-scroll-button[aria-disabled=true]{opacity:.4;cursor:default}
.team-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#91b5b7 #eef5f3;padding:4px 4px 16px;list-style:none;margin:0;scroll-padding:4px}
.team-track>li{flex:0 0 240px;min-width:0;scroll-snap-align:start}
.team-track .portrait-card{display:block}
.team-track .portrait-card img{width:100%;height:280px;object-fit:cover;object-position:center 15%;border-radius:8px}
.team-track .portrait-card strong{font-size:18px;line-height:1.3;margin-top:12px}
.team-track .portrait-card span{font-size:14px;line-height:1.5;margin-top:5px}
.team-track:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
@media(max-width:1050px){.team-menu{grid-template-columns:minmax(0,1fr)}.team-menu .menu-intro{padding:0}.team-menu .menu-intro>p:not(.eyebrow){display:none}.team-menu .menu-intro h2{font-size:26px;margin:10px 0}.team-menu .menu-intro .view-all{margin-top:0}.team-track>li{flex-basis:230px}.team-track .portrait-card img{height:270px}}
@media(max-width:620px){.team-track>li{flex-basis:220px}.team-track .portrait-card img{height:260px}}
