.faculty-card {
  display: -ms-flexbox;
  display: flex;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
  min-height: 270px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 30em) {
    .faculty-card {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  @media (min-width: 64em) {
    .faculty-card {
      max-width: 632px; } }

.faculty-card__right {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px 30px;
  position: relative; }
  @media (min-width: 30em) {
    .faculty-card__right {
      width: 60%; } }
  .faculty-card__right::after {
    content: '';
    position: absolute;
    height: 5px;
    background-color: #f0b310;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0; }
  .faculty-card__right h3 {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 0.25rem; }
  .faculty-card__right h4 {
    font-size: 1.125rem;
    margin-bottom: 0; }

.faculty-card__left {
  width: 100%; }
  @media (min-width: 30em) {
    .faculty-card__left {
      width: 40%; } }
  .faculty-card__left img {
    width: 100%;
    object-fit: cover; }

.faculty-card__email {
  margin-top: 2rem;
  overflow-wrap: break-word;
  word-wrap: break-word; }

.faculty-card__flags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1rem; }

.faculty-card__flag-items {
  margin: 0 1rem 0.25rem 0;
  font-weight: bold;
  font-style: italic; }
