.pf-honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.pf-form-status {
  grid-column: 1 / -1;
  margin: 12px 0 0;
  padding: 14px 16px;
  border-left: 3px solid currentColor;
  font-size: 14px;
  line-height: 1.5;
}

.pf-form-status.is-loading { color: #4f6c76; background: #edf5f7; }
.pf-form-status.is-success { color: #12633e; background: #eaf7ef; }
.pf-form-status.is-error { color: #8e2525; background: #fff0f0; }

.inquiry-form button:disabled,
.newsletter-card button:disabled { cursor: wait; opacity: .7; }

.pf-newsletter-success { display: grid; gap: 12px; }
.pf-newsletter-success button { justify-self: start; }

/* The whole upload panel opens the file picker and confirms the selection. */
.file-upload {
  position: relative;
  min-height: 94px;
  cursor: pointer;
}

.file-upload input[type="file"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.file-upload > span,
.file-upload > small {
  pointer-events: none;
}

.file-upload.has-files {
  border-color: #12adcc;
  background: #f0fafc;
}

.file-upload .pf-file-selection {
  display: block;
  margin-top: 8px;
  color: #12633e;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: 0;
}

.file-upload .pf-file-selection[hidden] {
  display: none;
}
