.jly-reg-message,
.jly-reg-message * {
  box-sizing: border-box;
}

.jly-reg-message {
  color: #fefefe;
  max-width: 660px;
}

.jly-reg-variant[hidden] {
  display: none !important;
}

.jly-reg-eyebrow {
  color: #90fee4;
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(.72rem, 1vw, .86rem);
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.5;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.jly-reg-heading {
  color: #fefefe;
  font-family: "Inter", sans-serif;
  font-size: clamp(2.25rem, 4.4vw, 4.4rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.02;
  margin: 0 0 24px;
  text-wrap: balance;
}

.jly-reg-body {
  color: #f1f3f2;
  font-family: "Instrument Sans", sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.55;
  margin: 0 0 22px;
  max-width: 620px;
}

.jly-reg-benefits {
  display: grid;
  gap: 10px;
  list-style: none !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

.jly-reg-benefits li {
  color: #fefefe;
  font-size: 1rem;
  line-height: 1.35;
  padding-left: 28px;
  position: relative;
}

.jly-reg-benefits li::before {
  color: #90fee4;
  content: "✓";
  font-weight: 800;
  left: 0;
  position: absolute;
  top: 0;
}

.jly-reg-trust {
  color: #90fee4;
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(.78rem, 1vw, .9rem);
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 767px) {
  .jly-reg-message {
    max-width: 100%;
  }

  .jly-reg-heading {
    font-size: clamp(2rem, 10vw, 3rem);
    line-height: 1.06;
    margin-bottom: 18px;
  }

  .jly-reg-body {
    line-height: 1.48;
    margin-bottom: 18px;
  }

  .jly-reg-eyebrow {
    margin-bottom: 14px;
  }
}

