.cmp-video-player{position:relative;width:100%;overflow:hidden;border-radius:8px;background:#132331}
.cmp-video-player .cmp-video-poster{display:block;width:100%;height:100%;object-fit:cover}
.cmp-video-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;border:0;background:linear-gradient(transparent,#13233177);color:#fff;font:600 15px/1.4 Arial,sans-serif;text-shadow:0 1px 4px #000;cursor:pointer}
.cmp-video-play>span:first-child{display:grid;place-items:center;width:64px;height:64px;padding-left:4px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#173d63d9;font-size:25px;box-shadow:0 4px 20px #0003}
.cmp-video-play:hover>span:first-child{background:#215887}
.cmp-video-play:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.cmp-video-play[hidden]{display:none}
.cmp-video-player noscript a{position:absolute;inset:0;display:grid;place-items:center;background:#132331a0;color:white}
.cmp-deferred-bg{display:block;position:absolute;inset:0;overflow:hidden;z-index:0}
.cmp-deferred-bg .cmp-video-player{height:100%;border-radius:0;aspect-ratio:auto!important}
.cmp-video-play--background{inset:auto 22px 22px auto;z-index:5;width:auto;padding:9px 15px;flex-direction:row;gap:10px;border-radius:28px;background:#173d63e8;font-size:14px}
.cmp-video-play--background>span:first-child{width:32px;height:32px;border-width:1px;font-size:14px;box-shadow:none}
.cmp-video-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:1000px;max-height:92vh;padding:22px;border:0;border-radius:12px;background:#132331;color:#fff;overflow:auto}
.cmp-video-dialog::backdrop{background:#07111bdd}
.cmp-video-dialog h2{margin:0 48px 16px 0;color:#fff;font:600 20px/1.4 Arial,sans-serif}
.cmp-video-dialog video{display:block;width:100%;max-height:75vh;object-fit:contain;background:#000}
.cmp-video-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:1px solid #fff8;border-radius:6px;color:#fff;background:transparent;font-size:28px;cursor:pointer}
.cmp-video-close:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.cmp-video-player *{transition:none!important}}
