.eiti-efo-form {
  width: min(100%, 720px);
}

.eiti-efo-form .eiti-form-grid {
  grid-template-columns: 1fr;
}

.eiti-efo-form .eiti-field,
.eiti-efo-form .eiti-field--full {
  grid-column: auto;
}

.eiti-form-progress {
  display: block;
  white-space: pre-line;
  line-height: 1.8;
  max-width: 100%;
  margin: 18px 0 0;
  padding: 8px 11px;
  border: 1px solid #efd2bd;
  border-radius: 9px;
  background: #fff7ef;
  color: #6f3b27;
  font-size: .88rem;
  font-weight: 700;
}

.eiti-form-progress.is-complete {
  border-color: #b9ddc5;
  background: #edf8f1;
  color: #225c35;
}

.eiti-optional {
  margin-left: 6px;
  color: var(--eiti-muted,#b5b8bb);
  font-size: .75rem;
  font-weight: 700;
}

.eiti-field-error {
  min-height: 1.35em;
  margin: 0;
  color: #a12e24;
  font-size: .86rem;
  font-weight: 700;
}

.eiti-field.has-error input,
.eiti-field.has-error select,
.eiti-field.has-error textarea {
  border-color: #b83c31;
  box-shadow: 0 0 0 3px rgba(184, 60, 49, .12);
}

.eiti-field.has-error .eiti-consent {
  padding: 10px;
  border: 1px solid #b83c31;
  border-radius: 12px;
  background: #fff6f4;
}

.eiti-email-suggestion {
  width: fit-content;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid #d9b49b;
  border-radius: 9px;
  background: #fffaf5;
  color: #7f321f;
  font: inherit;
  font-size: .86rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.eiti-email-suggestion:hover,
.eiti-email-suggestion:focus-visible {
  background: #fff0e0;
}

.eiti-submit-status {
  min-height: 1.4em;
  margin: 10px 0 0;
  color: var(--eiti-muted,#b5b8bb);
  font-size: .88rem;
}

.eiti-efo-form[aria-busy="true"] {
  cursor: wait;
}

.eiti-business-form-wrap {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: 34px;
  align-items: start;
  margin-top: 34px;
}

.eiti-business-form-wrap .eiti-entry-form {
  width: 100%;
}

.eiti-form-complete {
  padding: 30px;
  border: 1px solid #b9ddc5;
  border-radius: 24px;
  background: #edf8f1;
  color: #225c35;
}

.eiti-form-complete h3 {
  margin: 0 0 8px;
  font-size: 1.35rem;
}

.eiti-form-complete p {
  margin: 0;
}

@media (max-width: 920px) {
  .eiti-business-form-wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .eiti-email-suggestion {
    width: 100%;
  }
}
