.customer-reviews{background:linear-gradient(145deg,#eef4fa,#fff 65%);scroll-margin-top:24px}.reviews-intro{color:var(--muted);max-width:390px;line-height:1.9}.reviews-carousel{position:relative}.reviews-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b6c9dc transparent;padding:12px 2px 24px;overscroll-behavior-x:contain}.review-card{flex:0 0 calc((100% - 48px)/3);min-width:0;margin:0;background:white;border:1px solid #dce5ee;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #123b630c;scroll-snap-align:start}.review-open{display:block;position:relative;background:#08245b;overflow:hidden}.review-open img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .35s}.review-open:hover img{transform:scale(1.025)}.review-zoom{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:30px;background:#ffffffed;padding:7px 14px;color:#123b63;font-size:13px;box-shadow:0 3px 15px #0002}.review-card figcaption{padding:18px 20px;display:grid;gap:3px}.review-card figcaption strong{font-size:17px;color:#123b63}.review-card figcaption span{font-size:13px;color:#626d79}.reviews-arrow{position:absolute;top:42%;width:48px;height:48px;border:1px solid #dce5ee;border-radius:50%;background:#fff;color:#123b63;box-shadow:0 5px 20px #0002;font-size:25px;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;pointer-events:none;z-index:2}.reviews-prev{right:10px}.reviews-next{left:10px}.reviews-carousel:hover .reviews-arrow,.reviews-carousel:focus-within .reviews-arrow,.reviews-carousel.controls-visible .reviews-arrow{opacity:1;transform:translateY(0);pointer-events:auto}.reviews-arrow:disabled{opacity:.25!important;cursor:default}.reviews-controls{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;color:#5e6e7c;font-size:13px;margin-top:16px}.reviews-count{direction:ltr;font-variant-numeric:tabular-nums;color:#123b63;font-weight:700}.reviews-pause{border:1px solid #c7d7e6;background:white;color:#123b63;padding:9px 18px;border-radius:30px;cursor:pointer}.customer-reviews [hidden]{display:none}.customer-reviews a:focus-visible,.customer-reviews button:focus-visible,.reviews-dialog button:focus-visible{outline:3px solid #35a9ef;outline-offset:3px}.reviews-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:16px clamp(12px,3vw,44px);border:0;background:#061327f5;color:white}.reviews-dialog[open]{display:flex;flex-direction:column;animation:reviewEnter .2s ease}.reviews-dialog::backdrop{background:#061327}.reviews-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.reviews-dialog button{flex-shrink:0;width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff16;color:white;font-size:24px;cursor:pointer}.reviews-dialog-stage{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0;touch-action:pan-y pinch-zoom}.reviews-full-image{max-width:calc(100% - 128px);max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}.reviews-dialog-caption{text-align:center;margin:0;font-size:14px;flex-shrink:0}.reviews-dialog-count{direction:ltr}@keyframes reviewEnter{from{opacity:0}to{opacity:1}}@media(max-width:1000px){.review-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.review-card{flex-basis:88%}.reviews-track{gap:14px}.reviews-intro{font-size:14px}.reviews-controls{gap:12px}.reviews-dialog{padding:10px}.reviews-dialog-stage{gap:5px}.reviews-dialog-stage button{width:36px;height:36px;font-size:20px}.reviews-full-image{max-width:calc(100% - 82px)}.reviews-dialog-caption{padding-bottom:env(safe-area-inset-bottom);font-size:12px}}@media(prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}.review-open img,.reviews-arrow{transition:none}.reviews-dialog[open]{animation:none}}
.customer-reviews .eyebrow{letter-spacing:0;line-height:1.8;font-size:13px}.reviews-dialog-stage{position:relative}@media(max-width:600px){.reviews-full-image{max-width:100%;max-height:calc(100% - 56px)}.reviews-dialog-stage button{position:absolute;bottom:6px;width:44px;height:44px}.reviews-dialog-prev{right:calc(50% - 60px)}.reviews-dialog-next{left:calc(50% - 60px)}}
/* A fixed image canvas prevents captions and differently sized images from shifting the viewer. */
.reviews-dialog{height:100dvh;overflow:hidden;overscroll-behavior:contain;padding-bottom:max(16px,env(safe-area-inset-bottom))}
.reviews-media-frame{align-self:stretch;flex:1;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 4.8em;gap:12px}
.reviews-image-canvas{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.reviews-media-frame .reviews-full-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.reviews-media-frame .reviews-dialog-caption{align-self:center;line-height:1.6;margin:0;padding:0 8px;overflow-wrap:anywhere}
.reviews-dialog-stage{overflow:hidden;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}
.reviews-dialog-stage button{z-index:1}
@media(max-width:600px){.reviews-dialog-stage{padding-bottom:62px}.reviews-media-frame{grid-template-rows:minmax(0,1fr) 6.4em;gap:8px}.reviews-dialog{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
