/* LMYC Registration page — extra-large layout (matches pricing scale) */

#main-content .lmyc-registration-page {
  position: relative;
  isolation: isolate;
  background: #fafaf9;
  padding: clamp(3rem, 6vw, 5rem) clamp(1.75rem, 6vw, 4rem) clamp(6rem, 10vw, 8rem);
}

#main-content .lmyc-registration-page__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 70% 50% at 50% -20%, rgba(209, 142, 149, 0.12), transparent 60%),
    radial-gradient(ellipse 40% 30% at 100% 50%, rgba(66, 89, 54, 0.06), transparent 55%),
    linear-gradient(180deg, #fffef4 0%, #fafaf9 40%, #f5f5f4 100%);
}

#main-content .lmyc-registration-page__container {
  max-width: 112rem;
  margin: 0 auto;
}

#main-content .lmyc-registration-page__lead {
  max-width: 52rem;
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
  text-align: center;
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  line-height: 1.68;
  font-weight: 500;
  color: rgba(26, 26, 26, 0.78);
}

#main-content .lmyc-registration-page__widget-wrap {
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 2rem;
  background:
    linear-gradient(165deg, rgba(247, 226, 197, 0.55) 0%, rgba(255, 255, 255, 0.94) 42%, rgba(209, 142, 149, 0.08) 100%);
  border: 2px solid rgba(209, 142, 149, 0.22);
  box-shadow: 0 16px 48px rgba(209, 142, 149, 0.1);
}

#main-content .lmyc-registration-widget {
  width: 100%;
  min-height: 40rem;
  overflow-x: auto;
  border-radius: 1.35rem;
  background: #fff;
  border: 2px solid rgba(66, 89, 54, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  padding: clamp(1rem, 2vw, 1.5rem);
}

#main-content .lmyc-registration-widget healcode-widget {
  display: block;
  width: 100%;
  min-height: 38rem;
}

@media screen and (max-width: 767px) {
  #main-content .lmyc-registration-page {
    padding-bottom: 4rem;
  }

  #main-content .lmyc-registration-widget {
    min-height: 32rem;
    padding: 0.75rem;
  }

  #main-content .lmyc-registration-widget healcode-widget {
    min-height: 30rem;
  }
}
