/* A centered cinema layout sized by content width, independent of viewport height. */
#story{box-sizing:border-box;min-height:0;height:auto;padding-block:clamp(40px,5vw,80px);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:40px}
#story>.section-heading{flex:none;width:100%;margin:0;padding:0;text-align:center}
#story>.section-heading>div{margin:0 auto}
#story .section-heading .eyebrow{font-size:11px;line-height:1.5;margin:0 0 8px;justify-content:center}
#story .section-heading h2{font-size:98px;line-height:1.05;margin:0;font-weight:900;letter-spacing:-.045em}
#story .story-grid{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;padding:0;border:0;min-width:0}
#story .film{display:flex;flex-direction:column;align-items:center;max-width:100%;width:100%;min-width:0}
#story .film-inline-stage{flex:none;width:min(100%,1120px);height:auto;aspect-ratio:16/9;margin:0 auto;border-radius:12px}
#story .film>p{font-size:9px;line-height:1.5;letter-spacing:.08em;margin:8px 0 0;text-align:center;max-width:100%}
#story .story-copy{display:block;text-align:center;width:100%;max-width:1100px;margin:0 auto;min-width:0}
#story .story-copy h3{max-width:none;margin:0 0 10px;font-size:clamp(19px,2.6svh,24px);line-height:1.35;letter-spacing:-.025em;text-align:center}
#story .story-copy p{font-size:16px;line-height:1.65;max-width:none;margin:0 0 10px;text-align:center}
#story .story-copy p:last-child{margin-bottom:0}
@media(max-width:600px){#story{justify-content:flex-start;padding-block:28px;gap:40px}#story .story-grid{gap:40px}#story .story-copy h3{font-size:20px;margin-bottom:16px}#story .story-copy p{line-height:1.75;margin-bottom:16px}#story .film-inline-stage{width:100%}#story .film>p{font-size:8px;line-height:1.6}}

/* Restore the established title hierarchy across the original breakpoints. */
@media(max-width:1100px){#story .section-heading h2{font-size:74px}}
@media(max-width:800px){#story .section-heading h2{font-size:62px}}
@media(max-width:500px){#story .section-heading h2{font-size:38px}}
