.cvl-hero-video{position:relative;overflow:hidden;background:#000}
.cvl-hero-vd{aspect-ratio:16/8}.cvl-hero-vm{display:none;aspect-ratio:4/5}
.cvl-hero-vd video,.cvl-hero-vm video{display:block;width:100%;height:100%;object-fit:cover}
.cvl-hero-ov{position:absolute;inset:0;display:grid;grid-template-columns:calc(57% - 5.3%) 1fr;align-items:end;padding:0 5.7% 3.5vw 5.3%;background:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0) 55%);pointer-events:none}
.cvl-hero-ov--top{align-items:start;padding:3.5vw 5.7% 0 5.3%;background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0) 55%)}
.cvl-ov-title{font-size:2.4vw;line-height:.93;letter-spacing:-.065em;font-weight:900;text-transform:uppercase;color:#fff;font-family:var(--font-heading--family,var(--font-body--family));margin:0}
.cvl-ov-text{font-size:1.15vw;line-height:1.28;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:0}
.cvl-snd{position:absolute;right:max(16px,1.6vw);top:max(16px,1.6vw);z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;pointer-events:auto;transition:background-color .2s ease}
.cvl-snd:hover{background:rgba(0,0,0,.75)}
.cvl-snd svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cvl-snd .cvl-snd-on{display:none}.cvl-snd[aria-pressed='true'] .cvl-snd-on{display:block}.cvl-snd[aria-pressed='true'] .cvl-snd-off{display:none}
.cvl-hero-ov--top ~ .cvl-snd{top:auto;bottom:max(16px,1.6vw)}
@media (max-width:749px){
.cvl-hero-vd{display:none}.cvl-hero-vm{display:block}.cvl-hero-vm{aspect-ratio:16/9}
.cvl-hero-ov{grid-template-columns:1fr;gap:14px;padding:0 6% 8vw}
.cvl-hero-ov--top{padding:8vw 6% 0}
.cvl-ov-title{font-size:9.5vw}.cvl-ov-text{font-size:3.1vw;letter-spacing:.16em}
}