/* Status feedback for the Kit contact form; preserve the existing site layout. */
.contact .formkit-alert:empty { display: none; }
.contact .formkit-alert { list-style: none; padding: 14px; margin: 0 0 20px; border: 1px solid; }
.contact .formkit-alert-error { color: #842029; background: #f8d7da; border-color: #f5c2c7; }
.contact .formkit-alert-success { color: #0f5132; background: #d1e7dd; border-color: #badbcc; }
.contact .formkit-submit[data-active] { opacity: .65; pointer-events: none; }
.contact .formkit-input:focus-visible { outline: 2px solid #4154f1; outline-offset: 2px; }
