/* model: openai; role: user-authorized-video-specialist */
.promo-section{padding:62px var(--home-gutter) 64px;border-top:1px solid var(--home-line);background:#11141b;scroll-margin-top:76px}
.promo-inner{max-width:1600px;margin:auto}
.promo-heading{margin:0 0 28px}
.promo-heading h2{font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1.4;letter-spacing:-.035em;margin:0;text-wrap:balance}
.promo-frame{position:relative;margin:0;border:1px solid var(--home-line);background:#07090d}
.promo-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#07090d;cursor:pointer}
.promo-video:focus-visible{outline:2px solid #f4f5f7;outline-offset:5px}
.promo-end-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:clamp(16px,4vw,56px);pointer-events:none;background:linear-gradient(transparent 55%,#07090d80)}
.promo-end-overlay[hidden]{display:none}
.promo-apply{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 25px;border:1px solid #f4f5f7;background:#f4f5f7;color:#0e1117;text-decoration:none;font-size:14px;font-weight:500;line-height:1.4;pointer-events:auto}
.promo-apply:hover{background:#dfe4ed;border-color:#dfe4ed}
.promo-apply:focus-visible{outline:2px solid #f4f5f7;outline-offset:5px}
.promo-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.promo-status{color:var(--home-muted);font-size:13px;line-height:1.6;margin:16px 0 0}
.promo-status[hidden]{display:none}
.promo-noscript{color:var(--home-muted);font-size:13px;line-height:1.6;margin:16px 0 0}
.promo-noscript a{color:inherit;text-underline-offset:4px}
@media(max-width:760px){.promo-section{padding:40px var(--home-gutter) 42px;scroll-margin-top:70px}.promo-heading{margin-bottom:22px}.promo-heading h2{font-size:26px}}
