.form-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#contact-form [type="submit"] { background:#3546cc; color:#fff; border-color:#3546cc; opacity:1; }
#contact-form [type="submit"]:not(:disabled):hover { background:#2637a8; color:#fff; border-color:#2637a8; }
#contact-form [type="submit"]:not(:disabled):active { background:#1f2d8c; color:#fff; border-color:#1f2d8c; }
#contact-form [type="submit"]:focus-visible { outline:3px solid #2637a8; outline-offset:3px; }
#contact-form [type="submit"]:disabled { background:#e9f6ed; color:#165b32; border-color:#278047; opacity:1; transform:none; cursor:default; }
#contact-form[aria-busy="true"] [type="submit"]:disabled { background:#e5eafa; color:#263c70; border-color:#7484a2; cursor:wait; }
#form-status { padding:16px; margin-top:20px; color:#183447; background:#eaf0f3; border:1px solid #6a7e8d; border-radius:4px; }
#form-status[data-state="success"] { color:#165b32; background:#e9f6ed; border-color:#278047; }
#form-status[data-state="error"] { color:#842a18; background:#fff0ea; border-color:#b3482f; }
#form-status:focus { outline:2px solid currentColor; outline-offset:3px; }
.form-fallback { font-size:.875rem; line-height:1.6; margin-top:20px; }
