#article .wrapper {
  padding: 50px 0;
}
#article .wrapper h1 {
  font-size: 30px;
  font-family: var(--fontUnboundedBold);
  text-align: center;
  margin-bottom: 13px;
}
#article .wrapper span.date {
  display: block;
  text-align: center;
  font-family: var(--fontUnboundedMedium);
  color: #515151;
  margin-bottom: 35px;
}
#article .wrapper picture {
  display: block;
  width: 100%;
  height: 365px;
  max-width: 635px;
  margin: 0 auto;
  margin-bottom: 35px;
  position: relative;
  border-radius: 8px;
  border-top-right-radius: 0;
  overflow: hidden;
}
#article .wrapper picture img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#article .wrapper picture::after {
  content: "";
  filter: brightness(0) saturate(100%) invert(100%) sepia(17%) saturate(2%) hue-rotate(244deg) brightness(115%) contrast(100%);
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("../images/app/project-shape-decor.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  width: 67px;
  height: 68px;
  z-index: 2;
}
#article .wrapper p {
  max-width: 770px;
  margin: 0 auto;
  font-size: 13px;
  line-height: 1.8;
  font-family: var(--fontInterLight);
}

#article-related {
  border-top: 2px solid #dbdbdb;
}
#article-related .wrapper {
  padding: 40px 0;
}
#article-related .wrapper h2 {
  font-size: 40px;
  font-family: var(--fontUnboundedBold);
  margin-bottom: 35px;
}
#article-related .wrapper ul.articles {
  margin-right: -25px;
  width: -webkit-calc(100% + 25px);
  width: calc(100% + 25px);
}
#article-related .wrapper ul.articles li {
  max-width: -webkit-calc(50% - 25px);
  max-width: calc(50% - 25px);
  margin-bottom: 25px;
}

@media screen and (max-width: 1024px) {
  #article .wrapper {
    padding: 40px 0;
  }
  #article .wrapper h1 {
    font-size: 22px;
  }
  #article .wrapper span.date {
    font-size: 12px;
  }
  #article .wrapper picture {
    width: 600px;
    max-width: 100%;
  }
  #article .wrapper p {
    width: 770px;
    max-width: 100%;
    text-align: justify;
  }
  #article-related .wrapper h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 760px) {
  #article .wrapper picture {
    height: 300px;
  }
  #article-related .wrapper ul.articles {
    overflow: auto;
    width: 100%;
    margin-right: 0;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  #article-related .wrapper ul.articles::-webkit-scrollbar {
    display: none;
  }
  #article-related .wrapper ul.articles li {
    max-width: initial;
    width: 250px;
    flex-shrink: 0;
    height: 195px;
  }
}
