.rue-pitch-open{overflow:hidden}
.rue-pitch{min-width:0}
.rue-pitch-launch{margin-top:22px}
.rue-pitch-dialog{box-sizing:border-box;width:min(960px,calc(100% - 32px));max-width:960px;max-height:calc(100dvh - 32px);padding:22px;border:1px solid var(--line,#dadfd8);border-radius:20px;background:var(--paper,#fbfaf6);color:var(--ink,#142c36);overflow:auto}
.rue-pitch-dialog::backdrop{background:rgba(7,23,30,.78)}
.rue-pitch-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.rue-pitch-head h2{margin:0;font-size:clamp(20px,3vw,28px)}
.rue-pitch-close{cursor:pointer;border:1px solid var(--line,#dadfd8);border-radius:8px;background:var(--white,#fff);color:inherit;padding:9px 14px;font:inherit}
.rue-pitch video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0b303e;border-radius:12px}
.rue-pitch-note{font-size:14px;margin:12px 0 0;line-height:1.5}
.rue-pitch-feature{max-width:960px;margin:0 auto 48px;padding:24px;border:1px solid var(--line,#dadfd8);border-radius:20px;background:var(--white,#fff)}
.rue-pitch-feature h2{font-size:clamp(24px,4vw,36px);margin:0 0 10px}
.rue-pitch-feature>p{margin:0 0 20px;line-height:1.6}
.rue-pitch-portrait video{aspect-ratio:9/16;width:auto;max-width:100%;max-height:72vh;max-height:72dvh;margin-inline:auto}
.rue-pitch-portrait .rue-pitch-dialog{max-width:440px}
.rue-pitch a:focus-visible,.rue-pitch button:focus-visible{outline:3px solid #008c91;outline-offset:4px}
@media(max-width:767px){.rue-pitch-feature{padding:18px;margin-bottom:32px}.rue-pitch-dialog{padding:16px}.rue-pitch-launch .btn{width:100%;justify-content:center}}
/* Keep the watch action beside the demo and waitlist, with its own visible button. */
.compact-actions .rue-pitch-launch{display:contents}
.compact-actions .rue-pitch-launch>.btn{background:var(--white,#fff);border-color:var(--gold,#e8bb62)}
.rue-pitch-close{position:sticky;top:0;flex-shrink:0;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;font-size:30px;line-height:1;background:#fff;color:#142c36;z-index:2}
.rue-video-page{margin:0;background:#fbfaf6;color:#142c36;font-family:system-ui,Arial,sans-serif}
.rue-video-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(20px,env(safe-area-inset-right));background:#142c36;color:white}
.rue-video-bar>a{color:white;text-decoration:none;font-size:18px;font-weight:650}
.rue-video-bar .rue-video-exit{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c5d4d4;border-radius:50%;font-size:32px;line-height:1}
.rue-video-main{box-sizing:border-box;max-width:1060px;margin:auto;padding:24px 20px 40px}
.rue-video-main h1{font-size:clamp(24px,4vw,36px);margin:0 0 20px}
.rue-video-page .rue-pitch video{max-height:72vh;max-height:72dvh}
.rue-video-next{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px}
.rue-video-next a{padding:12px 18px;border-radius:24px;background:#142c36;color:white;text-decoration:none;line-height:1.4}
.rue-video-page a:focus-visible{outline:3px solid #e8bb62;outline-offset:4px}
@media(max-width:767px){.compact-actions .rue-pitch-launch .btn{width:auto}.rue-video-main{padding:20px 16px}.rue-video-next a{font-size:14px}}

@media(max-width:767px){.rue-pitch:has(video[data-mobile]:not([data-mobile=""])) video{aspect-ratio:9/16;width:auto;max-width:100%;max-height:72vh;max-height:72dvh;margin-inline:auto}}

/* Approved edge-to-edge mobile video layout. Preserve the whole portrait frame. */
@media(max-width:767px){
 .rue-video-main{padding:20px 0 32px;max-width:100%;width:100%}
 .rue-video-main>h1{margin:0 16px 20px}
 .rue-video-page .rue-pitch,.rue-video-page .rue-pitch:has(video[data-mobile]:not([data-mobile=""])) video,.rue-pitch-portrait video{width:100%;max-width:100%;height:auto;max-height:none;margin-inline:auto;border-radius:0}
 .rue-video-page .rue-pitch video{width:100%;height:auto;max-height:none;border-radius:0}
 .rue-video-next{padding-inline:16px}
 .rue-pitch-dialog,.rue-pitch-portrait .rue-pitch-dialog{width:100%;max-width:100%;padding:0;border-radius:0;border:0}
 .rue-pitch-dialog .rue-pitch-head{padding:14px 16px;margin:0}
 .rue-pitch-dialog video{width:100%;height:auto;max-height:none;border-radius:0}
 .rue-pitch-dialog .rue-pitch-note{padding:0 16px 16px}
 .rue-pitch-feature{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none;box-sizing:border-box;padding:20px 0;border-radius:0;border-left:0;border-right:0}
 .rue-pitch-feature>h2,.rue-pitch-feature>p{padding-inline:16px}
 .rue-pitch-feature:has(video[data-mobile]:not([data-mobile=""])) video{width:100%;height:auto;max-height:none;border-radius:0}
}
