.vl-trigger{position:relative;}
.vl-thumb,.vl-insights-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;}
.vl-thumb img,.vl-insights-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease;}
.vl-trigger:hover img,.vl-trigger:focus-visible img{transform:scale(1.04);}
.vl-play{position:absolute;top:50%;left:50%;width:56px;height:56px;border-radius:50%;background:rgba(0,0,0,.62);transform:translate(-50%,-50%);transition:background .2s ease;}
.vl-play::after{position:absolute;top:50%;left:52%;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #fff;content:"";transform:translate(-50%,-50%);}
.vl-trigger:hover .vl-play,.vl-trigger:focus-visible .vl-play{background:var(--brand);}
.vl-dialog{position:fixed;z-index:2147483600;inset:0;display:grid;place-items:center;padding:4vw;background:rgba(0,0,0,.9);opacity:0;transition:opacity .2s ease;}
.vl-dialog[hidden]{display:none;}
.vl-dialog.vl-open{opacity:1;}
.vl-content{position:relative;width:min(1100px,92vw);transform:scale(.96);transition:transform .2s ease;}
.vl-open .vl-content{transform:scale(1);}
.vl-frame{width:100%;aspect-ratio:16/9;background:#000;}
.vl-frame iframe{display:block;width:100%;height:100%;border:0;}
.vl-close{position:absolute;top:-44px;right:0;width:36px;height:36px;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer;}
.vl-close:focus-visible{outline:3px solid #fff;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.vl-thumb img,.vl-insights-thumb img,.vl-play,.vl-dialog,.vl-content{transition:none;}}
