/* === Join eClub =============================================================
   The pitch and the form on one page. Everything persuasive used to live on
   What's eClub, one click from the only page where it mattered.
   ========================================================================== */

.icrt-join { padding: 2rem 0 3.5rem; }

.icrt-join__cols {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
  /* Narrower than the site measure on purpose: at the full 1720px the pitch
     and the form sat at opposite edges with a column of nothing between them.
     A sign-up is a conversation, not a spread. */
  max-width: 68rem;
  margin: 0 auto;
}

@media (min-width: 62rem) {
  .icrt-join__cols { grid-template-columns: minmax(0, 1.05fr) minmax(24rem, 30rem); }
}

/* --- the pitch ------------------------------------------------------------ */

.icrt-join__eyebrow {
  margin: 0 0 .6rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--icrt-accent);
}

.icrt-join__title {
  margin: 0;
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.1;
  letter-spacing: -.025em;
}

.icrt-join__lead {
  margin: 1rem 0 0;
  font-size: 1.08rem;
  line-height: 1.6;
  color: var(--icrt-ink-soft);
  max-width: 34rem;
}

.icrt-join__figures {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  gap: .9rem;
  margin: 1.9rem 0 0;
  padding: 0;
  max-width: 34rem;
}

.icrt-join__figures li {
  padding: 1rem 1.1rem;
  border-radius: .8rem;
  background: var(--icrt-mist);
  border: 1px solid var(--icrt-line);
}

.icrt-join__n {
  display: block;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--icrt-accent);
  font-variant-numeric: tabular-nums;
}

.icrt-join__label {
  display: block;
  margin-top: .35rem;
  font-size: .74rem;
  font-weight: 600;
  color: var(--icrt-muted);
}

.icrt-join__points { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1.1rem; max-width: 34rem; }
.icrt-join__points li { display: flex; flex-direction: column; gap: .15rem; }

.icrt-join__pt {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--icrt-accent);
}

.icrt-join__pb { font-size: .95rem; line-height: 1.6; color: var(--icrt-ink-soft); }

/* --- the form ------------------------------------------------------------- */

.icrt-join__form {
  padding: clamp(1.4rem, 3vw, 2rem);
  border-radius: 1rem;
  background: var(--icrt-paper);
  border: 1px solid var(--icrt-line);
  box-shadow: 0 18px 44px rgba(10, 20, 40, .08);
}

.icrt-join__formhead { margin: 0 0 1.2rem; font-size: 1.2rem; line-height: 1.25; }

.icrt-join__form .cw-register label { display: block; margin-bottom: .9rem; }

.icrt-join__form .cw-register input[type="email"],
.icrt-join__form .cw-register input[type="text"],
.icrt-join__form .cw-register input[type="password"] {
  width: 100%;
  box-sizing: border-box;
  padding: .65rem .8rem;
  border: 1px solid var(--icrt-line);
  border-radius: .55rem;
  background: var(--icrt-paper);
  color: var(--icrt-ink);
  font: inherit;
  font-size: .95rem;
}

.icrt-join__form .cw-register input:focus {
  outline: none;
  border-color: var(--icrt-accent);
  box-shadow: 0 0 0 3px rgba(17, 96, 212, .16);
}

.icrt-join__form .cw-register button[type="submit"] {
  width: 100%;
  box-sizing: border-box;
  min-height: 0;
  margin-top: .4rem;
  padding: .8rem 1.2rem;
  border: 0;
  border-radius: 999px;
  background: var(--icrt-accent);
  color: #fff;
  font: inherit;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
}

.icrt-join__form .cw-register button[type="submit"]:hover { background: var(--icrt-accent-dark); }

.icrt-join__small { margin: 1.1rem 0 0; font-size: .84rem; color: var(--icrt-muted); }
