.staff2col {
  columns: 2;
  column-gap: 40px;
  column-rule: 1px outset rgba(0,0,0,.15);
}

.staff2col section {
  display: inline-block;
  line-height: 1.25em;
}

/* .staffApp .jobTitle {
  margin-top: -1.5em;
} */

.staffApp section .jobTitle, .staffApp .requiredText {
  margin-top: -1em;
}

.staffApp hr, .staffApp section {
  border: 0;
}

.staffList {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

.staffList section {
  width: calc(33.33% - 1em);
  text-align: center;
}

.staffList img {
  padding: 2px;
  border: 1px solid #ccc;
  margin-bottom: 1rem;
}

.staffApp section a:not(.email) {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1rem;
    font-size: 1.375rem;
}

/* Mobile Only */
/* 500px */
@media (max-width: 750px) {
  .jobTitle img {
    display: block;
    max-width: 20em;
    margin-inline: auto;
  }
}

/* 500px */
@media (max-width: 31.25em) {
  .staffList section {
    width: calc(50% - 1em);
  }
}


/* 380px */
@media (max-width: 23.75em) {
  .staffList section {
    width: 100%;
  }
}