
.form-input{width:100%;border:1px solid #cbd7e2;border-radius:4px;padding:12px 13px;font:inherit;font-size:14px;color:#182f47;background:#fff;outline:none}
textarea.form-input{resize:vertical}
.form-input:focus{border-color:#1684da;box-shadow:0 0 0 3px rgba(22,132,218,.1)}
.form-status{display:block;margin-top:15px;padding:12px 14px;border-radius:4px;font-size:14px}
.form-status.success{background:#eaf7ee;border:1px solid #b8dec4;color:#23613a}
.form-status.error{background:#fff0f0;border:1px solid #e1b8b8;color:#8a1f1f}
.form-validation-summary{background:#fff0f0;border:1px solid #e1b8b8;color:#8a1f1f;padding:10px 13px;border-radius:4px;margin-bottom:18px}

/* Match the original HTML page typography exactly */
body.contact-page,
body.contact-page input,
body.contact-page select,
body.contact-page textarea,
body.contact-page button{
  font-family:'Inter', sans-serif;
}
body.contact-page .form-input{
  font-weight:400;
}
