/* Scoped film component. Inherits the approved site's display font. */
.sp-film{--film-ink:#111;--film-paper:#fafafa;--film-blue:#0000ff;--film-muted:#606e7b;color:var(--film-ink);scroll-margin-top:calc(var(--review-height,0px) + var(--site-nav-height,0px) + 16px)}
.sp-film *{box-sizing:border-box}.sp-film [hidden]{display:none!important}
.sp-film-heading{border-top:1px solid #c8cccf;padding:24px 0 28px;display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px}.sp-film-heading h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.025em;font-weight:700}.sp-film-heading p{margin:0;flex-shrink:0;color:var(--film-muted);font-size:14px}.sp-film-heading p>span{margin:0 5px}
.sp-film a{color:inherit;text-decoration:underline;text-underline-offset:3px}.sp-film a:hover{color:var(--film-blue)}
.sp-film-player{width:100%}
.sp-film-stage{position:relative;background:transparent}.sp-film-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:transparent;cursor:pointer}.sp-film-video:fullscreen{object-fit:contain;background:#111;cursor:auto}
.sp-film-status{position:absolute;inset:auto 18px 18px;margin:0;background:#fafafa;color:#111;padding:14px 18px;max-width:620px;font-size:15px;line-height:1.45;box-shadow:0 0 0 1px #ccd0d3}.sp-film-status a{color:#0000ff}
.sp-film-controls{display:flex;align-items:center;gap:18px;padding-top:14px;min-height:58px}.sp-film button{font:inherit;cursor:pointer;min-height:44px;border:0;white-space:nowrap}.sp-film-play{min-width:118px;padding:10px 21px 8px;background:#111;color:#fafafa;border-radius:30px;font-size:14px!important;font-weight:700!important}.sp-film-play:hover{background:#0000ff}.sp-film-fullscreen{background:none;color:#111;padding:10px 0;font-size:13px!important}.sp-film-seek{flex:1;min-width:32px;min-height:44px;margin:0;accent-color:#0000ff;cursor:pointer}.sp-film-time{color:#606e7b;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.sp-film-help{margin:10px 0 0;color:#606e7b;font-size:13px;line-height:1.5}.sp-film-mobile-help{display:none}
.sp-film-transcript{margin-top:40px;border-top:1px solid #c8cccf;border-bottom:1px solid #c8cccf;padding:0}.sp-film-transcript summary{cursor:pointer;padding:23px 0;min-height:64px;font-size:18px;font-weight:700}.sp-film-transcript summary span{font-size:13px;font-weight:500;color:#606e7b;margin-left:18px}.sp-film-transcript-body{max-width:790px;padding:0 0 32px;font-size:17px;line-height:1.55}.sp-film-transcript-body>p{color:#606e7b}.sp-film-transcript h3{margin:34px 0 10px;font-size:21px;line-height:1.25;letter-spacing:-.015em}.sp-film-transcript p{margin:10px 0}.sp-film-description{color:#606e7b}.sp-film-description strong{color:#111;font-weight:500}
.sp-film :is(a,button,input,video,summary):focus-visible{outline:3px solid #0000ff;outline-offset:4px}.sp-film-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:740px){.sp-film-heading{display:block;padding:22px 0}.sp-film-heading p{margin-top:12px}.sp-film-controls{gap:12px;flex-wrap:wrap}.sp-film-seek{order:3;flex:0 0 100%;width:100%;min-height:36px}.sp-film-play{min-width:112px}.sp-film-time{margin-left:auto}.sp-film-fullscreen{padding-left:5px}.sp-film-help{margin-top:2px}.sp-film-mobile-help{display:inline}.sp-film-transcript{margin-top:28px}.sp-film-transcript summary span{display:block;margin:6px 0 0 18px}.sp-film-transcript-body{font-size:16px}.sp-film-transcript h3{font-size:20px}.sp-film-status{inset:auto 12px 12px;padding:10px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.sp-film{scroll-behavior:auto}}

/* Reserve the header, playback controls and breathing room without cropping. */
.sp-film-player {
  width: 100%;
  max-width: calc((100svh - var(--site-nav-height, 72px) - 100px) * 16 / 9);
  margin-inline: auto;
}

/* The seek bar occupies a second row on phones and narrow landscape screens. */
@media (max-width: 740px) {
  .sp-film-player {
    max-width: calc((100svh - var(--site-nav-height, 72px) - 144px) * 16 / 9);
  }
}
