.team-carousel > .swiper-wrapper { align-items: stretch; }
.team-carousel > .swiper-wrapper > .swiper-slide { height: auto; }
.team-carousel .team-card { border-right: 0 !important; }
.team-carousel > .swiper-wrapper > .swiper-slide:last-child .team-card { border-right: 1px solid #ffffff1a !important; }
.team-carousel-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    gap: 24px;
}
.team-carousel-pagination { width: auto; color: #ffffff80; font-size: 14px; font-variant-numeric: tabular-nums; }
.team-carousel-pagination .swiper-pagination-current { color: #fff; }
.team-carousel-buttons { display: flex; gap: 8px; }
.team-carousel-buttons button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid #ffffff26;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 20px;
    transition: background-color 180ms, border-color 180ms;
}
.team-carousel-buttons button:hover:not(:disabled) { background: #ffffff0d; border-color: #ffffff80; }
.team-carousel-buttons button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.team-carousel-buttons button:disabled { opacity: .3; cursor: default; }
.team-carousel-controls:has(.swiper-button-lock) { display: none; }
@media (prefers-reduced-motion: reduce) {
    .team-carousel .swiper-wrapper { transition-duration: 0ms !important; }
    .team-carousel-buttons button { transition: none; }
}
