/* Contact states only. V4 type scale and all title sizes are unchanged. */
.contact-form .contact-trap {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important;
  border: 0 !important;
}
.contact-feedback {
  margin: 18px 0 0; padding: 16px 18px; border-radius: 14px;
  font-size: 1rem; line-height: 1.65; color: #233b76;
  background: #edf2ff; border: 1px solid #cad8ff; overflow-wrap: anywhere;
}
.contact-feedback[data-state="success"] { color: #145741; background: #ecfaf3; border-color: #b4e3cf; }
.contact-feedback[data-state="error"] { color: #8b2937; background: #fff1f2; border-color: #f0c5cb; }
.contact-feedback[hidden] { display: none; }
.contact-form[aria-busy="true"] button[type="submit"] { cursor: wait; opacity: .75; }
.contact-feedback:focus-visible { outline: 3px solid #3b61e8; outline-offset: 3px; }

/* Temporary V9.3 contact diagnostic readability */
.contact-feedback{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
