.reviews-carousel .carousel-viewport {
    padding: 1rem 1.25rem 1.75rem;
    overflow: hidden
}

.reviews-carousel .carousel-track {
    gap: 1rem
}

.reviews-carousel .review-card {
    flex: 0 0 calc((100% - 2rem)/3);
    min-height: 250px;
    margin: 0;
    padding: 1.35rem;
    border: 1px solid var(--line);
    border-top: 3px solid #dbe7f2;
    border-radius: .7rem;
    background: #f5f9fc;
    box-shadow: none;
    opacity: .58;
    transform: scale(.91);
    transform-origin: center;
    transition: transform .42s ease, opacity .42s ease, background-color .42s ease, box-shadow .42s ease
}

.reviews-carousel .review-card.is-featured {
    border-top-color: var(--gold);
    background: var(--white);
    box-shadow: 0 18px 38px rgba(21, 69, 112, .13);
    opacity: 1;
    transform: scale(1.06);
    z-index: 1
}

.reviews-carousel .review-card blockquote {
    margin: .75rem 0 .9rem;
    font-size: .82rem;
    line-height: 1.55
}

.reviews-carousel .review-card.is-featured blockquote {
    font-size: .98rem;
    line-height: 1.62
}

.reviews-carousel .review-card figcaption {
    font-size: .78rem
}

.reviews-carousel .review-card.is-featured figcaption {
    font-size: .85rem
}

.reviews-carousel .carousel-controls {
    margin-top: .35rem
}

@media(max-width:800px) {
    .reviews-carousel .carousel-viewport {
        padding: 0
    }

    .reviews-carousel .review-card {
        flex-basis: 100%;
        min-height: 0;
        margin-right: 0;
        opacity: 1;
        transform: none
    }

    .reviews-carousel .review-card.is-featured {
        transform: none;
        box-shadow: var(--shadow)
    }
}