.pf-video-launch{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid #426295;border-radius:20px;background:#0a1120;color:#fff;cursor:pointer;text-align:left;box-shadow:0 26px 85px #0005;font:inherit;isolation:isolate}
.pf-video-launch img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}.pf-video-launch:hover img{transform:scale(1.025)}
.pf-video-launch:after{content:'▶';position:absolute;inset:0;display:grid;place-items:center;font-size:26px;color:#fff;background:radial-gradient(circle at center,#245dcfe6 0 32px,transparent 33px);pointer-events:none;text-shadow:0 2px 5px #0009}
.pf-video-launch>span:last-child{position:relative;z-index:1;display:block;padding:16px 20px;background:#0b1529;color:#e8efff;font-size:15px;line-height:1.45}.pf-video-launch:focus-visible,[data-preflow-video]:focus-visible{outline:3px solid #75b9ff;outline-offset:5px}
.pf-video-dialog{width:min(1280px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 32px);box-sizing:border-box;padding:0;border:1px solid #3e5377;border-radius:18px;background:#0a1020;color:#e9f1ff;box-shadow:0 32px 140px #000b;font:16px/1.5 Satoshi,system-ui,sans-serif;overflow:auto;overscroll-behavior:contain}
.pf-video-dialog::backdrop{background:#02050ee8;backdrop-filter:blur(9px)}.pf-video-dialog *{box-sizing:border-box}.pf-video-top{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #23324f}.pf-video-title{font:700 17px/1.3 Satoshi,system-ui,sans-serif;margin:0;flex:1}.pf-video-locale{display:flex;gap:3px}.pf-video-locale button,.pf-video-close{background:#13213a;border:1px solid #385078;color:#dceaff;border-radius:8px;padding:6px 12px;font:600 14px/1.5 system-ui;cursor:pointer}.pf-video-locale button[aria-pressed=true]{background:#3264c6;border-color:#72a4ff;color:#fff}.pf-video-close{font-size:22px;line-height:1;width:36px;height:36px;padding:0}
.pf-video-stage{display:flex;align-items:center;justify-content:center;background:#000;position:relative}.pf-video-stage video{display:block;width:100%;max-height:calc(100dvh - 230px);aspect-ratio:16/9;object-fit:contain;background:#000}.pf-video-dialog[data-variant=mobile]{width:min(560px,calc(100vw - 20px))}.pf-video-dialog[data-variant=mobile] video{width:auto;max-width:100%;height:calc(100dvh - 220px);min-height:180px;aspect-ratio:9/16}
.pf-video-status{margin:0;padding:0 20px;font-size:13px;color:#bfcee6}.pf-video-status:empty{display:none}.pf-video-footer{padding:12px 20px 16px;display:grid;gap:10px}.pf-video-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-video-caption-note{font-size:12px;color:#aebfdb;margin:0}.pf-video-signup{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#3b78e7;color:#fff!important;border:1px solid #78a9ff;border-radius:9px;text-decoration:none;padding:10px 18px;font-weight:700;font-size:14px}.pf-video-signup:hover{background:#4a86f0}.pf-video-chapters{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin;scrollbar-color:#415c88 transparent}.pf-video-chapters button{flex:none;border:1px solid #334764;border-radius:7px;background:#101d32;color:#d7e4fa;padding:7px 11px;font:500 12px/1.4 system-ui;cursor:pointer}.pf-video-chapters button[aria-current=true]{border-color:#6aaaff;color:#fff;background:#204479}.pf-video-dialog :focus-visible{outline:3px solid #83c1ff;outline-offset:3px}.pf-video-error{padding:40px 24px;text-align:center}.pf-video-error a{color:#b9d6ff}.pf-video-transcript{margin-top:4px;font-size:12px;color:#9fb6d8}.pf-video-transcript a{color:inherit}.pf-video-empty{padding:30px}
@media(max-width:767px){.pf-video-top{padding:10px;gap:8px}.pf-video-title{font-size:14px}.pf-video-locale button{padding:5px 9px}.pf-video-footer{padding:10px}.pf-video-actions{align-items:stretch;flex-direction:column;gap:6px}.pf-video-signup{padding:9px 16px}.pf-video-caption-note{text-align:center;font-size:11px}.pf-video-chapters{gap:5px}.pf-video-dialog[data-variant=mobile] video{height:calc(100dvh - 278px)}.pf-video-status{padding:4px 10px}.pf-video-transcript{text-align:center;font-size:11px}}
@media(prefers-reduced-motion:reduce){.pf-video-launch img{transition:none}.pf-video-launch:hover img{transform:none}}
/* Preserve the portrait video's readable width. Supporting controls scroll below it. */
@media(max-width:767px){.pf-video-dialog{max-height:calc(100dvh - 16px)}.pf-video-dialog[data-variant=mobile]{width:100vw;max-height:100dvh;border:0;border-radius:0}.pf-video-dialog[data-variant=mobile] video{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:9/16;object-fit:contain}.pf-video-dialog[data-variant=mobile] .pf-video-top{position:sticky;top:0;z-index:2;background:#0a1020;padding:8px 10px}.pf-video-dialog[data-variant=mobile] .pf-video-title{font-size:13px}.pf-video-dialog[data-variant=mobile] .pf-video-close{width:30px;height:30px}.pf-video-dialog[data-variant=mobile] .pf-video-locale button{font-size:12px;padding:4px 8px}.pf-video-dialog[data-variant=mobile] .pf-video-caption-note{display:none}.pf-video-dialog[data-variant=mobile] .pf-video-footer{gap:6px;padding:8px 10px}.pf-video-dialog[data-variant=mobile] .pf-video-signup{padding:8px 14px}.pf-video-dialog[data-variant=mobile] .pf-video-transcript{margin-top:0}}
