.articles {
  background-color: var(--cream); }
  .articles .wrapper {
    padding: 40px 20px;
    max-width: calc(var(--page-width) + 10px);
    margin: auto;
    width: 100%;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px; }
    .articles .wrapper a {
      border-radius: 5px;
      overflow: hidden;
      display: grid;
      color: var(--black); }
      .articles .wrapper a img {
        width: 100%;
        object-fit: cover;
        background-color: #D9D9D9;
        height: 100%;
        aspect-ratio: 1.3 / 1; }
      .articles .wrapper a .info {
        padding: 15px;
        background-color: var(--white);
        display: grid; }
        .articles .wrapper a .info .article-title {
          font-family: "Open Sans Condensed", serif;
          font-weight: 500;
          font-size: 20px;
          line-height: 30px; }
        .articles .wrapper a .info .article-date {
          font-family: "Open Sans Condensed", serif;
          font-weight: 400;
          font-size: 16px;
          line-height: 30px;
          text-transform: lowercase; }
    @media screen and (max-width: 768px) {
      .articles .wrapper {
        grid-template-columns: 1fr; } }

.article-item {
  max-width: calc(var(--page-width));
  margin: auto;
  padding: 0 20px;
  display: grid; }
  .article-item .article-description {
    font-family: "Open Sans Condensed", serif;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 30px; }
    .article-item .article-description .author-name {
      color: var(--brand-light); }
  .article-item .abstract {
    font-family: "Open Sans Condensed", serif;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 20px; }
  .article-item .description {
    font-family: "Open Sans", serif;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 26px; }
    .article-item .description p, .article-item .description a {
      margin: 0;
      padding: 0; }
  .article-item .embed-image {
    float: right !important;
    margin: 0 0 20px 20px !important;
    width: 50% !important; }
    .article-item .embed-image img {
      width: 100%; }
  .article-item .remove-img {
    display: none; }
