.is-signup .campaign-copy {
  margin-top: clamp(72px, 12vh, 144px);
  padding-bottom: 32px;
}

.is-signup .campaign-copy h1 {
  margin-top: 0;
  font-size: clamp(46px, 4.1vw, 66px);
  line-height: 1.06;
}

.is-signup .campaign-copy > p {
  max-width: 400px;
  margin-top: 24px;
  font-size: 19px;
  line-height: 1.55;
}

.is-signup .auth-panel {
  justify-content: center;
}

.is-signup .auth-card {
  max-width: 560px;
  padding-top: 36px;
}

.is-signup .auth-heading h2 {
  font-size: clamp(28px, 2.4vw, 36px);
  line-height: 1.15;
  letter-spacing: -0.045em;
}

.is-signup .auth-heading > p {
  margin-top: 10px;
}

.is-signup .auth-prompt {
  padding: 0;
  margin-top: 22px;
  background: transparent;
}

@media (min-width: 821px) and (max-width: 1060px) {
  .is-signup .campaign-copy h1 { font-size: 42px; }
}

@media (max-width: 820px) {
  .is-signup .auth-panel { justify-content: flex-start; }
  .is-signup .auth-card { padding-top: 28px; }
}
