div.form {
  flex-direction: column-reverse;
  display: flex;
}

.form-wrapper fieldset {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0 1.5rem;
}
.form-wrapper fieldset h2 {
  font-size: 24px;
  font-weight: 300;
  width: fit-content;
  margin: auto;
}
.form-wrapper fieldset .text h2 {
  font-size: 20px;
  font-weight: 300;
  margin: 1rem auto;
  width: fit-content;
}
.form-wrapper fieldset .form-row {
  display: contents;
}
.form-wrapper fieldset .form-row label {
  grid-column-start: 1;
  font-size: var(--medium-font-size);
  width: fit-content;
  white-space: nowrap;
  margin-bottom: 0.25rem;
}
.form-wrapper fieldset .form-row label span {
  font-weight: 400;
}
.form-wrapper fieldset .form-row input {
  grid-column-start: 1;
  max-width: 18rem;
  border: 1px solid var(--border-color-visible);
  border-radius: 0.25rem;
  height: 2.25rem;
  line-height: 1.5rem;
  padding: 0.25rem 0.5rem;
  margin: 0 0.5rem 1rem 0.5rem;
}
.form-wrapper fieldset .form-row textarea {
  border: 1px solid var(--border-color-visible);
  border-radius: 0.5rem;
  width: calc(100% - 1rem);
  margin: 0 0.5rem 1rem 0.5rem;
  padding: 0.25rem 0.5rem;
}
.form-wrapper .button-wrapper {
  display: grid;
  grid-template-columns: max-content max-content;
  cursor: pointer;
  border-radius: 0.5rem;
  background: var(--button-background);
  column-gap: 0.5rem;
  transition: background 0.25s ease;
  padding: 0.5rem 1rem;
  width: fit-content;
  margin: auto;
}
.form-wrapper .button-wrapper input {
  border: 0;
  background: transparent;
  font-size: var(--medium-font-size);
  width: fit-content;
  white-space: nowrap;
  margin: auto 0;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(50vw - 8rem);
}
.form-wrapper .button-wrapper * {
  transition: color 0.25s ease;
}
.form-wrapper .button-wrapper:hover {
  background: var(--button-hover-background);
}
.form-wrapper .button-wrapper:hover * {
  color: var(--app-color);
}

.text.success h1 {
  font-size: 2rem;
  /* color: var(--success-color); */
  font-weight: 200;
  margin: 1rem auto;
  width: fit-content;
}

#formErrorsDisplay h1 {
  font-size: 1.75rem;
  color: var(--alert-color);
  font-weight: 200;
  margin: 1rem auto;
  width: fit-content;
}
#formErrorsDisplay ul {
  list-style: none;
}
#formErrorsDisplay ul a {
  color: var(--alert-color);
  text-decoration: none;
  margin: auto;
  width: fit-content;
  display: block;
  font-size: 1.5rem;
  font-weight: 200;
}

/*# sourceMappingURL=form.css.map */
