/* The /contact/ form, on top of industry-v1.css. */
.cf-form, .cf-done { background: #fff; border: 1px solid #dfe5f2; border-radius: 14px; padding: 26px; box-shadow: 0 24px 50px -34px rgba(13,19,48,.35); }
.cf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; align-items: end; }
.cf-field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; color: #0d1330; }
.cf-field small { font-weight: 400; color: #5b6480; }
.cf-field input, .cf-field select, .cf-field textarea { font: inherit; font-weight: 400; padding: 10px 12px; border: 1px solid #c9d2e6; border-radius: 8px; background: #fff; color: #0d1330; }
.cf-field input:focus, .cf-field select:focus, .cf-field textarea:focus { outline: 3px solid rgba(34,48,140,.25); border-color: #22308c; }
.cf-field [aria-invalid="true"] { border-color: #b42318; }
.cf-wide, .cf-field:has(#cf-topic) { grid-column: 1 / -1; }
.cf-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cf-error { color: #b42318; font-size: 14px; margin: 12px 0 0; }
.cf-form .button { margin-top: 16px; width: 100%; border: 0; cursor: pointer; font: inherit; font-weight: 700; }
.cf-form .button[disabled] { opacity: .6; cursor: progress; }
.cf-points { margin: 20px 0 0; padding-left: 20px; display: grid; gap: 8px; color: #33405e; }
.cf-done h2 { margin-top: 0; }
@media (max-width: 720px) { .cf-grid { grid-template-columns: 1fr; } }
