.play-link{appearance:none;border:0;background:transparent;font:inherit;color:inherit;padding:0;cursor:pointer;text-align:left}
.play-link:focus-visible{outline:3px solid var(--orange);outline-offset:5px;border-radius:18px}
.play-link i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--maroon);color:#fff;font-style:normal;transition:transform .25s ease,background-color .25s ease}
.play-link:hover i{transform:scale(1.08);background:var(--orange)}
body.video-open{overflow:hidden}
.video-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(12px,2.5vh,28px);visibility:hidden;opacity:0;transition:opacity .25s ease,visibility 0s linear .25s}
.video-modal.open{visibility:visible;opacity:1;transition-delay:0s}
.video-modal-backdrop{position:absolute;inset:0;background:rgba(41,8,17,.86);backdrop-filter:blur(9px)}
.video-modal-dialog{position:relative;z-index:1;width:min(1280px,calc(100vw - 48px),calc((100dvh - 116px)*1.77778));max-width:100%;max-height:calc(100dvh - 24px);overflow:hidden;border:3px solid #fff;border-radius:30px;background:var(--maroon-dark);box-shadow:0 35px 100px rgba(20,4,10,.48);transform:translateY(24px) scale(.97);transition:transform .32s cubic-bezier(.22,1,.36,1)}
.video-modal.open .video-modal-dialog{transform:none}
.video-modal-heading{display:flex;align-items:center;gap:15px;min-height:52px;padding:14px 70px 13px 22px;color:#fff}
.video-modal-heading span{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.video-modal-heading h2{margin:0;font:900 21px/1 "Nunito",sans-serif}
.video-modal video,.video-modal iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#130308;object-fit:contain}
.video-modal-close{position:absolute;z-index:3;top:7px;right:12px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--maroon);font-size:24px;line-height:1;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.video-modal-close:hover,.video-modal-close:focus-visible{transform:rotate(8deg) scale(1.06);background:var(--yellow);color:var(--maroon-dark)}
@media(max-width:650px){.video-modal{padding:12px}.video-modal-dialog{width:100%;max-height:calc(100dvh - 24px);border-radius:22px}.video-modal-heading{display:block;min-height:58px;padding:11px 55px 10px 16px}.video-modal-heading h2{margin-top:4px;font-size:18px}.video-modal-close{width:36px;height:36px;top:7px;right:9px}}
@media(max-height:720px) and (min-width:651px){.video-modal-dialog{width:min(1120px,calc(100vw - 40px),calc((100dvh - 100px)*1.77778));border-radius:22px}.video-modal-heading{min-height:44px;padding:10px 62px 9px 18px}.video-modal-heading h2{font-size:18px}.video-modal-close{width:34px;height:34px;top:5px}}
@media(prefers-reduced-motion:reduce){.video-modal,.video-modal-dialog,.play-link i{transition:none}}
