.video-launch{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;overflow:hidden;background:#101820;cursor:pointer;box-shadow:0 18px 40px rgba(16,24,32,.15)}.video-launch img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .3s}.video-launch:hover img,.video-launch:focus-visible img{transform:scale(1.035);filter:brightness(.78)}.video-launch:focus-visible{outline:3px solid #668da7;outline-offset:3px}.video-play{position:absolute;left:50%;top:50%;width:66px;height:66px;display:grid;place-items:center;padding-left:4px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(16,24,32,.6);color:white;font-size:20px;transform:translate(-50%,-50%);transition:background .2s,color .2s,transform .2s}.video-launch:hover .video-play,.video-launch:focus-visible .video-play{background:#8ebbd0;color:#101820;transform:translate(-50%,-50%) scale(1.08)}.video-lightbox{position:fixed;inset:0;width:min(1120px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);margin:auto;padding:58px 24px 24px;border:1px solid rgba(215,229,238,.25);background:rgba(14,22,29,.97);overflow:visible}.video-lightbox::backdrop{background:rgba(4,9,13,.88);backdrop-filter:blur(8px)}.video-player-frame{width:100%;aspect-ratio:16/9;background:#000;box-shadow:0 18px 70px rgba(0,0,0,.4)}.video-player-frame iframe{display:block;width:100%;height:100%;border:0}.video-close{position:absolute;z-index:1;top:12px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(215,229,238,.3);border-radius:50%;background:rgba(14,22,29,.8);color:#e6edf1;font:28px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s}.video-close:hover{background:#8ebbd0;color:#101820}@media(max-width:600px){.video-lightbox{width:100vw;max-width:100vw;padding:62px 12px 14px;border:0}.video-player-frame{width:100%;aspect-ratio:16/9}.video-play{width:54px;height:54px;font-size:17px}}
