/* === Page Height Constraint === */
html,
body {
  height: 5950px; /* Reducing will compress layout; increasing can break intended iframe fit on jam apge. */
}

.sponsors-page .container {
  justify-content: flex-start !important;
}

.sponsors-page .vmargin-bot-lg,
.sponsors-page .vmargin-top-xxl {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.sponsors-page .section.locked + .vmargin-bot-lg {
  margin-bottom: 1rem !important;
}

@media (max-width: 650px) {
  .sponsors-page .container {
    justify-content: flex-start !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .sponsors-page .section.locked {
    flex: 0 0 auto !important;
    margin-bottom: 2rem !important;
  }

  .sponsors-page .section:not(.locked) {
    flex: 1 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
  }
}
