/* Compact film row: part of the existing introduction, not a second hero. */
body .ybk-home-film {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,560px);
  align-items:center; gap:48px; width:100%; min-width:0; box-sizing:border-box;
  padding:26px 0 0; border:0; border-top:1px solid #dce4ef;
  border-radius:0; background:transparent; color:#172233;
}
body .ybk-home-film__heading { display:block; min-width:0; max-width:26rem; margin:0; padding:8px 0; }
body .ybk-home-film__heading>div { min-width:0; }
body .ybk-home-film__kicker { margin:0 0 12px; color:#36588c; font-size:.6875rem; font-weight:700; line-height:1.6; letter-spacing:.12em; }
body .ybk-home-film h2 { margin:0; color:#172233; font-size:clamp(1.5rem,2.4vw,2.125rem); font-weight:650; line-height:1.45; letter-spacing:-.035em; word-break:keep-all; overflow-wrap:anywhere; text-wrap:balance; }
body .ybk-home-film__duration { display:inline-flex; align-items:center; margin:20px 0 0; padding:4px 10px; border:1px solid #d7e0ed; border-radius:4px; color:#435976; font-size:.75rem; line-height:1.5; font-variant-numeric:tabular-nums; }
body .ybk-home-film figure { width:100%; max-width:560px; min-width:0; margin:0; }
body .ybk-home-film video { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:#06132b; border:0; border-radius:8px; box-shadow:0 8px 22px #10274312; }
body .ybk-home-film video:focus-visible { outline:3px solid #2859c2; outline-offset:5px; }
body .ybk-home-film figcaption { margin:10px 0 0; color:#53647b; font-size:.6875rem; font-weight:400; line-height:1.8; letter-spacing:0; overflow-wrap:anywhere; }
body .ybk-home-film figcaption a { color:#314d78; text-decoration:underline; text-underline-offset:3px; }
body .ybk-home-film figcaption a:focus-visible { outline:2px solid #2859c2; outline-offset:3px; border-radius:2px; }
@media (max-width:1100px) and (min-width:801px) {
  body .ybk-home-film { grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:32px; }
}
@media (max-width:800px) {
  body .ybk-home-film { grid-template-columns:minmax(0,1fr); gap:18px; padding-top:22px; }
  body .ybk-home-film__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; max-width:560px; padding:0; }
  body .ybk-home-film__kicker { margin-bottom:6px; }
  body .ybk-home-film h2 { font-size:1.5rem; }
  body .ybk-home-film__duration { flex:none; margin:0 0 3px; }
}
@media (max-width:480px) {
  body .ybk-home-film { gap:14px; padding-top:20px; }
  body .ybk-home-film__heading { gap:12px; }
  body .ybk-home-film h2 { font-size:1.375rem; }
  body .ybk-home-film video { border-radius:6px; box-shadow:none; }
}
