.home-page .fmw-film-feature { padding: clamp(48px, 6vw, 84px) 0; background: #eaf1f3; }
.home-page .fmw-film-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.home-page .fmw-film-heading .fmw-kicker { margin-bottom: 9px; }
.home-page .fmw-film-heading h2 { margin: 0; color: #21323c; font: 600 clamp(30px, 3.3vw, 48px)/1.12 Manrope, system-ui, sans-serif; letter-spacing: -.035em; }
.home-page .fmw-film-context { margin: 9px 0 0; color: #52656d; font: 400 13px/1.45 Manrope, system-ui, sans-serif; }
.home-page .fmw-film-heading a { color: #345d6a; font: 700 14px/1.4 Manrope, system-ui, sans-serif; text-underline-offset: 4px; white-space: nowrap; }
.home-page .fmw-film-player { max-width: 1120px; margin: 0 auto; }
.home-page .fmw-film-player video { display: block; width: 100%; aspect-ratio: 16/9; border-radius: 14px; background: #18252d; box-shadow: 0 18px 48px rgb(33 50 60 / 12%); }
.home-page .fmw-film-player .fmw-film-tall { display: none; }
.home-page .fmw-film-disclosure { max-width: 1120px; margin: 14px auto 0; color: #52656d; font: 400 12px/1.5 Manrope, system-ui, sans-serif; }
@media (max-width: 600px) {
  .home-page .fmw-film-feature { padding: 48px 0 54px; }
  .home-page .fmw-film-heading { display: block; margin-bottom: 17px; }
  .home-page .fmw-film-heading h2 { font-size: 32px; }
  .home-page .fmw-film-heading a { display: inline-flex; align-items: center; min-height: 44px; margin-top: 7px; }
  .home-page .fmw-film-player { width: min(100%, 360px); }
  .home-page .fmw-film-player .fmw-film-wide { display: none; }
  .home-page .fmw-film-player .fmw-film-tall { display: block; aspect-ratio: 9/16; }
  .home-page .fmw-film-disclosure { max-width: 360px; }
}
