/* Keep the narrow footer centred, with one consistent link rhythm. */
@media (max-width: 991px) {
  .combine-footer2_grid {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    row-gap: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .combine-footer2_grid .combine-footer2_info {
    grid-area: auto !important;
    align-items: center;
    margin-bottom: 40px;
  }
  .combine-footer2_grid .combine-footer2_top-text { text-align: center; }
  .combine-footer2_grid .combine-footer2_column { display: contents; }
  .combine-footer2_grid .combine-footer2_link { text-align: center; }
}

/* Reserve at least 200px before the membership footer button. */
html[data-wf-page="64b17116b68adb8257cc0248"] .get-started-section { padding-top: 200px; }
html[data-wf-page="64b17116b68adb8257cc0248"] .get-started-section > .landing-intro-container { margin-top: 0; }

/* Centre the contact details and cover the full mobile canvas. */
html[data-wf-page="69caae36ebefccd6390a5946"],
html[data-wf-page="69caae36ebefccd6390a5946"] body { background: #9567a8; min-height: 100%; }
html[data-wf-page="69caae36ebefccd6390a5946"] .wrapper { margin-top: 0; }
html[data-wf-page="69caae36ebefccd6390a5946"] .contact-section {
  min-height: 100svh;
  height: auto;
  padding: 0;
  justify-content: center;
}
html[data-wf-page="69caae36ebefccd6390a5946"] .w-form { margin-bottom: 0; }
html[data-wf-page="69caae36ebefccd6390a5946"] form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
html[data-wf-page="69caae36ebefccd6390a5946"] .field-label-4 { margin: 0; }
