.video-carousel{min-width:0;max-width:100%}
.video-carousel-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.video-carousel-controls>span{font-size:.88rem;font-weight:700;letter-spacing:.03em}
.video-carousel-controls>div{display:flex;flex-shrink:0;gap:8px}
.video-carousel-controls button{min-width:44px;min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;font:700 1.25rem 'Open Sans',sans-serif;cursor:pointer}
.video-carousel-controls button:hover:not(:disabled),.video-carousel-controls button:focus-visible{background:#fff;color:#073d70}
.video-carousel-controls button:disabled{opacity:.4;cursor:default}
.video-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.video-carousel-track:focus-visible{outline:3px solid #f2c361;outline-offset:3px}
.video-carousel-track figure{flex:0 0 min(86%,370px);scroll-snap-align:start;margin:0;min-width:0}
.video-carousel-track video{width:100%;height:420px;max-width:100%;aspect-ratio:auto;object-fit:contain;background:#061d34}
.video-carousel-track figcaption{min-height:2.5em;color:inherit}
.video-carousel-count{font-size:.8rem;margin:8px 0 0;opacity:.75}
.home-video-review{margin:0;padding:0;border:0;background:transparent;color:#073d70}
.home-video-review .video-carousel-controls button:hover:not(:disabled),.home-video-review .video-carousel-controls button:focus-visible{background:#073d70;color:#fff}
.home-video-review .video-carousel-track figure{flex-basis:min(86%,440px)}
.home-video-review .video-carousel-track video{height:330px}
.gold-video{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;align-items:center;margin-top:42px;padding:32px 0;border-top:1px solid rgba(255,255,255,.27)}
.gold-video .eyebrow{color:#f2c361}
.gold-video h3{font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:1.2;margin:12px 0}
.youtube-facade{position:relative;aspect-ratio:16/9;background:#041e35;overflow:hidden}
.youtube-facade button,.youtube-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.youtube-facade button{padding:0;background:#041e35;cursor:pointer}
.youtube-facade img{width:100%;height:100%;object-fit:cover;opacity:.82}
.youtube-facade button span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:52px;border-radius:12px;background:#be1828;color:white;display:grid;place-items:center;font-size:1.4rem}
.youtube-facade button:focus-visible{outline:3px solid #f2c361;outline-offset:-5px}
@media(min-width:1201px){.video-carousel-track figure,.home-video-review .video-carousel-track figure{flex-basis:calc((100% - 32px)/3)}.video-carousel-controls>div,.video-carousel-count{display:none}}
@media(min-width:901px) and (max-width:1200px){.video-carousel-track figure,.home-video-review .video-carousel-track figure{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:900px){.gold-video{grid-template-columns:1fr;gap:20px}.home-video-review .video-carousel-track video{height:min(380px,85vw)}}
@media(max-width:520px){.video-carousel-track figure,.home-video-review .video-carousel-track figure{flex-basis:88%}.video-carousel-track video{height:min(460px,105vw)}.home-video-review .video-carousel-track video{height:min(400px,95vw)}}