.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.staffList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 1em;
}

.staffApp hr, .staffApp section {
display: flex;

}

.staffApp>h2 {width: 100%;}


.staffApp.staffList figure {
  line-height: 0;
  margin: 0;
  width: 6.25em;
}

≈ {
  margin: 0;
  width: 100%;
}


.staffApp.staffList section a {text-decoration: none}
.staffApp.staffList section a>h3 {color: var(--ws-green);}

.staffApp.staffList section a:is(:hover,:focus-visible) h3 {color: var(--ws-blue);} 
.staffApp.staffList .textbox {
  padding:0 0 0 .75em;
  width: calc(100% - 6.25em);
}

.staffApp.staffList .textbox p {font-size:1em;}

/* Mobile Only */
@media (max-width: 749px) {

  .staffApp hr, .staffApp section {
    border-bottom: 1px dashed rgba(var(--ws-green-rgb), .2);
    padding-bottom: 1em;
    width: 100%;
  }
}
