.cta form { display: grid; min-width: 270px; }
.cta form label { font-size: 13px; margin: 18px 0 5px; }
.cta form input { border: 0; font: inherit; padding: 14px; }
.cta form button { margin: 10px 0; }
.refund-note { color: #d8e4dc; line-height: 1.45; margin-top: 8px; max-width: 290px; }
.refund-note a { color: inherit; text-underline-offset: 3px; }
@media (max-width: 700px) { .cta form { min-width: 100%; width: 100%; } }

/* Taste pass: preserve the editorial system while fixing hierarchy and overflow. */
.brand { color: var(--ink); text-decoration: none; }
footer a:not(.brand) { color: var(--green); text-underline-offset: 3px; }
#join .section-kicker { display: none; }
.cta form button { white-space: nowrap; }
@media (min-width: 901px) {
  h1 { font-size: clamp(54px, 6.4vw, 78px); }
  .locked-rail {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: 12px;
    overflow: visible;
    scroll-snap-type: none;
    padding-right: 0;
  }
  .locked-lead { padding: 18px; }
  .locked-lead h3 { font-size: 22px; }
}
