.review-carousel{position:relative;max-width:1200px;margin:38px auto 0;padding:0 62px}
.review-carousel .review-grid{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));min-height:300px}
.review-carousel figure[hidden]{display:none}
.review-carousel figure{min-width:0}
.review-carousel blockquote{font-size:21px}
.review-carousel .rating-only{flex:1;font-style:italic;color:var(--muted);margin:24px 0}
.review-source{display:inline-block;font-size:12px;color:var(--burgundy);margin-top:14px;border-bottom:1px solid var(--burgundy)}
.review-arrow{display:none;position:absolute;top:calc(50% - 58px);width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--burgundy);border-radius:50%;background:var(--paper);color:var(--burgundy);font-size:24px;cursor:pointer;transition:background .2s,color .2s}
.is-ready .review-arrow{display:flex}
.review-arrow:first-child{left:0}.review-arrow[data-review-next]{right:0}
.review-arrow:hover:not(:disabled){background:var(--burgundy);color:white}
.review-arrow:disabled{opacity:.3;cursor:default}
.review-status{margin:22px 0 0;font-size:11px;letter-spacing:.6px;color:var(--muted)}
.footer .footer-review-button{display:inline-flex;width:max-content;margin-top:22px;color:white;padding:11px 22px;min-height:44px;font-size:12px}
.footer .footer-review-button:hover{color:white}
@media(max-width:700px){.review-carousel{padding:0 38px}.review-carousel .review-grid{grid-template-columns:1fr;min-height:330px}.review-carousel figure{padding:24px}.review-carousel blockquote{font-size:21px}.review-arrow{width:32px;height:32px;top:calc(50% - 58px);font-size:20px}.review-status{font-size:10px;letter-spacing:0}}

