.contact-form{display:grid;gap:15px;min-width:0;width:100%}.contact-form label{display:grid;gap:7px;color:var(--text);font-size:14px!important}.contact-form input,.contact-form textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel);font:inherit;font-size:16px!important}.contact-form textarea{resize:vertical;min-height:110px}.contact-form .contact-help{font-size:13px!important;line-height:1.6;color:var(--muted);margin:0}.contact-form .contact-help a{text-decoration:underline}.contact-form .bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button{cursor:pointer}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-form [data-state="success"]{color:#46d8a1}.contact-form [data-state="error"]{color:#ffb2b2}:root[data-theme="light"] .contact-form [data-state="error"]{color:#a22232}:root[data-theme="light"] .contact-form [data-state="success"]{color:#146342}

/* White entry fields in both website themes. */
.contact-form input,.contact-form textarea{background:#fff;color:#18304f;border-color:#b9c9db;box-shadow:inset 0 1px 2px rgba(20,45,80,.04)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#65758a;opacity:1}
.contact-form input:focus,.contact-form textarea:focus{border-color:#2788ff;outline:2px solid rgba(39,136,255,.35);outline-offset:2px}
