/* helium-cta native lead form — self-contained, scoped to .hcta-form */
.hcta-form {
  max-width: 460px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: inherit;
}
.hcta-form .hcta-field { display: flex; flex-direction: column; gap: 6px; text-align: left; }
.hcta-form .hcta-field label {
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
}
.hcta-form .hcta-field input {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  font-size: 16px;
  line-height: 1.3;
  color: #111827;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.hcta-form .hcta-field .hcta-field-hint {
  margin: 0;
  font-size: 12px;
  color: #6b7280;
}
.hcta-form .hcta-field input:focus {
  outline: none;
  border-color: var(--hcta-accent, #2563eb);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hcta-accent, #2563eb) 20%, transparent);
}
.hcta-form button {
  appearance: none;
  cursor: pointer;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: var(--hcta-accent, #2563eb);
  border: none;
  border-radius: 8px;
  transition: filter .15s ease, opacity .15s ease;
}
.hcta-form button:hover { filter: brightness(1.05); }
.hcta-form button:disabled { opacity: .75; cursor: default; }
.hcta-form .hcta-form-error {
  margin: 0;
  font-size: 14px;
  color: #b91c1c;
}
.hcta-form .hcta-form-note {
  margin: 0;
  font-size: 12px;
  color: #6b7280;
  text-align: center;
}
