.person-single-page {
  padding: 2.778vw 2.778vw 3.472vw;
  font-family: "Abolition";
}

.person-single-content {
  gap: 5.556vw;
}

.person-single-upper {
  display: grid;
  grid-template-columns: 30.556vw 1fr;
  gap: 2.222vw;
}

.person-img {
  width: 100%;
}

.person-img img {
  width: 30.556vw;
  display: block;
}

.person-tag {
  background: #91ea00;
  color: #050909;
  font-size: 0.972vw;
  line-height: 100%;
  text-transform: uppercase;
  padding: 0.417vw 0.694vw 0.694vw;
  margin-bottom: 1.111vw;
}

.person-single-center {
  align-items: baseline;
  flex-direction: column;
  display: flex;
}

.person-single-center h1 {
  font-size: 6.944vw;
  line-height: 6.944vw;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0;
}

.person-role {
  margin-top: 1.667vw;
  font-family: "Neue Machina";
  font-size: 1.389vw;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
}

.person-single-bottom {
  align-items: center;
  justify-content: space-between;
  display: flex;
}

.person-description {
  width: 54.514vw;
  margin-top: 2.778vw;
}

.person-description p {
  font-family: "Neue Machina";
  font-size: 1.111vw;
  line-height: 1.806vw;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 1.111vw;
}

.person-single-sidebar h2 {
  font-family: "Neue Machina";
  font-size: 1.389vw;
  line-height: 100%;
  font-weight: 500;
  text-transform: uppercase;
  color: #5d5d5d;
  margin-bottom: 0.833vw;
}

.related-video-card {
  width: 100%;
}

.related-video-card img {
  width: 30.556vw;
  display: block;
}

@media (max-width: 960px) {

  .person-single-page {
    padding: 0 5.333vw 5.333vw;
  }

  .person-single-content {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .person-single-upper {
    display: flex;
    flex-direction: column;
    gap: 5.333vw;
  }

  .person-img,
  .person-img img {
    width: 100%;
    display: block;
  }

  .person-tag {
    display: inline-block;
    font-size: 3.733vw;
    line-height: 100%;
    padding: 1.6vw 2.667vw 2.667vw;
    margin-bottom: 0.556vw;
  }

  .person-single-center h1 {
    font-size: 16vw;
    line-height: 16vw;
  }

  .person-role {
    margin-top: 3.733vw;
    font-size: 3.2vw;
    line-height: 3.733vw;
  }

  .person-single-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .person-description {
    width: 100%;
    margin-top: 5.333vw;
  }

  .person-description p {
    font-size: 4.267vw;
    line-height: 6.933vw;
    margin-bottom: 4.267vw;
  }

  .person-single-sidebar {
    width: 100%;
    margin-top: 5.333vw;
  }

  .person-single-sidebar h2 {
    font-size: 3.733vw;
    line-height: 4.8vw;
    margin-bottom: 2.133vw;
  }

  .related-video-card,
  .related-video-card img {
    width: 100%;
    display: block;
  }
}
.social-links {
  display: flex;
  gap: 1vw;
}
.social-links img {
  width: 3vw;
}