.marquee-9b0ed13b-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    container-type: inline-size;
    --marquee-gap: 15px;
    --marquee-visible-items: 4;
}

.marquee-9b0ed13b-track {
    display: flex;
    width: max-content;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.marquee-9b0ed13b-track.direction-left {
    animation-name: marquee-scroll-left-9b0ed13b;
}

.marquee-9b0ed13b-track.direction-right {
    animation-name: marquee-scroll-right-9b0ed13b;
}

.marquee-9b0ed13b-group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: var(--marquee-gap);
    padding-right: var(--marquee-gap);
}

.marquee-9b0ed13b-item {
    display: block;
    box-sizing: border-box;
    /* Uses container-query width (100cqw) so it scales beautifully to its real column width, not 100vw */
    width: calc((100cqw - (var(--marquee-gap) * (var(--marquee-visible-items) - 1))) / var(--marquee-visible-items));
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.marquee-9b0ed13b-item img {
    width: 100%;
    display: block;
    height: auto;
}

@keyframes marquee-scroll-left-9b0ed13b {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes marquee-scroll-right-9b0ed13b {
    0% {
        transform: translate3d(-50%, 0, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}
