/* Content — Video Cover (ACTS "Cover", 1440 × 800 / mobile 393 × 480) */
.cew-vcv{
	--cew-vcv-s1:26px;
	--cew-vcv-s2:23px;
	--cew-vcv-isize:12px;
	--cew-vcv-ov:#050505;
	--cew-vcv-ov-top:0%;
	--cew-vcv-ov-bottom:74%;
	--cew-vcv-ratio:16/9;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	min-height:800px;
	padding:64px 64px 80px;
	overflow:hidden;
	isolation:isolate;
	background:#1a1a1a;
	color:#fff;
}
.cew-vcv,.cew-vcv *,.cew-vcv *::before,.cew-vcv *::after{box-sizing:border-box}
.cew-vcv-bg{position:absolute;inset:0;z-index:-3}
.cew-vcv-bg picture.cew-mpic{display:contents}
.cew-vcv-bg img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top;border:0;border-radius:0;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
/* the design's dark gradient: clear at the top, darkest at the bottom */
.cew-vcv-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,
	color-mix(in srgb,var(--cew-vcv-ov) var(--cew-vcv-ov-top),transparent) 0%,
	color-mix(in srgb,var(--cew-vcv-ov) calc(var(--cew-vcv-ov-top) + (var(--cew-vcv-ov-bottom) - var(--cew-vcv-ov-top)) * .07),transparent) 25%,
	color-mix(in srgb,var(--cew-vcv-ov) calc(var(--cew-vcv-ov-top) + (var(--cew-vcv-ov-bottom) - var(--cew-vcv-ov-top)) * .38),transparent) 50%,
	color-mix(in srgb,var(--cew-vcv-ov) calc(var(--cew-vcv-ov-top) + (var(--cew-vcv-ov-bottom) - var(--cew-vcv-ov-top)) * .70),transparent) 75%,
	color-mix(in srgb,var(--cew-vcv-ov) var(--cew-vcv-ov-bottom),transparent) 100%)}
.cew-vcv-content{position:relative;z-index:1;width:100%;max-width:640px;align-self:flex-start}
.cew-vcv .cew-vcv-heading{margin:0;padding:0;color:#fff;font-family:inherit;font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-.01em;text-transform:none}
.cew-vcv .cew-vcv-text{margin:var(--cew-vcv-s1) 0 0;color:#DDDDDD;font-size:16px;line-height:1.375}
.cew-vcv .cew-vcv-heading+.cew-vcv-text{margin-top:var(--cew-vcv-s1)}
.cew-vcv .cew-vcv-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	height:48px;margin:var(--cew-vcv-s2) 0 0;padding:0 20px 0 24px;
	border:0;border-radius:0;background:#fff;color:#000;
	font-family:inherit;font-size:16px;font-weight:400;line-height:1;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;
	cursor:pointer;box-shadow:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.cew-vcv .cew-vcv-btn:hover,.cew-vcv .cew-vcv-btn:focus{text-decoration:none}
.cew-vcv .cew-vcv-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.cew-vcv .cew-vcv-btn:active{transform:scale(.98)}
.cew-vcv .cew-vcv-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--cew-vcv-isize);height:var(--cew-vcv-isize);color:#12072D;font-size:var(--cew-vcv-isize);line-height:1;transition:transform .2s ease}
.cew-vcv .cew-vcv-btn:hover .cew-vcv-btn-icon{transform:scale(1.15)}
.cew-vcv .cew-vcv-btn-icon svg,.cew-vcv .cew-vcv-btn-icon i{display:block;width:100%;height:100%;font-size:inherit}
.cew-vcv .cew-vcv-btn-icon svg.e-font-icon-svg{fill:currentColor}
.cew-vcv--whole{cursor:pointer}
.cew-vcv:hover .cew-vcv-bg img{transform:scale(1.02)}

/* inline playback: the video fills the section */
.cew-vcv-stage{position:absolute;inset:0;z-index:5;display:none;background:#000}
.cew-vcv.is-playing .cew-vcv-stage{display:block}
.cew-vcv.is-playing .cew-vcv-content,.cew-vcv.is-playing .cew-vcv-shade{visibility:hidden}
.cew-vcv-stage iframe,.cew-vcv-stage video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}
.cew-vcv-close{position:absolute;top:14px;right:14px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}
.cew-vcv-close:hover{background:rgba(0,0,0,.8)}
.cew-vcv-close svg{width:16px;height:16px}

/* popup */
.cew-vcv-modal{--cew-vcv-pop-bg:rgba(0,0,0,.88);--cew-vcv-pop-w:1120px;--cew-vcv-ratio:16/9;position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:56px 20px;background:var(--cew-vcv-pop-bg);opacity:0;transition:opacity .25s ease}
.cew-vcv-modal.is-open{opacity:1}
.cew-vcv-modal-box{position:relative;width:min(100%,var(--cew-vcv-pop-w),calc((100vh - 112px) * var(--cew-vcv-ratio)));aspect-ratio:var(--cew-vcv-ratio);background:#000;transform:scale(.97);transition:transform .25s ease;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.cew-vcv-modal.is-open .cew-vcv-modal-box{transform:none}
.cew-vcv-modal-box iframe,.cew-vcv-modal-box video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.cew-vcv-modal .cew-vcv-close{top:-48px;right:0;background:rgba(255,255,255,.12)}
.cew-vcv-modal .cew-vcv-close:hover{background:rgba(255,255,255,.24)}
html.cew-vcv-lock,html.cew-vcv-lock body{overflow:hidden}

@media(max-width:1024px){
	.cew-vcv{min-height:640px;padding:48px 32px 56px}
}
@media(max-width:767px){
	.cew-vcv{--cew-vcv-s1:10px;min-height:480px;padding:32px 16px 40px}
	.cew-vcv-bg img{object-position:center center}
	.cew-vcv .cew-vcv-heading{font-size:20px}
	.cew-vcv .cew-vcv-text{font-size:14px;line-height:1.43}
	.cew-vcv-modal{padding:56px 12px}
}
@media(prefers-reduced-motion:reduce){
	.cew-vcv-bg img,.cew-vcv-modal,.cew-vcv-modal-box,.cew-vcv .cew-vcv-btn{transition:none}
	.cew-vcv:hover .cew-vcv-bg img{transform:none}
}
