#jobs_deadline_note {
  margin-bottom: 1em;
  opacity: 0.7;
  font-weight: 650;
}

#job_application_form_wrapper {
  margin-top: 2rem;
}

#job_application_form {
  display: flex;
  gap: .65rem 1rem;
  flex-wrap: wrap;
}

#job_application_form input.styled {
  flex: 1;
}

.form_break {
  flex-basis: 100%;
  height: 0;
  margin: 0;
  padding: 0;
}

#job_application_form input[type=submit].styled {
  background-color: var(--color);
  color: var(--color-background);
  font-weight: bold;
  box-sizing: content-box;
}
#job_application_form input[type=submit].styled:hover {
  background-color: var(--color-background);
  color: var(--color);
  border-width: 2px;
}

#job_application_form label.styled {
  flex-basis: 100%;
}
#job_application_form label.styled:not(.invalid, .has_file) {
  color: darkgrey;
}
#job_application_form label.has_file {
  color: var(--color);
}

#job_application_form #file {
  display: none;
}


#job_application_form .honeypot {
  position: absolute;
  left: -9999px;
}

#job_application_form_wrapper .success {
  color: rgb(150, 235, 115);
  font-weight: bold;
}
