/* Scoped to the landing form; native validation remains available without JS. */
[data-project-form] .project-field-error {
  display: block;
  margin-top: 7px;
  color: #963322;
  font: 400 12px/1.45 var(--font, sans-serif);
  text-align: left;
  overflow-wrap: anywhere;
}
[data-project-form] .project-input-invalid {
  border-bottom-color: #963322;
  box-shadow: 0 1px 0 #963322;
}
[data-project-form] .project-input-invalid:focus-visible {
  outline-color: #963322;
}
[data-project-form] .captcha-row { flex-wrap: wrap; }
[data-project-form] .captcha-row > .project-field-error {
  flex-basis: 100%;
  margin-top: -8px;
}
[data-project-form] .project-validation-summary {
  margin: 0 0 14px;
  border-left: 2px solid #963322;
  padding: 1px 0 1px 10px;
  color: #772717;
  font: 500 13px/1.45 var(--font, sans-serif);
}
[data-project-form] .project-validation-summary[hidden] { display: none; }
[data-project-form] .project-submit-status {
  margin: 10px 0 0;
  color: #5e5660;
  font: 500 12px/1.5 var(--font, sans-serif);
  text-align: center;
}
[data-project-form] .project-submit-status[hidden] { display: none; }
