/* Scoped to the Reel Dojo film; existing website styles and navigation stay intact. */
.rd-film{position:relative;padding:72px 0 86px;scroll-margin-top:calc(var(--store-bar-top) + var(--store-bar-height) + 20px)}
.rd-film-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:clamp(32px,7vw,112px);align-items:center;border-top:1px solid var(--line);padding-top:54px}
.rd-film-copy{min-width:0;max-width:620px}.rd-film-copy .eyebrow{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;line-height:1.6}
.rd-film h2{margin:24px 0 30px;font-family:var(--display);font-size:clamp(50px,6.4vw,92px);line-height:.98;letter-spacing:-.065em}.rd-film h2 em{color:var(--red);font-style:normal}
.rd-film-intro{max-width:440px;font-size:18px;line-height:1.7;color:#c4c4c4;margin:0 0 26px}
.rd-film-disclosure{max-width:430px;margin:24px 0 0;font-size:12px;line-height:1.7;color:#afafaf}
.rd-film-player{width:100%;max-width:340px;min-width:0;margin:0;justify-self:center}.rd-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#080808;border:1px solid #484848;border-radius:14px;box-shadow:0 24px 64px #0008;object-fit:contain}
.rd-film figcaption{display:grid;gap:12px;padding:18px 0 0}.rd-film-download{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;color:var(--text);font-size:14px;font-weight:700;text-underline-offset:5px}.rd-film-download span{font-size:23px}
.rd-film figcaption>span,.rd-film-error{font-size:12px;line-height:1.65;color:#afafaf}.rd-film-error{padding:12px;margin:12px 0 0;border:1px solid var(--red)}.rd-film [hidden]{display:none}
.rd-film-transcript{max-width:440px;margin-top:22px;border-top:1px solid var(--line)}.rd-film-transcript summary{cursor:pointer;padding:16px 0;font-size:13px;line-height:1.5;color:#c4c4c4}.rd-film-transcript p{font-size:13px;line-height:1.7;color:#bcbcbc;margin:0 0 14px}.rd-film-transcript strong{color:var(--text)}
.rd-film a:focus-visible,.rd-film video:focus-visible,.rd-film summary:focus-visible,.rd-watch-link:focus-visible{outline:3px solid #fff;outline-offset:5px}.rd-watch-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:16px;color:var(--text);font-size:14px;font-weight:700;text-underline-offset:5px}
@media(max-width:760px){.rd-film{padding:44px 0 58px}.rd-film-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:34px}.rd-film-copy{max-width:100%}.rd-film h2{font-size:clamp(44px,10vw,76px);margin:20px 0 24px}.rd-film-intro{font-size:16px;line-height:1.7}.rd-film-copy .eyebrow{font-size:10px}.rd-film-player{max-width:340px}.rd-film-disclosure{font-size:12px}}
@media print{.rd-film{break-inside:avoid}.rd-film video{box-shadow:none}.rd-film-player{max-width:220px}}

.rd-film-error button{display:inline-block;min-height:44px;padding:8px 12px;border:1px solid #777;border-radius:4px;background:#191919;color:var(--text);font:inherit;cursor:pointer}.rd-film-error button:focus-visible{outline:3px solid #fff;outline-offset:3px}

.rd-film-player-visible .floating-contact{visibility:hidden;pointer-events:none}

/* First content section: keep the film clear of the fixed launch bar. */
main > .rd-film:first-child { padding-top:calc(var(--store-bar-top) + var(--store-bar-height) + 32px); }
main > .rd-film:first-child .rd-film-layout { border-top:0; padding-top:0; }
