/* Opt-in Content Split: match whole columns, never individual panel rows.
 * Shared gaps, typography, photo ratio and slider engine remain authoritative.
 * On split screens, photo gaps can shrink only to half their normal values. */
@media (min-width: 961px) {
  [data-ssm-balanced-photo-copy] { --ssm-content-split-align: stretch; }
  [data-ssm-balanced-photo-copy] > [data-balance-copy],
  [data-ssm-balanced-photo-copy] > [data-balance-media] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  [data-ssm-balanced-photo-copy] > [data-balance-copy] {
    gap: var(--ssm-grid-gap);
  }
  [data-ssm-balanced-photo-copy] > [data-balance-copy] > section + section {
    margin-top: auto;
  }
  [data-ssm-balanced-photo-copy] > [data-balance-media] > .ssm-image-slider {
    width: 100%;
    margin-inline: 0;
  }
  [data-ssm-balanced-photo-copy] > [data-balance-media] > section + section {
    margin-top: calc(var(--ssm-grid-gap) * clamp(.5, var(--ssm-balanced-gap-ratio, 1), 1));
  }
  [data-ssm-balanced-photo-copy] .ssm-image-slider__toolbar {
    margin-bottom: calc(var(--ssm-heading-gap) * clamp(.5, var(--ssm-balanced-gap-ratio, 1), 1));
  }
  [data-ssm-balanced-photo-copy] > :is([data-balance-copy], [data-balance-media]) > section {
    flex: none;
  }
}
