
.reviews-section{padding:75px 0;background:linear-gradient(160deg,#edf3fb,#fff 55%,#eef3fb);border-top:1px solid #dbe5f3;overflow:hidden}.reviews-section>.shell{position:relative}.reviews-section .review-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:#064da5}.reviews-section h2{font-size:clamp(30px,4vw,48px);margin:14px 0 18px}.reviews-intro{max-width:760px;color:#526881;font-size:17px}.reviews-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:25px 0}.reviews-tools button,.review-close,.review-nav button{font:700 14px Inter,Arial,sans-serif;padding:11px 16px;border:1px solid #bccce3;border-radius:10px;background:#fff;color:#102747;cursor:pointer}.reviews-tools button:hover,.review-nav button:hover{background:#e6effb}.reviews-status{color:#61718a;font-size:13px}.reviews-viewport{overflow-x:auto;overscroll-behavior-x:contain;padding:12px 0 24px}.reviews-track{display:flex;width:max-content;gap:24px}.reviews-group{display:flex;gap:24px;padding-right:0}.reviews-tile{display:block;flex:none;width:clamp(320px,65vw,650px);margin:0;padding:0;border:1px solid #d1ddec;border-radius:22px;background:white;overflow:hidden;box-shadow:0 14px 35px #10274718;cursor:zoom-in;color:#102747;text-align:left;font:inherit;transition:box-shadow .25s}.reviews-tile:hover{box-shadow:0 18px 45px #10274730}.reviews-tile img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.reviews-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:13px;background:white}.reviews-caption small{color:#536e91}.reviews-section.is-ready .reviews-viewport{overflow:hidden}.reviews-section.is-ready .reviews-track{animation:reviews-drift var(--review-duration,504s) linear infinite;will-change:transform}.reviews-section.is-paused .reviews-track,.reviews-section.is-hovering .reviews-track,.reviews-section.is-focused .reviews-track,.reviews-section.is-dialog .reviews-track,.reviews-section.is-offscreen .reviews-track{animation-play-state:paused}.reviews-all{margin:30px 0}.reviews-all>summary{cursor:pointer;padding:15px 18px;border:1px solid #c7d8ef;border-radius:12px;background:#fff;color:#174a87;font-weight:700}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:24px}.reviews-grid .reviews-tile{width:100%;border-radius:16px}.reviews-grid .reviews-caption{display:block}.reviews-grid .reviews-caption small{display:block;margin-top:5px}.reviews-invite{margin:35px auto 0;text-align:center;border-top:1px solid #d8e2f0;padding-top:30px}.reviews-invite p{font-size:21px;font-weight:600;color:#102747}.review-dialog{width:min(1200px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #d2b56c;border-radius:20px;background:#fff;color:#102747;box-shadow:0 30px 100px #0006}.review-dialog::backdrop{background:#071528d9;backdrop-filter:blur(5px)}.review-dialog-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 22px;background:#fff;border-bottom:1px solid #dce5f2}.review-dialog-top h3{margin:0;font-size:20px}.review-dialog-body{padding:22px}.review-dialog img{display:block;width:100%;height:auto;border-radius:12px}.review-text{max-width:900px;margin:25px auto;font-size:18px;line-height:1.75;color:#263e5f;white-space:pre-line}.review-nav{display:flex;justify-content:space-between;gap:15px;margin:25px 0 5px}.review-year{font-size:13px;color:#59718e}.reviews-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes reviews-drift{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 12px))}}@media(max-width:700px){.reviews-section{padding:45px 0}.reviews-tile{width:85vw;max-width:440px;border-radius:16px}.reviews-section.is-ready .reviews-viewport{overflow-x:auto}.reviews-section.is-ready .reviews-track{animation:none;transform:none;will-change:auto}.reviews-section .reviews-group[aria-hidden="true"]{display:none}.reviews-grid{grid-template-columns:1fr}.reviews-caption{font-size:12px;padding:11px 14px}.review-dialog-top{padding:13px}.review-dialog-top h3{font-size:16px}.review-dialog-body{padding:14px}.review-text{font-size:16px}.reviews-invite p{font-size:18px}.reviews-tools{gap:8px}.reviews-tools button{font-size:12px;padding:10px 12px}}@media(prefers-reduced-motion:reduce){.reviews-section.is-ready .reviews-track{animation:none!important;transform:none!important;will-change:auto}.reviews-section.is-ready .reviews-viewport{overflow-x:auto}.reviews-section .reviews-group[aria-hidden="true"]{display:none}}

@media(max-width:700px) and (prefers-reduced-motion:no-preference){.reviews-section.is-ready .reviews-viewport{overflow:hidden}.reviews-section.is-ready .reviews-track{animation:reviews-drift var(--review-duration,546s) linear infinite;will-change:transform}.reviews-section .reviews-group[aria-hidden="true"]{display:flex}.reviews-section.is-paused .reviews-track,.reviews-section.is-hovering .reviews-track,.reviews-section.is-focused .reviews-track,.reviews-section.is-dialog .reviews-track,.reviews-section.is-offscreen .reviews-track{animation-play-state:paused}}
