/* Role illustrations remain fully visible at every card size. */
.about-portrait,.team-photo { background:#eef6f8; }
.about-portrait { aspect-ratio:1; }
.about-portrait img,.team-photo img[src*="team-avatars/"] { object-fit:contain; object-position:center; }

/* Keep the loop geometry independent of the reading direction. */
.team-marquee-viewport { direction:ltr; }
.team-marquee-track { direction:ltr; }
.team-marquee-group { direction:ltr; width:max-content; padding:0 1.15rem 0 0; }
.team-marquee-group .team-card { flex:0 0 16.5rem; width:16.5rem; }
[dir="rtl"] .team-marquee-track { animation-name:team-marquee-rtl; }
[dir="rtl"] .team-marquee-group .team-card { direction:rtl; text-align:right; }
.team-marquee:focus-within .team-marquee-track { animation-play-state:paused; }
@media(max-width:767px),(prefers-reduced-motion:reduce) {
 .team-marquee-viewport { direction:inherit; overflow-x:auto; mask-image:none; -webkit-mask-image:none; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#879aaf #edf1f5; padding-bottom:1rem; }
 .team-marquee-track,.team-marquee-group { direction:inherit; }
 .team-marquee-track { animation:none!important; transform:none!important; }
 .team-marquee-group { padding:0 1rem; gap:1rem; }
 .team-marquee-group[aria-hidden="true"] { display:none; }
 .team-marquee-group .team-card { flex:0 0 min(78vw,18rem); width:min(78vw,18rem); scroll-snap-align:start; }
}
