/* Shared CTA hierarchy; versioned separately for immutable asset caching. */
.lead-form .lead-form-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

.lead-form input[type="email"] {
  min-width: 0;
}

.lead-form button {
  min-width: 0;
  height: auto;
  min-height: 3.45rem;
  padding: 0.8rem 1rem;
}

.lead-form .signup-value {
  margin: 0.85rem 0 0;
  color: var(--muted);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}

.signup-value strong {
  color: var(--foreground);
  font-weight: 600;
}

.lead-form .consent-field {
  margin-top: 1.1rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.55;
}

.consent-field a {
  color: inherit;
}

.lead-form .form-note {
  margin-top: 0.65rem;
  line-height: 1.5;
  text-align: left;
}

.lead-form input:focus-visible,
.lead-form button:focus-visible,
.lead-form a:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}

@media (max-width: 720px) {
  .lead-form .lead-form-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .lead-form button {
    width: 100%;
  }
}
