/* Precision corrections: approved marks and media remain unchanged. */
html body header.nav.nav-unified .brand-subline{overflow:visible!important}
html body header.nav.nav-unified .header-offbook-mark{display:inline-block;flex:none;line-height:0;font-style:normal;border-bottom:2px solid #e8ff00;padding-bottom:2px;box-sizing:content-box}
html body .arrival .campaign-terms{width:100%!important;max-width:100%!important}
html body .hero-calibre br,html body .campaign-terms br,html body .capture-consent br,html body .offbook-explanation br{display:initial!important}
html body.page-backstage .bs-film-opening{max-width:none!important;width:100%!important;padding-inline:clamp(22px,5vw,72px)!important}
html body.page-backstage .bs-film-heading{max-width:380px;margin-left:auto;margin-right:auto}
html body.page-backstage .bs-call>.bs-buy{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.75ch!important;padding:17px 24px!important;max-width:100%;box-sizing:border-box;white-space:nowrap;line-height:1.3!important;letter-spacing:0!important}
html body.page-backstage .bs-buy>span{flex:none;white-space:nowrap}
@media(min-width:901px){html body.page-backstage .bs-film-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
@media(max-width:900px){html body.page-backstage .bs-film-opening{grid-template-columns:minmax(0,1fr)!important}html body.page-backstage .bs-film-heading{max-width:410px}html body.page-backstage .bs-call>.bs-buy{font-size:14px!important;padding:16px 22px!important}}
