/* Forms */
.form { gap: 16px; padding: 32px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 14px; font-weight: 700; color: var(--navy); }
.field input, .field textarea, .field select { font: inherit; font-size: 16px; color: var(--navy); background: var(--white); border: 1px solid #D5DEF2; border-radius: 14px; padding: 13px 14px; width: 100%; }
.field textarea { resize: vertical; min-height: 110px; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(31, 94, 255, .18); }
