/* Contact states follow the existing stone / ink palette. */
.brief [hidden] { display: none !important; }
.brief .brief-field-error {
  display: block;
  margin-top: 9px;
  color: #822e28;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
.brief :is(input, textarea)[aria-invalid="true"] { border-color: #822e28; }
.brief :is(input, textarea):disabled { opacity: .7; cursor: wait; }
.brief :is(input, textarea)[readonly] { color: #42504a; background: #ffffff12; }
.brief button[type="submit"] { min-height: 48px; min-width: 208px; }
.brief button:disabled { cursor: default; opacity: .6; }
.brief[aria-busy="true"] button[type="submit"] { cursor: wait; opacity: .75; }
.brief .brief-restart {
  margin-left: 18px;
  padding-inline: 0;
  background: transparent;
  color: #17242a;
  border-bottom: 1px solid currentColor;
  min-height: 48px;
}
.brief :is(button, #brief-status):focus-visible { outline: 2px solid #17242a; outline-offset: 5px; }
.brief-status { max-width: 650px; margin-top: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.brief-status:empty { margin: 0; }
.brief[data-state="error"] .brief-status { color: #822e28; }
.brief[data-state="success"] .brief-status { color: #254c3d; }
.brief[data-state="success"] button[type="submit"] { opacity: .8; }
.brief-honeypot {
  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;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 480px) {
  .brief button[type="submit"] { width: 100%; }
  .brief .brief-restart { display: block; margin-left: 0; }
}
.brief fieldset{border:0;padding:0;margin:0;min-width:0}.brief small a{font-size:inherit!important;padding:0!important;display:inline!important;border-bottom:1px solid currentColor}.brief .local-contact-note{font-size:11px;color:#687268}.brief button:disabled{cursor:default;opacity:.65}
