/**
 * Pre-register landing — direct styling from index3 conversion sections.
 */

.eh-pre-register-page {
  --lt-blend-1: #e0faeb;
  --lt-blend-2: #fbfef5;
  --lt-blend-3: #fffbeb;
  --lt-white: #ffffff;
  --lt-ink: #081328;
  --lt-ink-mute: rgba(8, 19, 40, 0.7);
  --lt-ink-faint: rgba(8, 19, 40, 0.3);
  --lt-rule: rgba(8, 19, 40, 0.1);
  --lt-teal: #2d9aad;
  --lt-teal-rgb: 45, 154, 173;
  --pr-teal-ui: #16a0b6;
  --pr-ink-soft: #50606f;
  --pr-navy-btn: #081328;
  /* Scroll warmth — cool blue-white → soft cream/sand (reference progression) */
  --pr-warm-1: #f6faf9;
  --pr-warm-2: #f9faf7;
  --pr-warm-3: #fbf9f4;
  --pr-warm-4: #fdfbf6;
  --pr-warm-5: #fffdf4;
  --pr-warm-6: #fffbf0;
  --pr-warm-7: #fff9eb;
  --pr-warm-8: #fff6e6;
  --pr-warm-9: #fef3dc;
  --eh-pr-font: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
  --type-display: var(--eh-pr-font);
  --type-body: var(--eh-pr-font);
  --banner-waves: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 240' preserveAspectRatio='none'><defs><linearGradient id='sky' x1='0' y1='0' x2='0' y2='1'><stop offset='0%25' stop-color='%2386D4E0'/><stop offset='100%25' stop-color='%235BC4D6'/></linearGradient></defs><rect width='1200' height='240' fill='url(%23sky)'/><path d='M0,90 Q200,60 400,80 Q600,100 800,80 Q1000,60 1200,80 L1200,240 L0,240 Z' fill='%233DAEC4'/><path d='M0,130 Q250,100 500,120 Q750,140 1000,120 Q1100,110 1200,120 L1200,240 L0,240 Z' fill='%232D9AAD'/><path d='M0,170 Q200,150 400,165 Q600,180 800,165 Q1000,150 1200,170 L1200,240 L0,240 Z' fill='%231F8095'/><path d='M0,205 Q200,190 400,205 Q600,220 800,205 Q1000,190 1200,210 L1200,240 L0,240 Z' fill='%230F6B7E'/></svg>");
}

/* Full-bleed landing shell — match study-join (zero browser + block-theme root gaps) */
html,
body.eh-pre-register-page {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  --wp--style--root--padding-top: 0;
  --wp--style--root--padding-right: 0;
  --wp--style--root--padding-bottom: 0;
  --wp--style--root--padding-left: 0;
}

.eh-pre-register-page .wp-site-blocks,
.eh-pre-register-page .eh-pre-register-shell,
.eh-pre-register-page .eh-pre-register-shell.wp-block-group,
.eh-pre-register-page .eh-complete-account-shell,
.eh-pre-register-page .eh-complete-account-shell.wp-block-group,
.eh-pre-register-page .eh-sign-in-shell,
.eh-pre-register-page .eh-sign-in-shell.wp-block-group,
.eh-pre-register-page .eh-sign-up-shell,
.eh-pre-register-page .eh-sign-up-shell.wp-block-group {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.eh-pre-register-page .eh-pr {
  position: relative;
  font-family: var(--type-body) !important;
  color: var(--lt-ink) !important;
  background: var(--pr-warm-1) !important;
}

.eh-pre-register-page .eh-pr br {
  display: none !important;
}

.eh-pre-register-page .stamp {
  position: absolute;
  top: max(20px, env(safe-area-inset-top));
  left: clamp(16px, 4vw, 22px);
  z-index: 20;
  display: block;
  margin: 0;
  padding: 0;
  font-family: var(--type-display) !important;
  font-size: clamp(17px, 2.2vw, 22px);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #071426 !important;
  text-shadow: 0 1px 10px rgba(255, 255, 255, 0.65);
  background: transparent;
}

.eh-pre-register-page .stamp .reg {
  color: #2d9aad !important;
  font-size: 0.55em;
  font-weight: 600;
  vertical-align: super;
}

.eh-pre-register-page .intro-hero {
  position: relative;
  background: #eafff3;
  color: #071426;
  overflow: hidden;
}

.eh-pre-register-page .intro-hero-wave {
  width: 100%;
  height: clamp(110px, 14vw, 170px);
  background: var(--banner-waves) no-repeat center bottom / 100% 100%;
  display: block;
}

.eh-pre-register-page .intro-hero-wave--bottom {
  transform: scaleY(-1);
}

.eh-pre-register-page .intro-hero-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 4rem) clamp(1.25rem, 4vw, 2rem) clamp(2.5rem, 6vw, 4rem);
  text-align: center;
}

.eh-pre-register-page .intro-hero-eyebrow {
  font-family: var(--type-body) !important;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--lt-teal);
}

.eh-pre-register-page .intro-hero .wordmark {
  font-family: var(--type-display) !important;
  font-weight: 800;
  font-size: clamp(3rem, 9vw, 6.5rem);
  line-height: 1;
  letter-spacing: -0.04em;
  color: #071426;
  margin: 0 auto 1.5rem;
  white-space: nowrap;
}

.eh-pre-register-page .intro-hero .wordmark .e {
  color: var(--lt-teal);
}

.eh-pre-register-page .intro-hero .wordmark .reg {
  color: var(--lt-teal);
  font-size: 0.32em;
  font-weight: 600;
  vertical-align: super;
  margin-left: 0.05em;
}

.eh-pre-register-page .intro-hero-tagline {
  font-family: var(--type-body) !important;
  font-size: clamp(1.1rem, 2.2vw, 1.5rem);
  line-height: 1.4;
  color: #1f2a3a;
  margin: 0 auto 0.4rem;
  max-width: 720px;
}

.eh-pre-register-page .intro-hero-tagline-accent {
  color: var(--lt-teal);
}

.eh-pre-register-page .intro-hero-subtagline {
  font-family: var(--type-body) !important;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.45;
  color: #1f2a3a;
  margin: 0 auto;
  max-width: 720px;
}

.eh-pre-register-page .intro-hero-list {
  list-style: none;
  margin: clamp(2.5rem, 5vw, 3.5rem) auto 0;
  padding: 0;
  max-width: 600px;
  text-align: left;
}

.eh-pre-register-page .intro-hero-list-item {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
  align-items: start;
}

.eh-pre-register-page .intro-hero-list-item:last-child {
  margin-bottom: 0;
}

.eh-pre-register-page .intro-hero-list-index {
  position: relative;
  font-family: var(--type-body) !important;
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  color: var(--lt-teal);
  font-weight: 700;
  padding-top: 0.45rem;
}

.eh-pre-register-page .intro-hero-list-index::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1px;
  background: var(--lt-teal);
  margin-top: 0.55rem;
}

.eh-pre-register-page .intro-hero-list-content {
  padding-top: 0.15rem;
}

.eh-pre-register-page .intro-hero-list-label {
  font-family: var(--type-body) !important;
  font-size: 0.7rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--lt-teal);
  margin: 0 0 0.55rem !important;
}

.eh-pre-register-page .intro-hero-list-text {
  font-family: var(--type-body) !important;
  font-size: 0.95rem;
  line-height: 1.5 !important;
  color: var(--lt-ink) !important;
  margin: 0 !important;
}

@media (max-width: 560px) {
  .eh-pre-register-page .intro-hero-list-item {
    grid-template-columns: 56px 1fr;
    gap: 0.85rem;
  }
}

.eh-pre-register-page .manifesto-dark {
  position: relative;
  width: 100%;
  margin-top: 0;
  background: #04070d;
  color: #ffffff;
  padding: 220px 0px 110px;
  overflow: hidden;
}

.eh-pre-register-page .manifesto-dark::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 160px;
  background:
    linear-gradient(
      180deg,
      transparent 0,
      transparent calc(100% - 2px),
      var(--lt-teal) calc(100% - 2px),
      var(--lt-teal) 100%
    ) no-repeat left top / 100% 100%,
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 240' preserveAspectRatio='none'><defs><linearGradient id='sky' x1='0' y1='0' x2='0' y2='1'><stop offset='0%25' stop-color='%2386D4E0'/><stop offset='100%25' stop-color='%235BC4D6'/></linearGradient></defs><rect width='1200' height='240' fill='url(%23sky)'/><path d='M0,90 Q200,60 400,80 Q600,100 800,80 Q1000,60 1200,80 L1200,240 L0,240 Z' fill='%233DAEC4'/><path d='M0,130 Q250,100 500,120 Q750,140 1000,120 Q1100,110 1200,120 L1200,240 L0,240 Z' fill='%232D9AAD'/><path d='M0,170 Q200,150 400,165 Q600,180 800,165 Q1000,150 1200,170 L1200,240 L0,240 Z' fill='%231F8095'/><path d='M0,205 Q200,190 400,205 Q600,220 800,205 Q1000,190 1200,210 L1200,240 L0,240 Z' fill='%230F6B7E'/></svg>") no-repeat left top / 100% calc(100% - 2px);
  z-index: 1;
  pointer-events: none;
}

.eh-pre-register-page .manifesto-dark > * {
  position: relative;
  z-index: 2;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.eh-pre-register-page .m-foil-wrap {
  margin: 50px auto 0;
  max-width: 62ch;
  min-height: 5.6em;
  padding: 0 4px;
  text-align: center;
  font-family: var(--type-body) !important;
  font-weight: 700;
  font-size: clamp(15.5px, 2vw, 18.5px);
  line-height: 1.55;
  letter-spacing: -0.005em;
  color: #ffffff;
}

.eh-pre-register-page .m-foil-text {
  white-space: pre-wrap;
}

.eh-pre-register-page .m-foil-caret {
  display: inline-block;
  width: 2.5px;
  height: 1em;
  margin-left: 4px;
  vertical-align: -2px;
  background: var(--lt-teal);
  box-shadow: 0 0 12px rgba(var(--lt-teal-rgb), 0.65);
  animation: eh-foil-blink 1.05s steps(1) infinite;
}

@keyframes eh-foil-blink {
  50% {
    opacity: 0;
  }
}

.eh-pre-register-page .m-close {
  margin-top: 44px;
  font-family: var(--type-body) !important;
  font-weight: 700;
  font-size: clamp(20px, 2.8vw, 26px);
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-align: center;
  color: #ffffff;
}

.eh-pre-register-page .m-close .glow {
  color: var(--lt-teal);
  display: block;
}

.eh-pre-register-page .m-close .m-close-line {
  display: block;
}

@media (max-width: 600px) {
  .eh-pre-register-page .manifesto-dark {
    padding: 200px 20px 88px;
  }

  .eh-pre-register-page .m-foil-wrap {
    min-height: 8em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eh-pre-register-page .m-foil-caret {
    animation: none;
  }
}

.eh-pre-register-page .conversion-section {
  background: linear-gradient(180deg, #f6fff9 0%, #fffdf0 100%);
  padding: clamp(3.5rem, 8vw, 6.5rem) clamp(1rem, 4vw, 2rem);
}

.eh-pre-register-page .conversion-inner {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.eh-pre-register-page .conversion-eyebrow,
.eh-pre-register-page .engagement-eyebrow,
.eh-pre-register-page .block-label {
  color: var(--pr-teal-ui);
  font-family: var(--type-body) !important;
  font-size: 0.6875rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.eh-pre-register-page .conversion-heading,
.eh-pre-register-page .engagement-heading {
  font-family: var(--type-display) !important;
  max-width: 760px;
  margin: 0 auto 0.9rem;
  font-size: clamp(2rem, 5vw, 4.2rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  color: #071426 !important;
}

.eh-pre-register-page .engagement-heading-accent {
  color: var(--lt-teal) !important;
}

.eh-pre-register-page .conversion-lead,
.eh-pre-register-page .engagement-lead,
.eh-pre-register-page .match-lead {
  max-width: 680px;
  margin: 0 auto 2rem;
  color: var(--pr-ink-soft) !important;
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-family: var(--type-body) !important;
  line-height: 1.55 !important;
  margin-block: 0 2rem;
}

.eh-pre-register-page .proof-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin: 1.5rem 0 2.4rem;
}

.eh-pre-register-page .proof-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(36, 158, 174, 0.28);
  background: rgba(255, 255, 255, 0.72);
  color: #0d8fa3;
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.eh-pre-register-page .benefits-grid,
.eh-pre-register-page .steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  text-align: left;
}

.eh-pre-register-page .benefit-card,
.eh-pre-register-page .step-card {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 20px;
  padding: 1.2rem;
  box-shadow: 0 16px 46px rgba(16, 24, 40, 0.06);
}

.eh-pre-register-page .benefit-card strong,
.eh-pre-register-page .step-card strong {
  display: block;
  color: #071426;
  font-size: 1rem;
  margin-bottom: 0.2rem;
  line-height: 1.25 !important;
  font-family: var(--type-body) !important;
}

.eh-pre-register-page .benefit-card span,
.eh-pre-register-page .step-card span {
  color: #536170;
  font-size: 0.92rem;
  line-height: 1.32 !important;
  display: block;
}

.eh-pre-register-page .how-section {
  background: var(--pr-warm-2);
}

.eh-pre-register-page .enel-features-section {
  background: #fffdf4;
  padding: clamp(4rem, 9vw, 7rem) clamp(1.25rem, 4vw, 2rem) clamp(4.25rem, 9vw, 7.25rem);
}

.eh-pre-register-page .enel-features-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.eh-pre-register-page .enel-features-header {
  text-align: center;
  margin-bottom: clamp(3rem, 6.5vw, 4.5rem);
}

.eh-pre-register-page .enel-features-heading {
  font-family: var(--type-display) !important;
  font-size: clamp(2rem, 5vw, 4.2rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  color: #071426 !important;
  margin: 0;
  font-weight: 800;
}

.eh-pre-register-page .enel-features-heading-e {
  color: var(--pr-teal-ui);
}

.eh-pre-register-page .enel-features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.eh-pre-register-page .enel-feature-card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(16, 24, 40, 0.06);
  border-radius: 20px;
  padding: 1.5rem 1.4rem;
  box-shadow: 0 16px 46px rgba(16, 24, 40, 0.05);
  text-align: left;
}

.eh-pre-register-page .enel-feature-eyebrow {
  color: #16a0b6;
  font-family: var(--type-body) !important;
  font-size: 0.62rem;
  line-height: 1.4 !important;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 1.75rem;
  padding-bottom: 0.25rem;
}

.eh-pre-register-page .enel-feature-text {
  color: var(--lt-ink) !important;
  font-family: var(--type-body) !important;
  font-size: 0.95rem;
  line-height: 1.5 !important;
  margin: 0;
}

@media (max-width: 900px) {
  .eh-pre-register-page .enel-features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .eh-pre-register-page .enel-features-grid {
    grid-template-columns: 1fr;
  }
}

.eh-pre-register-page .problem-section {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  color: var(--lt-ink);
  padding: clamp(4rem, 9vw, 6.5rem) clamp(1.5rem, 5vw, 3rem) 0;
}

.eh-pre-register-page .problem-inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 0 clamp(2.5rem, 5vw, 3.5rem);
  text-align: left;
}

.eh-pre-register-page .problem-heading {
  font-family: var(--type-display) !important;
  font-size: clamp(2.4rem, 5.5vw, 4.4rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #0f172a !important;
  margin: 0 0 1.1rem;
}

.eh-pre-register-page .problem-text {
  font-family: var(--type-body) !important;
  font-size: clamp(1.05rem, 1.9vw, 1.25rem);
  font-weight: 400;
  line-height: 1.5 !important;
  color: #475569 !important;
  margin: 0;
  max-width: 540px;
}

.eh-pre-register-page .problem-wave {
  position: relative;
  z-index: 1;
  width: 100%;
  background: linear-gradient(
    180deg,
    var(--lt-blend-1) 0%,
    var(--lt-blend-2) 60%,
    var(--lt-blend-3) 100%
  );
  padding: 24px 0 0;
  overflow: hidden;
  pointer-events: none;
}

.eh-pre-register-page .problem-wave svg {
  display: block;
  width: 100%;
  height: 60px;
}

.eh-pre-register-page .problem-wave svg path:first-of-type {
  fill: rgba(var(--lt-teal-rgb), 0.22);
}

.eh-pre-register-page .problem-wave svg path:last-of-type {
  fill: rgba(var(--lt-teal-rgb), 0.14);
}

.eh-pre-register-page .problem-stats,
.eh-pre-register-page .research-stats {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  max-width: 1180px;
  margin: 0 auto;
  background: #ffffff;
  border-bottom: 1px solid var(--lt-rule);
}

.eh-pre-register-page .problem-stats {
  border-top: none;
}

.eh-pre-register-page .research-stats {
  border-top: none;
}

.eh-pre-register-page .problem-stat,
.eh-pre-register-page .research-stat {
  flex: 1 1 0;
  min-width: 0;
  padding: clamp(1.35rem, 3vw, 1.65rem) clamp(0.85rem, 2vw, 1.1rem);
  text-align: center;
  border-right: 1px solid rgba(8, 19, 40, 0.08);
}

.eh-pre-register-page .problem-stat:last-child,
.eh-pre-register-page .research-stat:last-child {
  border-right: none;
}

.eh-pre-register-page .problem-stat-num,
.eh-pre-register-page .research-stat-num {
  margin: 0 0 0.45rem;
  font-family: var(--type-display) !important;
  font-size: clamp(1.75rem, 5vw, 2.625rem);
  font-weight: 800;
  line-height: 1 !important;
  letter-spacing: -0.03em;
  color: var(--lt-teal) !important;
}

.eh-pre-register-page .eh-count-value {
  display: inline-block;
}

.eh-pre-register-page .problem-stat-label,
.eh-pre-register-page .research-stat-label {
  margin: 0;
  font-family: var(--type-body) !important;
  font-size: 0.69rem;
  line-height: 1.45 !important;
  color: rgba(8, 19, 40, 0.55) !important;
  max-width: 22ch;
  margin-inline: auto;
}

@media (max-width: 720px) {
  .eh-pre-register-page .problem-stats,
  .eh-pre-register-page .research-stats {
    flex-direction: column;
  }

  .eh-pre-register-page .problem-stat,
  .eh-pre-register-page .research-stat {
    border-right: none;
    border-bottom: 1px solid rgba(8, 19, 40, 0.08);
  }

  .eh-pre-register-page .problem-stat:last-child,
  .eh-pre-register-page .research-stat:last-child {
    border-bottom: none;
  }

  .eh-pre-register-page .problem-stat-label,
  .eh-pre-register-page .research-stat-label {
    max-width: none;
  }
}

.eh-pre-register-page .research-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--pr-warm-4) 0%, var(--pr-warm-5) 100%);
  color: var(--lt-ink);
  padding: clamp(4rem, 9vw, 6.5rem) clamp(1.5rem, 5vw, 3rem) 0;
}

.eh-pre-register-page .research-inner {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 0 clamp(2.5rem, 5vw, 3.5rem);
  text-align: center;
}

.eh-pre-register-page .research-heading {
  font-family: var(--type-display) !important;
  font-size: clamp(2rem, 5vw, 3.75rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: var(--lt-ink) !important;
  margin: 0 0 0.85rem;
}

.eh-pre-register-page .research-subtitle {
  font-family: var(--type-body) !important;
  font-size: clamp(1.05rem, 1.9vw, 1.25rem);
  line-height: 1.5 !important;
  color: var(--lt-ink-mute) !important;
  margin: 0;
}

.eh-pre-register-page .problem-body {
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 3.25rem) clamp(1.5rem, 5vw, 3rem)
    clamp(3rem, 6vw, 4rem);
  background: #ffffff;
  color: var(--lt-ink);
}

.eh-pre-register-page .research-body {
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 3.25rem) clamp(1.5rem, 5vw, 3rem)
    clamp(3rem, 6vw, 4rem);
  background: transparent;
  color: var(--lt-ink);
}

.eh-pre-register-page .problem-lead {
  font-family: var(--type-body) !important;
  font-size: 0.94rem;
  line-height: 1.7 !important;
  color: var(--lt-ink-mute) !important;
  margin: 0;
}

.eh-pre-register-page .problem-point {
  display: flex;
  gap: 0.875rem;
  align-items: flex-start;
  margin-bottom: clamp(1.75rem, 3.2vw, 2rem);
}

.eh-pre-register-page .problem-body .problem-point:first-of-type,
.eh-pre-register-page .research-body .problem-point:first-of-type {
  margin-top: clamp(3.25rem, 7vw, 5rem);
}

.eh-pre-register-page .problem-point:last-of-type {
  margin-bottom: clamp(2.5rem, 5vw, 3.25rem);
}

.eh-pre-register-page .problem-num {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  margin-top: 2px;
  border-radius: 50%;
  background: rgba(var(--lt-teal-rgb), 0.08);
  border: 1.5px solid var(--lt-teal);
  color: var(--lt-teal) !important;
  font-family: var(--type-body) !important;
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 34px;
  text-align: center;
}

.eh-pre-register-page .problem-point-body {
  flex: 1;
  min-width: 0;
}

.eh-pre-register-page .problem-point-heading {
  font-family: var(--type-body) !important;
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.3 !important;
  letter-spacing: -0.02em;
  color: var(--lt-ink) !important;
  margin: 0 0 0.4rem;
}

.eh-pre-register-page .problem-point-text {
  font-family: var(--type-body) !important;
  font-size: 0.94rem;
  line-height: 1.7 !important;
  color: var(--lt-ink-mute) !important;
  margin: 0;
}

.eh-pre-register-page .problem-point-text strong {
  color: var(--lt-ink) !important;
  font-weight: 700;
}

.eh-pre-register-page .problem-callout {
  margin-top: 0;
  padding: 1.35rem 1.4rem;
  border-radius: 14px;
  border: 1px solid rgba(var(--lt-teal-rgb), 0.25);
  background: linear-gradient(
    135deg,
    rgba(var(--lt-teal-rgb), 0.06) 0%,
    rgba(var(--lt-teal-rgb), 0.02) 100%
  );
}

.eh-pre-register-page .problem-callout-eyebrow {
  font-family: var(--type-body) !important;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lt-teal) !important;
  margin: 0 0 0.55rem;
}

.eh-pre-register-page .problem-callout-heading {
  font-family: var(--type-body) !important;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
  color: var(--lt-ink) !important;
  margin: 0 0 0.55rem;
}

.eh-pre-register-page .problem-callout-text {
  font-family: var(--type-body) !important;
  font-size: 0.9rem;
  line-height: 1.65 !important;
  color: var(--lt-ink-mute) !important;
  margin: 0;
}

.eh-pre-register-page .discovery-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    180deg,
    var(--pr-warm-5) 0%,
    var(--pr-warm-6) 48%,
    var(--pr-warm-7) 100%
  );
  color: var(--lt-ink);
}

.eh-pre-register-page .discovery-section::after {
  content: "";
  position: absolute;
  right: -8%;
  bottom: 8%;
  width: min(72vw, 640px);
  height: min(50vw, 420px);
  background: radial-gradient(
    ellipse 70% 65% at 72% 78%,
    rgba(254, 243, 199, 0.28) 0%,
    rgba(253, 230, 138, 0.1) 38%,
    transparent 72%
  );
  filter: blur(18px);
  pointer-events: none;
  z-index: 0;
}

.eh-pre-register-page .discovery-top-wave {
  position: relative;
  z-index: 1;
  width: 100%;
  height: clamp(120px, 16vw, 180px);
  background:
    linear-gradient(
      180deg,
      var(--pr-warm-4) 0%,
      var(--pr-warm-5) 35%,
      transparent 100%
    ),
    linear-gradient(
      180deg,
      transparent 0,
      transparent calc(100% - 2px),
      var(--lt-teal) calc(100% - 2px),
      var(--lt-teal) 100%
    )
      no-repeat left top / 100% 100%,
    var(--banner-waves) no-repeat left top / 100% calc(100% - 2px);
  pointer-events: none;
}

.eh-pre-register-page .discovery-bottom-wave {
  position: relative;
  z-index: 1;
  width: 100%;
  height: clamp(110px, 14vw, 160px);
  background:
    linear-gradient(
      180deg,
      transparent 0,
      transparent calc(100% - 2px),
      var(--lt-teal) calc(100% - 2px),
      var(--lt-teal) 100%
    )
      no-repeat left bottom / 100% 100%,
    var(--banner-waves) no-repeat center bottom / 100% calc(100% - 2px);
  pointer-events: none;
}

.eh-pre-register-page .discovery-inner {
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 4.25rem) clamp(1.5rem, 5vw, 3rem)
    clamp(3.25rem, 6.5vw, 4.5rem);
  text-align: center;
}

.eh-pre-register-page .discovery-eyebrow {
  margin: 0 0 1.5rem;
  font-family: var(--type-display) !important;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--pr-teal-ui) !important;
}

.eh-pre-register-page .discovery-heading {
  margin: 0 0 2.5rem;
  font-family: var(--type-display) !important;
  font-size: clamp(2.375rem, 6vw, 4rem);
  font-weight: 800;
  line-height: 1.05 !important;
  letter-spacing: -0.04em;
  color: var(--lt-ink) !important;
}

.eh-pre-register-page .discovery-heading-accent {
  color: var(--lt-teal) !important;
}

.eh-pre-register-page .discovery-lead {
  margin: 0 auto 1.5rem;
  max-width: 62ch;
  font-family: var(--type-display) !important;
  font-size: clamp(1rem, 2.1vw, 1.1875rem);
  font-weight: 400;
  line-height: 1.7 !important;
  color: var(--lt-ink-mute) !important;
}

.eh-pre-register-page .discovery-lead:last-child {
  margin-bottom: 0;
}

.eh-pre-register-page .discovery-lead strong {
  color: var(--lt-ink) !important;
  font-weight: 700;
}

.eh-pre-register-page .engagement-section {
  background: linear-gradient(
    180deg,
    var(--pr-warm-7) 0%,
    var(--lt-blend-1) 18%,
    var(--lt-blend-2) 55%,
    var(--lt-blend-3) 100%
  );
  padding: clamp(4.5rem, 8vw, 6.5rem) 24px clamp(5.5rem, 10vw, 8rem);
  position: relative;
  overflow: hidden;
}

.eh-pre-register-page .engagement-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -18%;
  transform: translateX(-50%);
  width: 92%;
  max-width: 980px;
  aspect-ratio: 2 / 1;
  background: radial-gradient(
    ellipse 60% 100% at 50% 100%,
    rgba(254, 243, 199, 0.42) 0%,
    rgba(253, 230, 138, 0.18) 28%,
    transparent 72%
  );
  filter: blur(26px);
  pointer-events: none;
  z-index: 0;
}

.eh-pre-register-page .engagement-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.eh-pre-register-page .engagement-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 80px;
}

.eh-pre-register-page .founder-form {
  margin-bottom: clamp(4rem, 8vw, 5.5rem);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(8, 19, 40, 0.08);
  border-radius: 1.25rem;
  padding: clamp(1.75rem, 4vw, 2.5rem);
  box-shadow: 0 20px 50px -32px rgba(8, 19, 40, 0.14);
  color: var(--lt-ink);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.eh-pre-register-page .founder-form.is-submitted .founder-step,
.eh-pre-register-page .founder-form.is-submitted .founder-benefits,
.eh-pre-register-page .founder-form.is-submitted .founder-terms,
.eh-pre-register-page .founder-form.is-submitted .founder-submit {
  display: none;
}

.eh-pre-register-page .founder-form.is-submitted .founder-success {
  display: block;
}

.eh-pre-register-page .founder-step {
  margin-bottom: 2rem;
}

.eh-pre-register-page .founder-label {
  display: block;
  font-family: var(--type-body) !important;
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  line-height: 1.4;
  font-weight: 600;
  color: var(--lt-ink);
  margin-bottom: 0.85rem;
}

.eh-pre-register-page .founder-hint {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--lt-ink-mute);
}

.eh-pre-register-page .founder-required {
  color: var(--lt-teal);
}

.eh-pre-register-page .founder-input,
.eh-pre-register-page .founder-textarea,
.eh-pre-register-page .founder-select {
  width: 100%;
  background: #fafdfc;
  border: 1.5px solid var(--lt-rule);
  border-radius: 12px;
  padding: 0.85rem 1rem;
  font-family: var(--type-body) !important;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--lt-ink);
  box-sizing: border-box;
}

.eh-pre-register-page .founder-textarea {
  resize: vertical;
  min-height: 7.5rem;
}

.eh-pre-register-page .founder-input:focus,
.eh-pre-register-page .founder-textarea:focus,
.eh-pre-register-page .founder-select:focus,
.eh-pre-register-page .match-email:focus {
  outline: none;
  border-color: var(--lt-teal);
  box-shadow: 0 0 0 4px rgba(var(--lt-teal-rgb), 0.14);
}

/* Custom founder dropdowns (replaces native open menu styling) */
.eh-founder-select {
  position: relative;
  width: 100%;
}

.eh-founder-select__native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.eh-founder-select__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0.85rem 1rem;
  font-family: var(--type-body) !important;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--lt-ink);
  text-align: left;
  background: #fafdfc;
  border: 1.5px solid var(--lt-rule);
  border-radius: 12px;
  box-sizing: border-box;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.eh-founder-select__value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.eh-founder-select__chevron {
  flex-shrink: 0;
  width: 0.55rem;
  height: 0.55rem;
  margin-top: -0.15rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.5;
  transition: transform 0.18s ease, margin 0.18s ease;
}

.eh-founder-select.is-open .eh-founder-select__chevron {
  margin-top: 0.1rem;
  transform: rotate(-135deg);
}

.eh-founder-select__trigger:hover {
  border-color: rgba(var(--lt-teal-rgb), 0.45);
}

.eh-founder-select__trigger:focus {
  outline: none;
  border-color: var(--lt-teal);
  box-shadow: 0 0 0 4px rgba(var(--lt-teal-rgb), 0.14);
}

.eh-founder-select.is-open .eh-founder-select__trigger {
  border-color: var(--lt-teal);
  box-shadow: 0 0 0 4px rgba(var(--lt-teal-rgb), 0.14);
}

.eh-founder-select__list {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  right: 0;
  z-index: 120;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  background: #fff;
  border: 1.5px solid var(--lt-rule);
  border-radius: 12px;
  box-shadow: 0 16px 40px -18px rgba(8, 19, 40, 0.28);
  max-height: 16rem;
  overflow-y: auto;
  box-sizing: border-box;
}

.eh-founder-select__option {
  padding: 0.65rem 0.85rem;
  border-radius: 8px;
  font-family: var(--type-body) !important;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--lt-ink);
  cursor: pointer;
}

.eh-founder-select__option:hover,
.eh-founder-select__option.is-focused {
  background: rgba(var(--lt-teal-rgb), 0.08);
  color: var(--lt-teal);
}

.eh-founder-select__option.is-selected {
  background: var(--lt-teal);
  color: #fff;
}

.eh-founder-select__option.is-selected:hover,
.eh-founder-select__option.is-selected.is-focused {
  background: #268fa0;
  color: #fff;
}

.eh-pre-register-page .founder-field:has(.eh-founder-select.is-open) {
  position: relative;
  z-index: 5;
}

.eh-pre-register-page .founder-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.eh-pre-register-page .founder-chip {
  background: var(--lt-white);
  border: 1px solid var(--lt-rule);
  border-radius: 999px;
  padding: 0.62rem 1rem;
  font-family: var(--type-body) !important;
  font-size: 0.875rem;
  color: var(--lt-ink);
  cursor: pointer;
}

.eh-pre-register-page .founder-chip:hover {
  border-color: var(--lt-teal);
  background: rgba(var(--lt-teal-rgb), 0.06);
  color: var(--lt-teal);
}

.eh-pre-register-page .founder-chip.selected {
  background: var(--lt-teal);
  border-color: var(--lt-teal);
  color: #fff;
}

.eh-pre-register-page .founder-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 1rem;
}

.eh-pre-register-page .founder-field label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--lt-ink-mute);
  margin-bottom: 0.35rem;
}

.eh-pre-register-page .founder-field--wide {
  grid-column: 1 / -1;
}

.eh-pre-register-page .founder-benefits {
  margin: 0.5rem 0 1.5rem;
  padding: 1.15rem 1.25rem;
  border-radius: 1rem;
  border: 1px solid rgba(253, 230, 138, 0.45);
  background: linear-gradient(135deg, rgba(253, 230, 138, 0.18) 0%, rgba(253, 230, 138, 0.06) 100%);
}

.eh-pre-register-page .founder-terms {
  margin: 0 0 1.5rem;
}

.eh-pre-register-page .founder-terms-label {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  cursor: pointer;
  font-family: var(--type-body) !important;
  font-size: 0.9375rem;
  line-height: 1.45 !important;
  color: var(--lt-ink-mute);
  text-align: left;
}

.eh-pre-register-page .founder-terms-label input[type='checkbox'] {
  flex-shrink: 0;
  width: 1.05rem;
  height: 1.05rem;
  margin: 0.15rem 0 0;
  accent-color: var(--lt-teal);
  cursor: pointer;
}

.eh-pre-register-page .founder-terms-label a {
  color: var(--pr-teal-ui);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.eh-pre-register-page .founder-terms-label a:hover,
.eh-pre-register-page .founder-terms-label a:focus {
  color: var(--lt-ink);
}

.eh-pre-register-page .founder-benefits-title {
  display: block;
  font-family: var(--type-body) !important;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9a7b0a;
  margin-bottom: 0.65rem;
}

.eh-pre-register-page .founder-benefits-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.eh-pre-register-page .founder-benefits-list li {
  position: relative;
  padding-left: 1.35rem;
  font-family: var(--type-body) !important;
  font-size: 0.95rem;
}

.eh-pre-register-page .founder-benefits-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #fde68a;
}

.eh-pre-register-page .founder-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  border: 0;
  border-radius: 999px;
  padding: 1rem 1.75rem;
  background: var(--pr-navy-btn);
  color: #fff;
  font-family: var(--type-body) !important;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 18px 40px -16px rgba(8, 19, 40, 0.4);
  transition: transform 0.2s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.eh-pre-register-page .founder-submit:hover:not(:disabled) {
  background: #0d2542;
  transform: translateY(-1px);
  box-shadow: 0 22px 50px -16px rgba(8, 19, 40, 0.48);
}

.eh-pre-register-page .founder-success {
  display: none;
  text-align: center;
  padding: 1.5rem 0.5rem 0.25rem;
}

.eh-pre-register-page .founder-success-title {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  margin: 0 0 0.5rem;
}

.eh-pre-register-page .founder-success-text {
  font-size: 1rem;
  line-height: 1.55;
  color: var(--lt-ink-mute);
  max-width: 36rem;
  margin: 0 auto;
}

.eh-pre-register-page .founder-form-error {
  color: #b42318;
  font-size: 0.9rem;
  margin: 0 0 0.75rem;
}

.eh-pre-register-page .eh-pr__honeypot {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}

.eh-pre-register-page .trending-block,
.eh-pre-register-page .cats-block {
  margin-bottom: 88px;
}

.eh-pre-register-page .trending-block--inline {
  margin-top: 6px;
  margin-bottom: 14px;
}

.eh-pre-register-page .trending-block--inline .block-label {
  margin-bottom: 10px;
  font-size: 0.62rem;
  letter-spacing: 0.26em;
}

.eh-pre-register-page .trending-block--inline .q-chips {
  gap: 8px;
}

.eh-pre-register-page .trending-block--inline .q-chip {
  padding: 6px 12px;
  font-size: 0.85rem;
  line-height: 1.25;
}

.eh-pre-register-page .q-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.eh-pre-register-page .q-chip {
  background: var(--lt-white);
  border: 1px solid var(--lt-rule);
  border-radius: 999px;
  padding: 11px 18px;
  font-family: var(--type-body) !important;
  font-size: 14px;
  color: var(--lt-ink);
  cursor: pointer;
}

.eh-pre-register-page .q-chip:hover,
.eh-pre-register-page .q-chip.selected {
  border-color: var(--lt-teal);
  background: var(--lt-teal);
  color: #fff;
}

.eh-pre-register-page .cats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.eh-pre-register-page .cat-card {
  background: var(--lt-white);
  border: 1px solid var(--lt-rule);
  border-radius: 14px;
  padding: 24px;
}

.eh-pre-register-page .cat-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 14px;
}

.eh-pre-register-page .cat-subs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.eh-pre-register-page .sub-chip {
  background: rgba(var(--lt-teal-rgb), 0.06);
  border: 1px solid rgba(var(--lt-teal-rgb), 0.22);
  border-radius: 999px;
  padding: 6px 12px;
  font-family: var(--type-body) !important;
  font-size: 13px;
  color: var(--lt-teal);
  cursor: pointer;
}

.eh-pre-register-page .sub-chip:hover,
.eh-pre-register-page .sub-chip.selected {
  background: var(--lt-teal);
  border-color: var(--lt-teal);
  color: #fff;
}

.eh-pre-register-page .match-card {
  background: linear-gradient(135deg, rgba(var(--lt-teal-rgb), 0.1) 0%, rgba(var(--lt-teal-rgb), 0.02) 100%);
  border: 1px solid rgba(var(--lt-teal-rgb), 0.28);
  border-radius: 16px;
  padding: 40px;
  text-align: center;
}

.eh-pre-register-page .match-heading {
  font-size: clamp(17px, 2.05vw, 26px);
  font-weight: 700;
  line-height: 1.3;
  color: #071426 !important;
  text-align: center;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 12px;
  white-space: nowrap;
}

@media (max-width: 520px) {
  .eh-pre-register-page .match-heading {
    width: auto;
    white-space: normal;
    font-size: clamp(17px, 4.2vw, 22px);
  }
}

.eh-pre-register-page .match-row {
  display: flex;
  gap: 12px;
  justify-content: center;
  max-width: 520px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.eh-pre-register-page .match-email {
  flex: 1 1 200px;
  min-width: 200px;
  background: #fff;
  border: 1.5px solid var(--lt-rule);
  border-radius: 12px;
  padding: 13px 16px;
  font-family: var(--type-body) !important;
  font-size: 15px;
}

.eh-pre-register-page .match-submit {
  border: none;
  border-radius: 12px;
  padding: 13px 22px;
  background: var(--lt-teal);
  color: #fff;
  font-family: var(--type-body) !important;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.eh-pre-register-page .match-submit:hover {
  background: #1f8095;
}

.eh-pre-register-page .platform-cta-section {
  position: relative;
  z-index: 2;
  padding: clamp(11rem, 16vw, 13.75rem) 24px clamp(3.5rem, 7vw, 5rem);
  background: linear-gradient(
    180deg,
    var(--pr-warm-6) 0%,
    #f3faf8 32%,
    #e8f5f0 62%,
    rgba(254, 243, 199, 0.38) 100%
  );
  color: var(--lt-ink);
  text-align: center;
  overflow: hidden;
}

/* Layered teal wave banner — transition from engagement section above. */
.eh-pre-register-page .platform-cta-section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: clamp(110px, 14vw, 160px);
  background:
    linear-gradient(
      180deg,
      transparent 0,
      transparent calc(100% - 2px),
      var(--lt-teal) calc(100% - 2px),
      var(--lt-teal) 100%
    )
      no-repeat left top / 100% 100%,
    var(--banner-waves) no-repeat left top / 100% calc(100% - 2px);
  z-index: 1;
  pointer-events: none;
}

.eh-pre-register-page .platform-cta-burst {
  position: absolute;
  left: 50%;
  top: -20%;
  transform: translateX(-50%);
  width: 92%;
  max-width: 980px;
  aspect-ratio: 2 / 1;
  background: radial-gradient(
    ellipse 60% 100% at 50% 100%,
    rgba(254, 243, 199, 0.55) 0%,
    rgba(253, 230, 138, 0.22) 28%,
    rgba(251, 191, 36, 0.08) 52%,
    transparent 75%
  );
  filter: blur(28px);
  pointer-events: none;
  z-index: 0;
}

.eh-pre-register-page .platform-cta-inner {
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin: 0 auto;
}

.eh-pre-register-page .platform-cta-eyebrow {
  margin: 0 0 1.5rem;
  font-family: var(--type-display) !important;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #0d4f57;
}

.eh-pre-register-page .platform-cta-heading {
  margin: 0 0 1.5rem;
  font-family: var(--type-display) !important;
  font-size: clamp(2.375rem, 6vw, 3.875rem);
  font-weight: 800;
  line-height: 0.96 !important;
  letter-spacing: -0.04em;
  color: var(--lt-ink) !important;
}

.eh-pre-register-page .platform-cta-body {
  margin: 0 auto 2.75rem;
  max-width: 50ch;
  font-family: var(--type-display) !important;
  font-size: clamp(1rem, 2.1vw, 1.21875rem);
  font-weight: 400;
  line-height: 1.55 !important;
  color: #0d4f57 !important;
}

.eh-pre-register-page .platform-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-bottom: 2.25rem;
}

.eh-pre-register-page .btn-platform-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 28px;
  border-radius: 999px;
  font-family: var(--type-display) !important;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition:
    transform 0.2s ease,
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.eh-pre-register-page .btn-platform-cta.primary {
  background: var(--pr-navy-btn);
  color: #fff;
  box-shadow: 0 18px 40px -16px rgba(8, 19, 40, 0.45);
}

.eh-pre-register-page .btn-platform-cta.primary:hover,
.eh-pre-register-page .btn-platform-cta.primary:focus {
  background: #0d2542;
  transform: translateY(-1px);
  box-shadow: 0 22px 50px -16px rgba(8, 19, 40, 0.55);
  outline: none;
}

.eh-pre-register-page .btn-platform-cta.ghost {
  background: transparent;
  color: var(--lt-ink);
  border-color: rgba(8, 19, 40, 0.4);
}

.eh-pre-register-page .btn-platform-cta.ghost:hover,
.eh-pre-register-page .btn-platform-cta.ghost:focus {
  background: rgba(8, 19, 40, 0.06);
  border-color: rgba(8, 19, 40, 0.65);
  outline: none;
}

.eh-pre-register-page .btn-platform-cta .arrow {
  display: inline-block;
  transition: transform 0.25s ease;
}

.eh-pre-register-page .btn-platform-cta.primary:hover .arrow {
  transform: translateX(3px);
}

.eh-pre-register-page .platform-cta-divider {
  margin: 0 0 0.75rem;
  font-family: var(--type-display) !important;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: rgba(8, 19, 40, 0.45);
}

.eh-pre-register-page .platform-cta-link {
  display: inline-block;
  font-family: var(--type-display) !important;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--pr-teal-ui);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color 0.25s ease;
}

.eh-pre-register-page .platform-cta-link:hover,
.eh-pre-register-page .platform-cta-link:focus {
  color: var(--lt-ink);
  outline: none;
}

@media (max-width: 560px) {
  .eh-pre-register-page .platform-cta-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .eh-pre-register-page .btn-platform-cta {
    width: 100%;
  }
}

.eh-pre-register-page .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

.eh-pre-register-page .footer-section,
.eh-pre-register-thanks-page .footer-section,
body.eh-study-join-page .footer-section {
  padding: clamp(3rem, 6vw, 4.25rem) clamp(1.25rem, 4vw, 2rem) clamp(3.5rem, 7vw, 5rem);
  background: linear-gradient(
    180deg,
    rgba(254, 243, 199, 0.38) 0%,
    rgba(224, 250, 235, 1) 22%,
    rgba(254, 243, 199, 0.7) 55%,
    rgba(255, 251, 235, 1) 100%
  );
  color: #081328;
}

.eh-pre-register-page .footer-inner,
.eh-pre-register-thanks-page .footer-inner,
body.eh-study-join-page .footer-inner {
  max-width: 960px;
  margin: 0 auto;
}

.eh-pre-register-page .footer-grid,
.eh-pre-register-thanks-page .footer-grid,
body.eh-study-join-page .footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: start;
}

.eh-pre-register-page .footer-brand,
.eh-pre-register-thanks-page .footer-brand,
body.eh-study-join-page .footer-brand {
  text-align: left;
}

.eh-pre-register-page .footer-nav,
.eh-pre-register-thanks-page .footer-nav,
body.eh-study-join-page .footer-nav {
  justify-self: end;
  text-align: left;
}

.eh-pre-register-page .footer-wordmark,
.eh-pre-register-thanks-page .footer-wordmark,
body.eh-study-join-page .footer-wordmark {
  font-family: var(--type-display) !important;
  font-weight: 800;
  font-size: clamp(1.75rem, 4.2vw, 2.375rem);
  line-height: 1;
  letter-spacing: -0.035em;
  margin-bottom: 0.65rem;
  color: var(--lt-ink);
}

.eh-pre-register-page .footer-wordmark .e,
.eh-pre-register-page .footer-wordmark .reg,
.eh-pre-register-thanks-page .footer-wordmark .e,
.eh-pre-register-thanks-page .footer-wordmark .reg,
body.eh-study-join-page .footer-wordmark .e,
body.eh-study-join-page .footer-wordmark .reg {
  color: #2d9aad;
}

.eh-pre-register-page .footer-wordmark .reg,
.eh-pre-register-thanks-page .footer-wordmark .reg,
body.eh-study-join-page .footer-wordmark .reg {
  font-size: 0.32em;
  font-weight: 500;
  vertical-align: super;
  margin-left: 0.04em;
}

.eh-pre-register-page .footer-tag,
.eh-pre-register-thanks-page .footer-tag,
body.eh-study-join-page .footer-tag {
  font-family: var(--type-display) !important;
  font-size: 15px;
  font-weight: 300;
  color: #0d4f57;
  margin: 0;
  max-width: 20rem;
  letter-spacing: 0.005em;
  line-height: 1.45;
}

.eh-pre-register-page .footer-legal,
.eh-pre-register-thanks-page .footer-legal,
body.eh-study-join-page .footer-legal {
  margin: 0;
  padding: 0;
  border-top: none;
  max-width: none;
}

.eh-pre-register-page .footer-legal__list,
.eh-pre-register-thanks-page .footer-legal__list,
body.eh-study-join-page .footer-legal__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem;
  width: max-content;
}

.eh-pre-register-page .footer-legal__list li,
.eh-pre-register-thanks-page .footer-legal__list li,
body.eh-study-join-page .footer-legal__list li {
  display: block;
  width: 100%;
}

.eh-pre-register-page .footer-legal__list li:not(:last-child)::after,
.eh-pre-register-thanks-page .footer-legal__list li:not(:last-child)::after,
body.eh-study-join-page .footer-legal__list li:not(:last-child)::after {
  display: none;
}

.eh-pre-register-page .footer-legal a,
.eh-pre-register-thanks-page .footer-legal a,
body.eh-study-join-page .footer-legal a {
  display: block;
  font-family: var(--type-body) !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(8, 19, 40, 0.55);
  text-decoration: none;
  padding: 0.2rem 0;
  border-bottom: 1px solid transparent;
  transition: color 0.18s ease, border-color 0.18s ease;
}

.eh-pre-register-page .footer-legal a:hover,
.eh-pre-register-page .footer-legal a:focus,
.eh-pre-register-thanks-page .footer-legal a:hover,
.eh-pre-register-thanks-page .footer-legal a:focus,
body.eh-study-join-page .footer-legal a:hover,
body.eh-study-join-page .footer-legal a:focus {
  color: #0d4f57;
  border-bottom-color: rgba(13, 79, 87, 0.35);
  outline: none;
}

.eh-pre-register-page .footer-meta,
.eh-pre-register-thanks-page .footer-meta,
body.eh-study-join-page .footer-meta {
  font-family: var(--type-body) !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(8, 19, 40, 0.4);
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 1.75rem;
  margin-top: 2rem;
  border-top: 1px solid rgba(8, 19, 40, 0.08);
  max-width: none;
  text-align: center;
}

.eh-pre-register-page .footer-meta .dot,
.eh-pre-register-thanks-page .footer-meta .dot,
body.eh-study-join-page .footer-meta .dot {
  color: rgba(8, 19, 40, 0.25);
  letter-spacing: 0;
}

@media (max-width: 640px) {
  .eh-pre-register-page .footer-section,
  .eh-pre-register-thanks-page .footer-section,
  body.eh-study-join-page .footer-section {
    padding: clamp(2.25rem, 5vw, 3rem) clamp(1rem, 4vw, 1.25rem) clamp(2.5rem, 6vw, 3.5rem);
  }

  .eh-pre-register-page .footer-grid,
  .eh-pre-register-thanks-page .footer-grid,
  body.eh-study-join-page .footer-grid {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem 1.25rem;
    align-items: start;
  }

  .eh-pre-register-page .footer-brand,
  .eh-pre-register-thanks-page .footer-brand,
  body.eh-study-join-page .footer-brand {
    text-align: left;
  }

  .eh-pre-register-page .footer-nav,
  .eh-pre-register-thanks-page .footer-nav,
  body.eh-study-join-page .footer-nav {
    justify-self: end;
    text-align: left;
  }

  .eh-pre-register-page .footer-wordmark,
  .eh-pre-register-thanks-page .footer-wordmark,
  body.eh-study-join-page .footer-wordmark {
    font-size: clamp(1.35rem, 5.5vw, 1.75rem);
    margin-bottom: 0.5rem;
  }

  .eh-pre-register-page .footer-tag,
  .eh-pre-register-thanks-page .footer-tag,
  body.eh-study-join-page .footer-tag {
    max-width: none;
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
  }

  .eh-pre-register-page .footer-legal__list,
  .eh-pre-register-thanks-page .footer-legal__list,
  body.eh-study-join-page .footer-legal__list {
    width: max-content;
    align-items: stretch;
    gap: 0.5rem;
  }

  .eh-pre-register-page .footer-legal a,
  .eh-pre-register-thanks-page .footer-legal a,
  body.eh-study-join-page .footer-legal a {
    text-align: left;
    font-size: 9px;
    letter-spacing: 0.1em;
    line-height: 1.3;
  }

  .eh-pre-register-page .footer-meta,
  .eh-pre-register-thanks-page .footer-meta,
  body.eh-study-join-page .footer-meta {
    justify-content: center;
    text-align: center;
    font-size: 9px;
    letter-spacing: 0.16em;
    gap: 8px;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
  }
}

@media (max-width: 900px) {
  .eh-pre-register-page .cats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .eh-pre-register-page .benefits-grid,
  .eh-pre-register-page .steps-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .eh-pre-register-page .founder-fields {
    grid-template-columns: 1fr;
  }

  .eh-pre-register-page .founder-field--wide {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  .eh-pre-register-page .cats-grid {
    grid-template-columns: 1fr;
  }
}

/* Helvetica stack on pre-register landing (sign-in/sign-up use DM Sans below). */
body.eh-pre-register-page:not(.eh-sign-in-page):not(.eh-sign-up-page),
body.eh-complete-account-page,
body.eh-pre-register-page:not(.eh-sign-in-page):not(.eh-sign-up-page) .eh-pr,
body.eh-complete-account-page .eh-complete-account-pr,
body.eh-pre-register-page:not(.eh-sign-in-page):not(.eh-sign-up-page) .eh-pr *,
body.eh-complete-account-page .eh-complete-account-pr * {
  font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif !important;
}

/* DM Sans on sign-in / sign-up. */
body.eh-sign-in-page,
body.eh-sign-up-page,
body.eh-sign-in-page .eh-sign-in-pr,
body.eh-sign-up-page .eh-sign-up-pr,
body.eh-sign-in-page .eh-sign-in-pr *,
body.eh-sign-up-page .eh-sign-up-pr * {
  font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
}

/* Tighter body copy — override theme.json paragraph line-height (1.7). */
body.eh-pre-register-page .eh-pr p:not(.intro-hero-eyebrow):not(.intro-hero-tagline):not(.intro-hero-subtagline):not(.eh-sign-in__register) {
  line-height: 1.5 !important;
  margin-block: 0;
}

body.eh-pre-register-page .eh-pr .problem-lead,
body.eh-pre-register-page .eh-pr .problem-point-text,
body.eh-pre-register-page .eh-pr .problem-callout-text,
body.eh-pre-register-page .eh-pr .discovery-lead,
body.eh-pre-register-page .eh-pr .enel-feature-text {
  line-height: 1.65 !important;
}

body.eh-pre-register-page .eh-pr .discovery-lead {
  line-height: 1.7 !important;
}

body.eh-pre-register-page .eh-pr p.conversion-lead,
body.eh-pre-register-page .eh-pr p.engagement-lead,
body.eh-pre-register-page .eh-pr p.match-lead {
  margin-block-end: 2rem;
}

/* Hero eyebrow → wordmark gap (beats global .eh-pr p margin reset). */
body.eh-pre-register-page .eh-pr p.intro-hero-eyebrow {
  margin-bottom: 40px;
}

/* =============================================================
 * Pre-register thank-you page
 * ============================================================= */

.eh-pre-register-thanks-page .eh-pr-thanks {
  background: var(--lt-white);
  color: var(--lt-ink);
}

.eh-pre-register-thanks-page .intro-hero--thanks {
  background: linear-gradient(180deg, #eafff3 0%, #f6fff9 70%, #ffffff 100%);
}

.eh-pre-register-thanks-page .thanks-hero-inner {
  max-width: 760px;
  padding-bottom: clamp(3rem, 7vw, 5rem);
}

.eh-pre-register-thanks-page .thanks-mark {
  width: clamp(64px, 9vw, 96px);
  height: clamp(64px, 9vw, 96px);
  margin: 0 auto 1.5rem;
  color: var(--lt-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--lt-teal-rgb), 0.12);
  border: 1.5px solid rgba(var(--lt-teal-rgb), 0.25);
  border-radius: 50%;
  box-shadow: 0 12px 36px -16px rgba(var(--lt-teal-rgb), 0.55);
}

.eh-pre-register-thanks-page .thanks-mark svg {
  width: 60%;
  height: 60%;
}

.eh-pre-register-thanks-page .thanks-heading {
  font-family: var(--type-display) !important;
  font-weight: 800;
  font-size: clamp(2.2rem, 6vw, 4.4rem);
  line-height: 1;
  letter-spacing: -0.045em;
  color: #071426;
  margin: 0 auto 1.25rem;
  max-width: 760px;
}

.eh-pre-register-thanks-page .thanks-heading-accent {
  display: block;
  color: var(--lt-teal);
}

.eh-pre-register-thanks-page .thanks-lead {
  font-family: var(--type-body) !important;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.5 !important;
  color: #1f2a3a !important;
  margin: 0 auto 2rem;
  max-width: 620px;
}

.eh-pre-register-thanks-page .thanks-callout {
  margin: 0 auto;
  max-width: 540px;
  padding: 1.1rem 1.4rem;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(var(--lt-teal-rgb), 0.25);
  border-radius: 18px;
  text-align: left;
  box-shadow: 0 16px 40px -22px rgba(8, 19, 40, 0.25);
}

.eh-pre-register-thanks-page .thanks-callout-title {
  display: block;
  font-family: var(--type-body) !important;
  font-size: 0.72rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--lt-teal);
  margin-bottom: 0.45rem;
}

.eh-pre-register-thanks-page .thanks-callout-text {
  font-family: var(--type-body) !important;
  font-size: 0.96rem;
  line-height: 1.5 !important;
  color: #3a4a63 !important;
  margin: 0;
}

.eh-pre-register-thanks-page .intro-hero--thanks .proof-row {
  margin: 1.75rem auto 0;
}

.eh-pre-register-thanks-page .thanks-next {
  background: #f0fff8;
  padding: clamp(3.5rem, 8vw, 6rem) clamp(1rem, 4vw, 2rem);
}

.eh-pre-register-thanks-page .thanks-next-inner {
  max-width: 1000px;
  margin: 0 auto;
}

.eh-pre-register-thanks-page .thanks-next-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
}

.eh-pre-register-thanks-page .thanks-next-eyebrow {
  font-family: var(--type-body) !important;
  font-size: 0.72rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 900;
  color: #16a0b6;
  margin-bottom: 0.85rem;
}

.eh-pre-register-thanks-page .thanks-next-heading {
  font-family: var(--type-display) !important;
  font-size: clamp(1.9rem, 4.5vw, 3.4rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #071426;
  margin: 0;
}

.eh-pre-register-thanks-page .thanks-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.eh-pre-register-thanks-page .thanks-step {
  background: var(--lt-white);
  border: 1px solid var(--lt-rule);
  border-radius: 22px;
  padding: 1.6rem 1.4rem 1.5rem;
  text-align: left;
  box-shadow: 0 20px 50px -28px rgba(8, 19, 40, 0.18);
  position: relative;
}

.eh-pre-register-thanks-page .thanks-step-index {
  display: inline-block;
  font-family: var(--type-display) !important;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  color: var(--lt-teal);
  margin-bottom: 0.45rem;
}

.eh-pre-register-thanks-page .thanks-step-meta {
  display: inline-block;
  font-family: var(--type-body) !important;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(8, 19, 40, 0.45) !important;
  margin: 0 0 0.85rem 0.85rem;
}

.eh-pre-register-thanks-page .thanks-step-title {
  font-family: var(--type-body) !important;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.25;
  color: #071426;
  margin: 0 0 0.5rem;
}

.eh-pre-register-thanks-page .thanks-step-text {
  font-family: var(--type-body) !important;
  font-size: 0.95rem;
  line-height: 1.45 !important;
  color: #536170 !important;
  margin: 0;
}

.eh-pre-register-thanks-page .thanks-benefits {
  position: relative;
  background: linear-gradient(180deg, #fffbe6 0%, #f3fbe8 45%, #eaf8e0 100%);
  padding: clamp(190px, 22vw, 260px) clamp(1rem, 4vw, 2rem) clamp(3.5rem, 8vw, 6rem);
  overflow: hidden;
}

.eh-pre-register-thanks-page .thanks-benefits::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 160px;
  background:
    linear-gradient(
      180deg,
      transparent 0,
      transparent calc(100% - 2px),
      var(--lt-teal) calc(100% - 2px),
      var(--lt-teal) 100%
    ) no-repeat left top / 100% 100%,
    var(--banner-waves) no-repeat left top / 100% calc(100% - 2px);
  z-index: 1;
  pointer-events: none;
}

.eh-pre-register-thanks-page .thanks-benefits-inner {
  position: relative;
  z-index: 2;
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.eh-pre-register-thanks-page .thanks-benefits-eyebrow {
  font-family: var(--type-body) !important;
  font-size: 0.78rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--lt-teal);
  margin: 0 0 1.25rem;
}

.eh-pre-register-thanks-page .thanks-benefits-heading {
  font-family: var(--type-display) !important;
  font-size: clamp(2.1rem, 5vw, 3.8rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #07142d;
  margin: 0 auto 2.5rem;
  max-width: 720px;
}

.eh-pre-register-thanks-page .thanks-benefits-accent {
  color: var(--lt-teal);
}

.eh-pre-register-thanks-page .thanks-benefits-lead {
  font-family: var(--type-body) !important;
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  line-height: 1.5 !important;
  color: #3a4a63 !important;
  margin: -1.5rem auto 2.25rem;
  max-width: 600px;
}

.eh-pre-register-thanks-page .thanks-benefits-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  text-align: left;
}

.eh-pre-register-thanks-page .thanks-benefits-list li {
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 20px;
  padding: 1.2rem 1.3rem;
  box-shadow: 0 16px 46px rgba(16, 24, 40, 0.06);
}

.eh-pre-register-thanks-page .thanks-benefits-list strong {
  display: block;
  font-family: var(--type-body) !important;
  font-size: 1rem;
  font-weight: 700;
  color: #071426;
  margin-bottom: 0.25rem;
  line-height: 1.25 !important;
}

.eh-pre-register-thanks-page .thanks-benefits-list span {
  font-family: var(--type-body) !important;
  font-size: 0.92rem;
  line-height: 1.4 !important;
  color: #536170 !important;
  display: block;
}

.eh-pre-register-thanks-page .thanks-promise {
  background: #04070d;
  color: #ffffff;
  padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1.25rem, 4vw, 2rem);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.eh-pre-register-thanks-page .thanks-promise::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 2px;
  background: var(--lt-teal);
  opacity: 0.65;
}

.eh-pre-register-thanks-page .thanks-promise-inner {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto;
}

.eh-pre-register-thanks-page .thanks-promise-eyebrow {
  font-family: var(--type-body) !important;
  font-size: 0.72rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--lt-teal);
  margin: 0 0 1rem;
}

.eh-pre-register-thanks-page .thanks-promise-heading {
  font-family: var(--type-display) !important;
  font-size: clamp(1.85rem, 4.5vw, 2.8rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.035em;
  color: #ffffff;
  margin: 0 0 1.1rem;
}

.eh-pre-register-thanks-page .thanks-promise-text {
  font-family: var(--type-body) !important;
  font-size: clamp(1rem, 1.7vw, 1.12rem);
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  margin: 0 auto;
  max-width: 620px;
}

.eh-pre-register-thanks-page .thanks-cta {
  background: #ffffff;
  padding: clamp(3rem, 7vw, 5rem) clamp(1rem, 4vw, 2rem);
  text-align: center;
}

.eh-pre-register-thanks-page .thanks-cta-inner {
  max-width: 720px;
  margin: 0 auto;
}

.eh-pre-register-thanks-page .thanks-cta-eyebrow {
  font-family: var(--type-body) !important;
  font-size: 0.72rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  font-weight: 900;
  color: #16a0b6;
  margin: 0 0 0.85rem;
}

.eh-pre-register-thanks-page .thanks-cta-heading {
  font-family: var(--type-display) !important;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: #071426;
  margin: 0 0 1rem;
}

.eh-pre-register-thanks-page .thanks-cta-lead {
  font-family: var(--type-body) !important;
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  line-height: 1.5 !important;
  color: #50606f !important;
  margin: 0 auto 2rem;
  max-width: 560px;
}

.eh-pre-register-thanks-page .thanks-cta-actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.eh-pre-register-thanks-page .thanks-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  border-radius: 999px;
  background: #0a1326;
  color: #ffffff !important;
  font-family: var(--type-body) !important;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.18s ease, transform 0.18s ease;
}

.eh-pre-register-thanks-page .thanks-cta-primary:hover,
.eh-pre-register-thanks-page .thanks-cta-primary:focus {
  background: #122044;
  outline: none;
  transform: translateY(-1px);
}

.eh-pre-register-thanks-page .thanks-cta-secondary {
  display: inline-flex;
  align-items: center;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1.5px solid rgba(var(--lt-teal-rgb), 0.4);
  background: transparent;
  color: var(--lt-teal) !important;
  font-family: var(--type-body) !important;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease;
}

.eh-pre-register-thanks-page .thanks-cta-secondary:hover,
.eh-pre-register-thanks-page .thanks-cta-secondary:focus {
  background: rgba(var(--lt-teal-rgb), 0.08);
  outline: none;
}

@media (max-width: 800px) {
  .eh-pre-register-thanks-page .thanks-steps,
  .eh-pre-register-thanks-page .thanks-benefits-list {
    grid-template-columns: 1fr;
  }
}
