/* Brand Content — strictly per-slide reveal in scroll order.
   Override the section-level fallbacks that revealed all slides at once. */
.sec-bc-overview.is-vis .bc-big{
  opacity: 0;
  transform: translateY(64px);
}
.sec-bc-overview .bc-big.is-float,
.sec-bc-overview.is-vis .bc-big.is-float{
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Larger media holders — give the frame more of the row width */
.bc-big{
  grid-template-columns: 1.35fr .65fr !important;
  gap: clamp(32px, 4vw, 72px) !important;
  align-items: center !important;
}
.bc-big-media[data-aspect="16x9"]{ aspect-ratio: 16/9 !important; max-width: 100% !important; }
.bc-big-media[data-aspect="9x16"]{ aspect-ratio: 9/16 !important; max-width: 58% !important; max-height: none !important; }
@media (max-width: 900px){
  .bc-big{ grid-template-columns: 1fr !important; }
  .bc-big-media[data-aspect="9x16"]{ max-width: 70% !important; }
  .bc-big-media{ max-width: 100% !important; }
}
