.lead-form { padding: 4px 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 22px; }
.lead-form label { display: flex; flex-direction: column; gap: 9px; }
.lead-form label > span { font-size: .62rem; text-transform: uppercase; letter-spacing: .14em; color: rgba(245,248,252,.7); font-weight: 600; }
.lead-form label small { text-transform: none; letter-spacing: 0; opacity: .7; font-weight: 400; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(245,248,252,.3); border-radius: 0; background: transparent; color: #f5f8fc; padding: 10px 0 13px; outline: none; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: #d89a13; }
.lead-form input::placeholder, .lead-form textarea::placeholder { color: rgba(245,248,252,.32); }
.lead-form select { appearance: none; }
.lead-form option { color: #062f62; }
.lead-form textarea { resize: vertical; }
.field-full { grid-column: 1 / -1; }
.honeypot { position: absolute; left: -10000px; opacity: 0; pointer-events: none; }
.consent { flex-direction: row !important; align-items: flex-start; gap: 11px !important; margin: 28px 0; }
.consent input { width: 16px; height: 16px; accent-color: #d89a13; flex: 0 0 auto; }
.consent span { text-transform: none !important; letter-spacing: 0 !important; font-size: .73rem !important; line-height: 1.45; }
.submit-button { width: 100%; }
.form-status { min-height: 24px; color: #f5f8fc; font-size: .8rem; margin: 14px 0 0; }
@media (max-width: 620px) {
  .form-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
}

