.reviews-section{position:relative;isolation:isolate;overflow:clip;padding-bottom:10px}
.reviews-heading{margin-bottom:32px}
.reviews-heading h2{margin-top:20px}
.reviews-viewport{position:relative;overflow-x:auto;overflow-y:hidden;padding:12px max(56px,calc((100% - 1264px)/2)) 22px;scrollbar-width:thin;scrollbar-color:#284873 transparent;outline-offset:-6px}
.reviews-viewport:focus-visible{outline:1px solid #69a5ff;border-radius:6px}
.reviews-track{display:flex;width:max-content;align-items:stretch}
.reviews-list{display:flex;align-items:stretch;gap:20px;list-style:none;margin:0;padding:0 20px 0 0;flex:none}
.review-card{display:flex;flex-direction:column;flex:none;width:376px;min-height:200px;padding:22px 24px;border:1px solid #263449;border-radius:20px;background:radial-gradient(ellipse at 0 0,#2566b610,transparent 65%),linear-gradient(135deg,#121b29,#0f141d 75%);transition:border-color .25s,background-color .25s}
.review-card:hover{border-color:#426797;background-color:#142139}
.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.review-stars{display:inline-flex;align-items:center;gap:3px;color:#65a5ff}
.review-stars svg{width:16px;height:16px;fill:currentColor}
.review-source{color:#8198b7;}
.review-card blockquote{flex:1;margin:14px 0 16px}
.review-card blockquote p{font-family:var(--font);font-weight:400;line-height:1.5;color:#c2cdde;margin:0}
.review-author{display:flex;align-items:center;gap:13px;border-top:1px solid #253247;padding-top:14px}
.review-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#234875,#152641);border:1px solid #3c628a70;color:#acccf8;font-family:var(--heading);font-weight:500}
.review-author>div{min-width:0}
.review-author cite{display:block;font-family:var(--font);font-style:normal;font-weight:600;color:#edf3fc;}
.review-author>div>span{display:block;margin-top:4px;color:#849bb9;}
.reviews-section.is-enhanced .reviews-viewport{overflow:hidden;touch-action:pan-y;cursor:grab;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.reviews-section.is-enhanced .reviews-track{will-change:transform}
.reviews-section.is-dragging .reviews-viewport{cursor:grabbing;user-select:none}
.reviews-section.is-reduced .reviews-viewport{overflow-x:auto;touch-action:auto;mask-image:none;-webkit-mask-image:none;scroll-snap-type:x proximity}
.reviews-section.is-reduced .reviews-track{will-change:auto}
.reviews-section.is-reduced .review-card{scroll-snap-align:center}
.reviews-copy[hidden]{display:none}
.reviews-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:900px){
 .review-card{width:344px;padding:20px 22px;min-height:200px}
}
@media(max-width:640px){
 .reviews-heading{margin-bottom:22px}
 .reviews-heading h2{margin-top:18px;}
 .reviews-viewport{padding:10px 20px 18px}
 .reviews-list{gap:14px;padding-right:14px}
 .review-card{width:calc(100vw - 64px);min-height:190px;padding:18px 20px;border-radius:18px}
 .review-card blockquote{margin:12px 0 14px}
 .review-author{padding-top:12px;gap:10px}
 .review-avatar{width:38px;height:38px;}
 .reviews-section.is-enhanced .reviews-viewport{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
 .reviews-section.is-reduced .reviews-viewport{mask-image:none;-webkit-mask-image:none}
}
@media(max-width:360px){
 .review-card{padding:16px 18px;min-height:190px}
}
@media(prefers-reduced-motion:reduce){
 .review-card{transition:none}
}
