/* Feedback appears only during validation, submission errors, or local email tests. */
[data-form-feedback].form-feedback {
  grid-column: 1 / -1;
  width: 100%;
  box-sizing: border-box;
  margin: 14px 0;
  padding: 14px 16px;
  border: 1px solid #e9cbd5;
  border-radius: 12px;
  background: #fff5f7;
  color: #982f4c;
  font: 400 13px/1.65 "DM Sans", Arial, sans-serif;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
}
[data-form-feedback].form-feedback[data-kind="test"] { border-color: #d8c6ec; background: #f6f0fc; color: #613086; }
[data-form-feedback][hidden] { display: none !important; }
[data-server-invalid] { outline: 2px solid #bd4668 !important; outline-offset: 2px; }
form[aria-busy="true"] button[type="submit"], form[aria-busy="true"] button:not([type]) { cursor: wait; opacity: .7; }
.form-trap { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Privacy access beside collected information and in the existing footer layout. */
form .form-privacy { grid-column: 1 / -1; margin: 12px 0 0; color: #69778c; font-size: 12px; font-weight: 400; line-height: 1.65; letter-spacing: 0; text-align: center; text-transform: none; }
form .form-privacy a { display: inline; color: #6600bf; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
footer .footer-policy { display: block; margin-top: 8px; }
footer .footer-policy a { display: inline; color: #596a80; font: inherit; text-decoration: underline; text-underline-offset: 3px; transition: color .4s ease; }
footer .footer-policy a:hover { color: #6600bf; }
