#campaign-cinema .ca-arsenal {
  --ca-ink: var(--cc-ink, #171613);
  --ca-paper: var(--cc-paper, #fbf8f3);
  --ca-gold: var(--cc-gold, #C69A6A);
  --ca-line: rgba(198, 154, 106, .42);
  background: var(--ca-ink);
  color: var(--ca-paper);
  font-family: 'Proxima Nova', sans-serif;
}
#campaign-cinema .ca-arsenal * { box-sizing: border-box; }
#campaign-cinema .ca-intro { max-width: 760px; margin: 0 0 32px; }
#campaign-cinema .ca-intro .cc-eyebrow,
#campaign-cinema .ca-arsenal .cc-eyebrow { margin: 0 0 12px; color: var(--ca-gold); font: 400 11px/1.4 'Proxima Nova', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
#campaign-cinema .ca-intro h2 { margin: 0; font: 300 clamp(40px, 5.5vw, 76px)/.98 'Paralucent', 'Proxima Nova', sans-serif; letter-spacing: -.04em; }
#campaign-cinema .ca-intro > p:last-child { max-width: 56ch; margin: 18px 0 0; color: rgba(251, 248, 243, .78); font: 400 17px/1.55 'Proxima Nova', sans-serif; }

#campaign-cinema .ca-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid var(--ca-line); }
#campaign-cinema .ca-tabs button { flex: 1; min-width: 0; min-height: 48px; padding: 12px 16px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: rgba(251, 248, 243, .68); font: 400 16px/1.25 'Proxima Nova', sans-serif; text-align: left; cursor: pointer; }
#campaign-cinema .ca-tabs button[aria-selected=true] { border-bottom-color: var(--ca-gold); background: rgba(198, 154, 106, .08); color: var(--ca-gold); }
#campaign-cinema .ca-tabs button:hover { color: var(--ca-paper); background: rgba(198, 154, 106, .12); }
#campaign-cinema .ca-stage { width: 100%; margin-top: 20px; background: #0d0d0c; }

#campaign-cinema .ca-film-wrap,
#campaign-cinema .ca-film-stage { background: #080807; }
#campaign-cinema .ca-film-stage { position: relative; width: 100%; overflow: hidden; aspect-ratio: 16 / 9; }
#campaign-cinema .ca-film-stage video { display: block; width: 100%; height: 100%; object-fit:contain; }
#campaign-cinema .ca-film-caption { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 24px 28px 28px; border-top: 1px solid var(--ca-line); }
#campaign-cinema .ca-film-caption h3,
#campaign-cinema .ca-composition h3,
#campaign-cinema .ca-journey h3 { margin: 0; font: 300 clamp(30px, 3.4vw, 54px)/1.08 'Paralucent', 'Proxima Nova', sans-serif; letter-spacing: -.035em; }
#campaign-cinema .ca-film-caption > div > p:not(.cc-eyebrow) { max-width: 56ch; margin: 10px 0 0; color: rgba(251, 248, 243, .76); font: 400 15px/1.5 'Proxima Nova', sans-serif; }
#campaign-cinema .ca-play { min-height:44px; flex: none; padding: 10px 18px; border: 1px solid var(--ca-gold); background: var(--ca-gold); color: var(--ca-ink); font: 600 14px/1 'Proxima Nova', sans-serif; cursor: pointer; }
#campaign-cinema .ca-film-error { position: absolute; inset: 30% 24px auto; z-index: 3; background: var(--ca-ink); padding: 20px; }

#campaign-cinema .ca-composition { min-height: 440px; padding: 32px; background: var(--ca-paper); color: var(--ca-ink); }
#campaign-cinema .ca-ad-unit { position: relative; overflow: hidden; margin: auto; background: #171613; color: var(--ca-paper); }
#campaign-cinema .ca-ad-unit--landscape { max-width: 960px; aspect-ratio: 16 / 9; }
#campaign-cinema .ca-ad-unit > .cc-image { width: 100%; height: 100%; object-fit: cover; }
#campaign-cinema .ca-ad-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .72), transparent 76%); }
#campaign-cinema .ca-display-copy { position: absolute; left: clamp(24px, 5vw, 64px); bottom: clamp(24px, 5vw, 56px); max-width: 430px; }
#campaign-cinema .ca-logo { display: block; width: auto; height: 28px; max-width: 160px; object-fit: contain; }
#campaign-cinema .ca-display-copy .ca-logo,
#campaign-cinema .ca-journey-overlay .ca-logo { margin-bottom: 22px; filter: brightness(0) invert(1); }
#campaign-cinema .ca-display-copy p { margin: 0 0 12px; font: 400 12px/1.4 'Proxima Nova', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
#campaign-cinema .ca-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; font: 600 14px/1.2 'Proxima Nova', sans-serif; text-align: left; text-decoration: none; cursor: pointer; }
#campaign-cinema .ca-display-copy .ca-link { margin-top: 20px; }
#campaign-cinema .ca-composition small { position: absolute; right: 48px; bottom: 44px; font: 400 10px/1.3 'Proxima Nova', sans-serif; letter-spacing: .1em; text-transform: uppercase; }

#campaign-cinema .ca-search,
#campaign-cinema .ca-news { display: grid; place-items: center; }
#campaign-cinema .ca-search-unit { position: relative; width: min(720px, 100%); padding: 28px 32px 42px; border: 1px solid rgba(23, 22, 19, .18); background: #fffdf9; box-shadow: 0 18px 44px rgba(23, 22, 19, .12); }
#campaign-cinema .ca-search-query { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; margin: 0 0 24px; padding: 0 0 12px; border-bottom: 1px solid #c9c0b5; font: 400 15px/1.4 'Proxima Nova', sans-serif; }
#campaign-cinema .ca-search-query span { font-size: 24px; }
#campaign-cinema .ca-search-result { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; }
#campaign-cinema .ca-search-thumb { aspect-ratio: 1; }
#campaign-cinema .ca-search-thumb .cc-image { width: 100%; height: 100%; object-fit: cover; }
#campaign-cinema .ca-search-copy h3 { margin: 7px 0 10px; font-size: clamp(26px, 3vw, 38px); }
#campaign-cinema .ca-search-copy p,
#campaign-cinema .ca-news-copy p,
#campaign-cinema .ca-journey-copy p,
#campaign-cinema .ca-journey-card p { margin: 0; color: rgba(23, 22, 19, .78); font: 400 16px/1.5 'Proxima Nova', sans-serif; }
#campaign-cinema .ca-composition .cc-eyebrow,
#campaign-cinema .ca-journey-copy .cc-eyebrow,
#campaign-cinema .ca-journey-property .cc-eyebrow { color: #65513a; }
#campaign-cinema .ca-search-copy .cc-eyebrow { margin-bottom: 6px; }
#campaign-cinema .ca-url { color: #65513a; font: 400 13px/1.4 'Proxima Nova', sans-serif; }
#campaign-cinema .ca-search-copy .ca-link { margin-top: 12px; }

#campaign-cinema .ca-editorial-unit { position: relative; width: min(900px, 100%); display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: auto 1fr; background: #fffdf9; border-top: 3px solid var(--ca-ink); box-shadow: 0 18px 44px rgba(23, 22, 19, .12); }
#campaign-cinema .ca-editorial-unit header { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid #c9c0b5; }
#campaign-cinema .ca-editorial-unit header p,
#campaign-cinema .ca-editorial-unit header span { margin: 0; font: 400 11px/1.3 'Proxima Nova', sans-serif; letter-spacing: .11em; text-transform: uppercase; }
#campaign-cinema .ca-editorial-unit header span { color: #65513a; }
#campaign-cinema .ca-editorial-media { min-height: 350px; }
#campaign-cinema .ca-editorial-media .cc-image { width: 100%; height: 100%; object-fit: cover; }
#campaign-cinema .ca-news-copy { align-self: center; padding: 32px; }
#campaign-cinema .ca-news-copy .ca-link { margin-top: 18px; }

#campaign-cinema .ca-journey { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 430px; background: var(--ca-paper); color: var(--ca-ink); }
#campaign-cinema .ca-journey-card { position: relative; overflow: hidden; min-height: 430px; background: var(--ca-ink); color: var(--ca-paper); }
#campaign-cinema .ca-journey-card > .cc-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#campaign-cinema .ca-journey-overlay,
#campaign-cinema .ca-conversation-copy { position: absolute; inset: auto 32px 28px; z-index: 1; }
#campaign-cinema .ca-journey-ad::after,
#campaign-cinema .ca-journey-conversation::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgba(0, 0, 0, .76), transparent 70%); }
#campaign-cinema .ca-journey-overlay { display: grid; gap: 10px; }
#campaign-cinema .ca-journey-overlay p,
#campaign-cinema .ca-journey-overlay span { margin: 0; color: rgba(251, 248, 243, .82); font: 400 11px/1.4 'Proxima Nova', sans-serif; letter-spacing: .11em; text-transform: uppercase; }
#campaign-cinema .ca-journey-overlay strong { font: 300 clamp(28px, 3vw, 46px)/1 'Paralucent', 'Proxima Nova', sans-serif; }
#campaign-cinema .ca-journey-property { display: grid; grid-template-rows: 1.05fr .95fr; background: var(--ca-paper); color: var(--ca-ink); }
#campaign-cinema .ca-journey-property > .cc-image { position: static; min-height: 0; }
#campaign-cinema .ca-journey-property > div { padding: 28px; }
#campaign-cinema .ca-journey-property h3 { margin: 0 0 12px; font-size: 32px; }
#campaign-cinema .ca-journey-property .ca-link { margin-top: 14px; }
#campaign-cinema .ca-conversation-copy { border-top: 2px solid var(--ca-gold); padding-top: 18px; }
#campaign-cinema .ca-conversation-copy p { color: rgba(251, 248, 243, .82); }
#campaign-cinema .ca-conversation-copy .ca-link { margin-top: 16px; }
#campaign-cinema .ca-journey-copy { align-self: center; padding: clamp(28px, 5vw, 64px); }

#campaign-cinema .ca-footer { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 20px 0 0; border-top: 1px solid var(--ca-line); font: 400 14px/1.55 'Proxima Nova', sans-serif; }
#campaign-cinema .ca-footer p { max-width: 64ch; margin: 0; }
#campaign-cinema .ca-footer strong { font-weight: 400; }
#campaign-cinema .ca-footer .ca-link { color: var(--ca-gold); white-space: nowrap; }
#campaign-cinema .ca-arsenal:not(.ca-arsenal-reader) > .ca-footer { display: none; }
#campaign-cinema .ca-arsenal button:focus-visible,
#campaign-cinema .ca-arsenal a:focus-visible { outline: 2px solid var(--ca-gold); outline-offset: 4px; }
#campaign-cinema .ca-intro--compact { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); padding: 0; margin: 0; }
#campaign-cinema .cc-panel[data-chapter=package] .cc-media { height: auto; min-height: 0; overflow: visible; }
#campaign-cinema .ca-arsenal-reader { padding: 0 32px 28px; }
#campaign-cinema .ca-arsenal-reader .cc-reader-header { display: flex; justify-content: flex-end; padding: 20px 0; background: transparent; border: 0; }
#campaign-cinema .ca-arsenal-reader .cc-reader-header button { color: var(--ca-paper); border-color: var(--ca-line); }
#campaign-cinema .cc-reader .ca-arsenal h3{color:inherit}

@media(max-width:760px) {
  #campaign-cinema .ca-tabs button { padding: 12px 8px; font-size: 14px; }
  #campaign-cinema .ca-film-caption { display: block; padding: 20px; }
  #campaign-cinema .ca-film-caption h3 { font-size: 32px; }
  #campaign-cinema .ca-film-caption .ca-play { margin-top: 20px; }
  #campaign-cinema .ca-composition { min-height: 0; padding: 20px; }
  #campaign-cinema .ca-ad-unit--landscape { aspect-ratio: 1; }
  #campaign-cinema .ca-display-copy { right: 24px; left: 24px; bottom: 24px; }
  #campaign-cinema .ca-display-copy .ca-logo { margin-bottom: 16px; }
  #campaign-cinema .ca-composition small { right: 32px; bottom: 32px; }
  #campaign-cinema .ca-search-unit { padding: 22px 20px 42px; }
  #campaign-cinema .ca-search-result { grid-template-columns: 1fr; }
  #campaign-cinema .ca-search-thumb { max-width: 220px; }
  #campaign-cinema .ca-editorial-unit { display: block; }
  #campaign-cinema .ca-editorial-media { min-height: 240px; }
  #campaign-cinema .ca-news-copy { padding: 26px 20px 32px; }
  #campaign-cinema .ca-editorial-unit header { padding: 14px 16px; }
  #campaign-cinema .ca-journey { display: block; }
  #campaign-cinema .ca-journey-card { min-height: 390px; }
  #campaign-cinema .ca-journey-copy { padding: 28px 24px 32px; }
  #campaign-cinema .ca-journey-property { grid-template-rows: 230px auto; }
  #campaign-cinema .ca-journey-overlay,
  #campaign-cinema .ca-conversation-copy { inset: auto 24px 24px; }
  #campaign-cinema .ca-footer { display: block; }
  #campaign-cinema .ca-footer .ca-link { margin-top: 20px; }
  #campaign-cinema .ca-arsenal:not(.ca-arsenal-reader) > .ca-footer { display: none; }
  #campaign-cinema .ca-arsenal-reader { padding: 0 18px 24px; }
  #campaign-cinema .ca-arsenal-reader .ca-film-stage { max-height: none; }
}
@media (prefers-reduced-motion: reduce) {
  #campaign-cinema .ca-arsenal * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
