.home-video-reviews .home-video-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 18px}.home-video-track::-webkit-scrollbar{display:none}.home-video-review{flex:0 0 calc((100% - 24px)/2);min-width:0;margin:0;padding:16px;border:1px solid var(--rule);border-radius:10px;scroll-snap-align:start;background:#fff}.home-review-media{aspect-ratio:16/9;background:#071936;border-radius:8px;overflow:hidden}.home-review-play{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:#071936;cursor:pointer}.home-review-play img{width:100%;height:100%;object-fit:contain}.home-review-play span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#2e5e8c;color:white;font-size:23px}.home-review-media iframe{width:100%;height:100%;border:0}.home-video-review blockquote{margin:22px 4px 18px;font-size:1rem;line-height:1.7;color:var(--text)}.home-video-review figcaption{margin:0 4px 8px;font-weight:700;color:var(--ink)}.home-video-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.home-video-controls button{min-width:44px;height:44px;border:1px solid var(--rule);border-radius:8px;background:white;color:var(--ink);font:600 1rem var(--font-body);padding:0 14px;cursor:pointer}.home-video-controls a{margin-left:12px;color:var(--accent);font-weight:600}@media(max-width:960px){.home-video-review{flex-basis:calc((100% - 24px)/2)}}@media(max-width:640px){.home-video-review{flex-basis:100%}.home-video-controls{gap:8px}}

.home-video-frame{position:relative;margin:0 28px}
.home-video-controls{display:contents}
.home-video-controls [data-video-prev],.home-video-controls [data-video-next]{position:absolute;top:150px;transform:translateY(-50%);z-index:2;width:44px;padding:0;border-radius:50%;box-shadow:0 3px 12px #07193618}
.home-video-controls [data-video-prev]{left:-28px}
.home-video-controls [data-video-next]{right:-28px}
.home-review-see-all{display:inline-block;margin:8px 4px;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.home-video-frame{margin:0 18px}.home-video-controls [data-video-prev]{left:-22px}.home-video-controls [data-video-next]{right:-22px}.home-video-controls [data-video-prev],.home-video-controls [data-video-next]{top:100px}}

.home-video-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;padding:20px}
.home-review-media{aspect-ratio:1/1;height:auto;width:100%;align-self:start}
.home-review-copy{min-width:0}
.home-review-stars{color:#d99c32;font-size:22px;letter-spacing:2px;line-height:1.2;margin:0 0 18px}
.home-video-review blockquote{margin:0 0 16px;font-size:1rem;line-height:1.6}
.home-video-review figcaption{margin:0 0 14px}
.home-review-see-all{margin:0}
.home-video-controls [data-video-prev],.home-video-controls [data-video-next]{top:50%}
@media(max-width:960px){.home-video-review{flex-basis:100%}}
@media(max-width:420px){.home-video-review{padding:14px;gap:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.home-video-review blockquote{font-size:.875rem}.home-review-stars{font-size:18px;letter-spacing:1px}}

.home-video-reviews{padding-top:44px;padding-bottom:44px}
.home-video-reviews h2{margin-bottom:28px}
.home-video-review{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:16px;padding:16px}
.home-review-media{aspect-ratio:6/5}
.home-review-copy{display:flex;flex-direction:column;align-self:stretch}
.home-review-stars{font-size:19px;margin-bottom:14px}
.home-video-review blockquote{font-size:.9375rem;line-height:1.55;margin-bottom:16px}
.home-review-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.home-video-review .home-review-footer figcaption{margin:0;font-size:.9375rem}
.home-review-see-all{margin:0;white-space:nowrap;text-decoration:none;font-size:.9375rem}
.home-review-see-all:hover{text-decoration:none}
.home-video-reviews .home-video-track{align-items:stretch;padding-bottom:4px}
@media(max-width:420px){.home-video-review{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:12px}.home-review-footer{flex-wrap:wrap}.home-video-review blockquote{font-size:.875rem}}

.home-video-controls [data-video-prev],.home-video-controls [data-video-next]{border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent);width:44px;height:64px;display:grid;place-items:center}
.home-video-controls button svg{width:36px;height:48px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.home-video-controls [data-video-prev]:hover,.home-video-controls [data-video-next]:hover{background:transparent;color:var(--ink)}

.home-video-frame{margin-inline:52px}
.home-video-controls [data-video-prev],.home-video-controls [data-video-next]{width:48px;height:76px}
.home-video-controls [data-video-prev]{left:-56px}
.home-video-controls [data-video-next]{right:-56px}
.home-video-controls button svg{width:48px;height:68px;stroke-width:3.5}
@media(max-width:640px){.home-video-frame{margin-inline:34px}.home-video-controls [data-video-prev]{left:-40px}.home-video-controls [data-video-next]{right:-40px}.home-video-controls [data-video-prev],.home-video-controls [data-video-next]{width:32px;height:60px}.home-video-controls button svg{width:32px;height:48px}}

.home-review-play span{left:12px;top:auto;bottom:10px;transform:none;width:36px;height:32px;border-radius:4px;background:rgba(7,25,54,.8);font-size:16px}

/* Match the reference's 250-by-210 video, 18px quote and compact footer. */
.home-video-reviews .home-video-track{align-items:flex-start}
.home-video-review{grid-template-columns:minmax(0,250px) minmax(0,1fr);padding:20px;gap:20px;align-items:start;min-height:250px}
.home-review-media{height:210px;aspect-ratio:auto;width:100%;background:#000}
.home-review-copy{display:block;align-self:start}
.home-review-stars{font-size:22px;line-height:22px;margin:0 0 20px}
.home-video-review blockquote{font-size:18px;font-weight:400;line-height:1.55;margin:0;color:var(--text)}
.home-review-footer{margin-top:12px;align-items:center}
.home-video-review .home-review-footer figcaption{font-size:16px;line-height:1.2;font-weight:900}
.home-review-see-all{font-size:16px;line-height:1.2;font-weight:900}
@media(min-width:961px){.home-video-review{grid-template-columns:minmax(0,34%) minmax(0,1fr)}}
@media(max-width:640px){.home-video-review{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.home-review-media{height:210px}.home-video-review blockquote{font-size:16px}.home-review-stars{font-size:20px;margin-bottom:16px}}

.home-video-controls [data-video-prev],.home-video-controls [data-video-next]{top:var(--review-arrow-top,50%);transform:translateY(-50%)}

.home-video-reviews{padding-top:72px}
.home-video-reviews h2{margin-bottom:52px}

.home-video-controls [data-video-prev],.home-video-controls [data-video-next]{width:56px;height:88px}
.home-video-controls button svg{width:56px;height:80px;stroke-width:4}
.home-video-frame{margin-inline:64px}
.home-video-controls [data-video-prev]{left:-64px}
.home-video-controls [data-video-next]{right:-64px}
@media(max-width:640px){.home-video-frame{margin-inline:42px}.home-video-controls [data-video-prev],.home-video-controls [data-video-next]{width:40px;height:72px}.home-video-controls [data-video-prev]{left:-46px}.home-video-controls [data-video-next]{right:-46px}.home-video-controls button svg{width:40px;height:60px}}

.customer-reviews.home-video-reviews{background:#f1f3f5}

.customer-reviews.home-video-reviews{position:relative;border-top:0;padding-bottom:88px;isolation:isolate}
.home-video-reviews::after{content:"";position:absolute;inset:auto 0 -1px;height:40px;background:#fff;clip-path:polygon(0 0,38% 100%,100% 0,100% 100%,0 100%);pointer-events:none;z-index:-1}
@media(max-width:640px){.customer-reviews.home-video-reviews{padding-bottom:68px}.home-video-reviews::after{height:24px}}

/* Give both visible review cards a wider, near-full-width carousel. */
.home-video-reviews>.wrap{width:min(100% - 24px,1680px);max-width:none}
@media(min-width:641px){.home-video-frame{margin-inline:52px}.home-video-controls [data-video-prev]{left:-60px}.home-video-controls [data-video-next]{right:-60px}}

/* Keep bottom video-review headings consistent across pages on desktop. */
@media(min-width:1024px){.home-video-reviews-footer #footer-customer-reviews-title{font-size:50px}}
