#contact-form .contact-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#contact-form button[type="submit"]:disabled {
  cursor: wait;
  opacity: .7;
}
#contact-form #contact-result {
  padding: 16px 18px;
  margin-top: 16px;
  border: 1px solid #b9d1e8;
  border-radius: 12px;
  background: #eef5fc;
  color: #1f548d;
  font: inherit;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
#contact-form #contact-result[data-state="error"] {
  border-color: #e6bcc4;
  background: #fff3f5;
  color: #8c2438;
}
#contact-form #contact-result[hidden] { display: none; }
#contact-form #contact-result:focus-visible { outline: 2px solid #1f548d; outline-offset: 3px; }
