.campaign-cinema{background:linear-gradient(145deg,#2a161e,#160e12 75%);border-top:1px solid #5a3a443d;border-bottom:1px solid #5a3a443d}
.campaign-cinema,.campaign-film{scroll-margin-top:100px}
.campaign-cinema .section-heading{align-items:end;margin-bottom:58px}
.campaign-intro{color:#d1b7ae;font-size:14px;padding-bottom:6px;max-width:320px}
.campaign-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4%;row-gap:62px}
.campaign-film{min-width:0}
.campaign-film:nth-child(even){transform:translateY(64px)}
.campaign-film-frame{aspect-ratio:16/9;overflow:hidden;background:#140e11;border:1px solid #6b465146;border-radius:3px;box-shadow:0 16px 50px #08040738}
.campaign-film-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#140e11}
.campaign-film figcaption{display:grid;grid-template-columns:38px minmax(0,1fr);gap:17px;padding-top:24px}
.film-number{font:italic 25px/1.15 Bodoni,Georgia,serif;color:#bd9280;padding-top:2px}
.film-duration{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d2aa98;margin-bottom:10px}
.campaign-film h3{font-size:clamp(29px,2.8vw,43px);line-height:1.13;letter-spacing:-.025em;margin-bottom:10px}
.campaign-film figcaption p:not(.film-duration):not(.film-music){font-size:13px;color:#d1b7ae}
.campaign-film .film-music{font-size:12px;color:#c7aaa0;line-height:1.65;margin-top:15px;max-width:460px}
.film-music a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#79535b}
.film-music a:hover{color:#f3e7d8;text-decoration-color:currentColor}
.film-music a:focus-visible,[data-campaign-nav] a:focus-visible{outline:2px solid #f3c6b2;outline-offset:4px}
.campaign-disclosure{font-size:12px;color:#c7aaa0;max-width:760px;margin-top:112px;line-height:1.75}
@media(max-width:760px){.campaign-cinema .section-heading{gap:24px;margin-bottom:35px}.campaign-intro{font-size:13px}.campaign-film-grid{grid-template-columns:1fr;row-gap:40px}.campaign-film:nth-child(even){transform:none}.campaign-film figcaption{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-top:20px}.campaign-film h3{font-size:34px}.campaign-disclosure{margin-top:38px}}
@media(prefers-reduced-motion:reduce){.campaign-film{transform:none}}
/* Preserve the existing 760px main / 900px hero menu breakpoints. */
.navigation[data-campaign-header] nav{gap:clamp(12px,1.5vw,24px)}
[data-campaign-nav] a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
@media(min-width:761px) and (max-width:850px){.navigation[data-campaign-header]{padding-inline:2.5%;gap:12px}.navigation[data-campaign-header] nav{gap:6px}.navigation[data-campaign-header] .navigation-actions{gap:12px}}
@media(min-width:851px) and (max-width:1050px){.navigation[data-campaign-header] nav{gap:12px}}
@media(max-width:900px){.site-header[data-campaign-header] .main-navigation{flex-wrap:wrap}}
