.rea-reviews .testimonial-card .rea-attribution { display: flex; justify-content: center; align-items: center; align-self: center; width: 110px; max-width: 100%; margin: 10px auto 0; }
.rea-reviews .testimonial-card .rea-attribution img { display: block; width: 110px; max-width: 100%; height: auto; margin: 0 auto; }
.rea-reviews .testimonial-card { min-width: 0; overflow-wrap: anywhere; padding: 24px; justify-content: flex-start; text-align: left; }
.rea-reviews .testimonial-card:hover { transform: none; }
.rea-reviews .client-review-sliders .splide__slide { padding: 8px; }
.rea-review-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.rea-rating, .rea-stars { display: inline-flex; align-items: center; gap: 4px; }
.rea-rating { gap: 8px; font-size: 13px; }
.rea-stars img { width: 16px; height: 16px; }
.rea-review time { color: #505050; font-size: 12px; }
.rea-reviews .testimonial-content { display: block; font-size: 14px; line-height: 1.55; color: #303030; }
.rea-reviews .client-review-sliders .testimonial-content p { font-size: 14px; line-height: 1.55; font-style: normal; margin: 0 0 14px; color: #303030; }
.rea-reviews .client-review-sliders .testimonial-author { font-size: 13px; line-height: 1.4; text-transform: none; letter-spacing: normal; padding-top: 12px; margin: 0; }
.rea-reviews .client-review-sliders .star-rating { justify-content: flex-start; margin-bottom: 14px; }
.rea-reviews .client-review-sliders .star-rating svg { width: 16px; height: 16px; }
.rea-source { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 12px; color: #002147; font-size: 12px; }
.rea-source span { text-decoration: underline; text-underline-offset: 3px; }
.rea-source img { width: 96px; max-width: 100%; height: auto; }
.rea-reviews a:focus-visible { outline: 2px solid #002147; outline-offset: 5px; }
.rea-reviews .splide:not(.is-initialized) { visibility: visible; }
.rea-reviews .splide:not(.is-initialized) .splide__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) {
    .rea-reviews .splide:not(.is-initialized) .splide__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .rea-reviews .splide:not(.is-initialized) .splide__list { grid-template-columns: minmax(0, 1fr); }
}
