.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_title {
  font-family: var(--h3-font);
  font-size: var(--h3-font-size--mobile);
  font-weight: var(--h3-font-weight);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  text-transform: var(--h3-text-transform);
  margin-bottom: var(--spacer);
}

@media (min-width: 768px) {
  .gform_wrapper.gravity-theme.gform-theme--no-framework .gform_title {
    font-size: var(--h3-font-size);
  }
}

.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_description {
  font-family: var(--h4-font);
  font-size: var(--h4-font-size--mobile);
  font-weight: var(--h4-font-weight);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  text-transform: var(--h4-text-transform);
  margin-bottom: var(--spacer);
}

@media (min-width: 768px) {
  .gform_wrapper.gravity-theme.gform-theme--no-framework .gform_description {
    font-size: var(--h4-font-size);
  }
}

.gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_label {
  display: inline-block;
  font-family: var(--font-family);
  font-size: var(--body-font-size--mobile);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
  letter-spacing: var(--body-letter-spacing);
  margin-bottom: var(--spacer--sm);
  padding: 0;
}

@media (min-width: 768px) {
  .gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_label {
    font-size: var(--body-font-size);
  }
}

.gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_header_item,
.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_fileupload_rules,
.gform_wrapper.gravity-theme.gform-theme--no-framework .ginput_complex label {
  font-size: var(--small-font-size-mobile);
  margin-top: var(--spacer--sm);
  margin-bottom: var(--spacer--sm);
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_header_item,
  .gform_wrapper.gravity-theme.gform-theme--no-framework
    .gform_fileupload_rules,
  .gform_wrapper.gravity-theme.gform-theme--no-framework .ginput_complex label {
    font-size: var(--small-font-size);
  }
}

.gform_wrapper.gravity-theme.gform-theme--no-framework
  .field_sublabel_above
  .description,
.gform_wrapper.gravity-theme.gform-theme--no-framework
  .field_sublabel_above
  .gfield_description,
.gform_wrapper.gravity-theme.gform-theme--no-framework
  .field_sublabel_above
  .gsection_description {
  margin-top: 0;
}

.gform_wrapper.gravity-theme.gform-theme--no-framework
  .field_description_above
  .description,
.gform_wrapper.gravity-theme.gform-theme--no-framework
  .field_description_above
  .gfield_description,
.gform_wrapper.gravity-theme.gform-theme--no-framework
  .field_description_above
  .gsection_description,
.gform_wrapper.gravity-theme.gform-theme--no-framework
  .field_description_above
  .instruction {
  margin-bottom: var(--spacer--sm);
  padding-bottom: 0;
}

.gform_wrapper.gravity-theme.gform-theme--no-framework .description,
.gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_description,
.gform_wrapper.gravity-theme.gform-theme--no-framework .gsection_description,
.gform_wrapper.gravity-theme.gform-theme--no-framework .instruction {
  clear: both;
  font-family: var(--font-family);
  font-size: var(--small-font-size-mobile);
  letter-spacing: normal;
  line-height: inherit;
  margin-top: var(--spacer--sm);
  padding-top: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .gform_wrapper.gravity-theme.gform-theme--no-framework
    .field_description_above
    .description,
  .gform_wrapper.gravity-theme.gform-theme--no-framework
    .field_description_above
    .gfield_description,
  .gform_wrapper.gravity-theme.gform-theme--no-framework
    .field_description_above
    .gsection_description,
  .gform_wrapper.gravity-theme.gform-theme--no-framework
    .field_description_above
    .instruction {
    font-size: var(--small-font-size);
  }
}

.gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_required {
  color: var(--red);
  display: inline-block;
  font-size: var(--small-font-size-mobile);
  padding-inline-start: var(--spacer--xs);
}

@media (min-width: 768px) {
  .gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_required {
    font-size: var(--small-font-size);
  }
}

.gform_wrapper.gravity-theme.gform-theme--no-framework .ginput_counter {
  color: var(--gray);
  font-size: var(--small-font-size-mobile);
}

@media (min-width: 768px) {
  .gform_wrapper.gravity-theme.gform-theme--no-framework .ginput_counter {
    font-size: var(--small-font-size);
  }
}

input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea,
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="color"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="date"],
.gform_wrapper.gravity-theme.gform-theme--no-framework
  input[type="datetime-local"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="datetime"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="email"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="month"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="number"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="password"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="search"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="tel"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="text"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="time"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="url"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="week"],
.gform_wrapper.gravity-theme.gform-theme--no-framework select,
.gform_wrapper.gravity-theme.gform-theme--no-framework textarea {
  font-family: var(--font-family);
  font-size: var(--body-font-size--mobile);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
  letter-spacing: var(--body-letter-spacing);
  text-transform: none;
  min-height: 44px;
  margin-bottom: 0;
  margin-top: 0;
  padding: var(--spacer--sm) var(--spacer);
  border: 0;
  border-radius: var(--border-radius--lg);
  background-color: var(--white);
}

@media (min-width: 768px) {
  input[type="color"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="datetime"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"],
  select,
  textarea,
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="color"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="date"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework
    input[type="datetime-local"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="datetime"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="email"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="month"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="number"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="password"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="search"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="tel"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="text"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="time"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="url"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework input[type="week"],
  .gform_wrapper.gravity-theme.gform-theme--no-framework select,
  .gform_wrapper.gravity-theme.gform-theme--no-framework textarea {
    padding: var(--spacer);
    font-size: var(--body-font-size);
  }
}

input[type="checkbox"],
input[type="radio"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="checkbox"],
.gform_wrapper.gravity-theme.gform-theme--no-framework input[type="radio"] {
  accent-color: var(--green);
}

.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacer);
}

.gform_wrapper.gravity-theme.gform-theme--no-framework .button[type="button"],
.gform_wrapper.gravity-theme.gform-theme--no-framework .button[type="submit"] {
  margin-left: auto;
  color: var(--green);
  background-color: transparent;
  cursor: pointer;
}

.gform_wrapper.gravity-theme.gform-theme--no-framework
  .gform_previous_button[type="button"] {
  flex-direction: row-reverse;
}

.gform_wrapper.gravity-theme.gform-theme--no-framework
  .gform_previous_button[type="button"]
  svg {
  transform: rotate(90deg);
  transition: var(--transition);
}

.gform_wrapper.gravity-theme.gform-theme--no-framework
  .gform_previous_button[type="button"] {
  margin-left: 0;
  margin-right: auto;
}

.gform_wrapper.gravity-theme.gform-theme--no-framework
  .gform_previous_button[type="button"]:focus
  svg,
.gform_wrapper.gravity-theme.gform-theme--no-framework
  .gform_previous_button[type="button"]:hover
  svg {
  transform: rotate(270deg);
}

.gform_required_legend {
  display: none;
}

.gform-grid-row {
  gap: var(--spacer);
}

.archive-form__content {
  padding: var(--spacer--xxl);
  background-color: var(--green--darkest);
  color: var(--white);
}
