@font-face {
  font-family: 'Literata SemiBold';
  src: url('/landing/fonts/Literata-SemiBold.ttf');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Literata Medium';
  src: url('/landing/fonts/Literata-Medium.ttf');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Literata Italic';
  src: url('/landing/fonts/Literata-Italic.ttf');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

body {
  margin: 0;
  padding: 4vw;
  background: #fff url(/landing/img/flag.jpg) no-repeat 0 0;
  background-size: 100%;
}

.profile {
  display: flex;
  align-items: center;
}

.profile-img {
  border-radius: 50%;
  /* width: 20vw;
  height: 20vw; */
  margin: 0 4vw;
  max-height: 20vw;
  min-height: 20vw;
  max-width: 20vw;
  min-width: 20vw;
}

@media(max-width: 767px) {
  .profile {
    align-items: flex-start;
  }

  .profile-img {
    border-radius: 50%;
    margin: 0 4vw;
    max-height: 35vw;
    min-height: 35vw;
    max-width: 35vw;
    min-width: 35vw;
  }
}

.profile-bio {
  text-align: right;
}

.profile-name {
  font: 2.6vw/3.2vw Literata SemiBold, Times New Roman;
  margin: 0 0 2.2vw 0;
  text-transform: uppercase;
}

.profile-rank {
  font: 1.6vw/2.2vw Literata Medium, Times New Roman;
}

.citation {
  margin-top: 4vw;
  background: linear-gradient(100deg, #1683c4, #2bb0e8, #178bc8);
  padding: 1vw 2vw;
  color: white;
  font: 1.6vw/2.2vw Literata Italic, Times New Roman;
  white-space: pre-wrap;
}

@media(max-width: 767px) {
  .profile-name {
    font: 4.6vw/5.2vw Literata SemiBold, Times New Roman;
    margin: 0 0 2.2vw 0;
    text-transform: uppercase;
  }

  .profile-rank {
    font: 3.6vw/4.2vw Literata Medium, Times New Roman;
  }

  .citation {
    margin-top: 4vw;
    background: linear-gradient(100deg, #1683c4, #2bb0e8, #178bc8);
    padding: 2vw 3vw;
    color: white;
    font: 3.6vw/4.2vw Literata Italic, Times New Roman;
    white-space: pre-wrap;
  }
}

.list {
  background: transparent;
  margin-top: 5vw;
}

.list-title {
  font: 2.2vw/2.8vw Literata SemiBold, Times New Roman;
  margin: 0 0 1.6vw 0;
  text-transform: uppercase;
}

.list-p {
  font: 1.6vw/2.2vw Literata Medium, Times New Roman;
  white-space: pre-wrap;
}

.list-items {
  display: flex;
  flex-direction: column;
}
.list-item {
  margin: 0 0 1.6vw;
  display: flex;
}
.list-item-description {
  font: 1.6vw/2.2vw Literata Medium, Times New Roman;
}
.list-item-title a {
  color: inherit;
}
.list-item-img {
    margin: 1.6vw 1.6vw 0 0;
    border-radius: 50%;
}

@media(max-width: 767px) {
  .list-title {
    font: 4.2vw/4.8vw Literata SemiBold, Times New Roman;
    margin: 0 0 1.6vw 0;
    text-transform: uppercase;
  }

  .list-p {
    font: 3.6vw/4.2vw Literata Medium, Times New Roman;
    white-space: pre-wrap;
  }

  .list-item-img {
    display: none;
  }
  .list-item-description {
    font: 3.6vw/4.2vw Literata Medium, Times New Roman;
  }
}
