.nf-form-cont h3 {
  margin-top: 0;
  font-family: var(--headline-font-family);
  font-size: var(--heading-4-font-size);
  font-weight: var(--headline-font-weight);
}
.nf-form-cont .nf-field-label .nf-label-span {
  font-weight: var(--headline-font-weight);
}
.nf-form-cont .nf-field-label label {
  font-weight: var(--headline-font-weight);
}

.form-dummy {
  display: flex;
  flex-direction: column;
  border: 1px dotted var(--highlight-color);
  gap: 20px;
  padding: 20px;
}
.form-dummy .headline {
  width: 100%;
  margin-bottom: 0;
}
.form-dummy .form-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.form-dummy .form-item input[type=text],
.form-dummy .form-item textarea {
  line-height: 1;
  width: 100%;
  max-width: 100%;
  font-family: var(--input-font-family);
  font-weight: var(--input-font-weight);
  padding: 1em;
  outline: none;
  border: 1px solid var(--input-border-color);
  background-color: var(--input-background-color);
  color: var(--input-text-color);
}
.form-dummy .form-item label {
  font-weight: var(--headline-font-weight);
}