.staff2col {
   -moz-columns:3;
        columns:3;
-webkit-columns:3;
-webkit-column-gap:40px;
   -moz-column-gap:40px;
        column-gap:40px;
-webkit-column-rule:1px outset rgba(0,0,0,.15);
   -moz-column-rule:1px outset rgba(0,0,0,.15);
        column-rule:1px outset rgba(0,0,0,.15);
}
.staff2col section{
        display:inline-block;
        line-height:1.25em;
        break-inside: avoid;
}
.staffApp .jobTitle{margin-top:-1em}
.staffApp section .jobTitle, .staffApp .requiredText{margin-top:-1em}
.staffApp hr, .staffApp section{clear:both;width:100%}

.staff2col h2 {
        font-size: 1.875em;
        color: #003C3F;
}

/* 1250 */
@media (max-width: 78.125rem) {
        .staff2col {
        -webkit-columns:2;
           -moz-columns:2;
                columns:2;
        }
}

/* 750 */
@media (max-width: 46.875rem) {
        .staff2col {
        -webkit-columns:1;
           -moz-columns:1;
                columns:1;
        }
}

@supports (-webkit-appearance:none) and (font-variant-caps:normal) and (not (-ms-accelerator:true)) and (not (overflow:-webkit-marquee)) and (not (-moz-appearance:none)) { .staff2col section{
        display: block;
        -webkit-column-break-inside: avoid;
}
.staffApp hr {margin: 0 0 1em;}
}
