.banner-carousel {
    margin-block: .25rem 1.5rem;
}

.banner-carousel [hidden] {
    display: none !important;
}

.banner-carousel__slide {
    margin-block-end: 1rem;
    border: 1px solid var(--color-border);
    border-radius: .75rem;
    overflow: hidden;
    background: var(--color-white);
}

.banner-carousel__link {
    display: block;
    color: var(--color-text);
    text-decoration: none;
}

.banner-carousel__link:focus-visible {
    outline: 3px solid var(--color-blue);
    outline-offset: -4px;
}

.banner-carousel picture,
.banner-carousel img {
    display: block;
    width: 100%;
}

.banner-carousel img {
    height: auto;
}
