.article-dynamic-cards-wrapper {
  width: 100%;
  padding: 0;
  margin: 0
}

main .article-dynamic-cards-container {
  padding: 0;
}

.article-dynamic-cards {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}

.gallery.article-dynamic-cards {
  row-gap: 3.25rem;
  align-items: center;
  margin: 2.75rem 2.5rem 2.5rem;
}

.article-dynamic-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.75rem;
  border-bottom: .062rem solid var(--border-disabled);
  padding-bottom: 2.5rem;
}

.gallery .article-dynamic-card {
  width: 100%;
}

.article-dynamic-card:last-of-type {
  border: none;
}

.resources .article-dynamic-card:last-of-type {
  border-bottom: .062rem solid var(--border-disabled);
}

.article-dynamic-card .article-dynamic-card-image p {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.article-dynamic-card img {
  border-radius: var(--border-corner);
  border: 0.062rem solid var(--border-disabled);
  object-fit: cover;
  aspect-ratio: 520 / 305;
}

.article-dynamic-card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5rem;
  max-width: 45rem;
}

.article-dynamic-card .article-dynamic-card-body h6, 
.article-dynamic-card .article-dynamic-card-body h6 > em,
.article-dynamic-card .article-dynamic-card-body h6 > strong, 
.article-dynamic-card .article-dynamic-card-body h6 > strong > em, 
.article-dynamic-card .article-dynamic-card-body p {
  margin: 0;
}

/* stylelint-disable no-descending-specificity */
.resources .article-dynamic-card-body h6, 
.resources .article-dynamic-card-body h6 > em,
.resources .article-dynamic-card-body h6 > strong, 
.resources .article-dynamic-card-body h6 > strong > em {
  color: var(--text-sky-dark);
}

.article-dynamic-card-title a {
  line-height: var(--line-height-120);
  font-weight: var(--text-light-bold);
  text-decoration: none;
  color: var(--text-primary);
}

.article-dynamic-card-title a:hover {
  text-decoration: underline;
  color: var(--text-sky);
}

.article-dynamic-card-date {
  font-style: normal;
  line-height: var(--line-height-120);
  font-size: var(--caption-text);
}

.article-dynamic-cards-wrapper > .load-more {
  justify-content: center;
  padding-bottom: 2.5rem;
  border-bottom: solid .062rem var(--border-disabled);
  margin: 0 auto;
}

.list > .load-more {
  width: 100%;
}

.gallery > .load-more {
  width: 90%;
}

.article-dynamic-cards-wrapper > .load-more button {
  width: 100%;
  margin: 0;
  display: inline-block;
  text-align: center;
  padding: 0.75rem 1.5rem; 
}


.article-dynamic-card .article-dynamic-card-image > p > a {
  font-size: 0;
  line-height: 0;
}

.article-dynamic-card-tags {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: wrap;
  gap: 0.75rem;
  padding-top: 0.5rem;
}

.list .article-dynamic-card-image, 
.gallery .article-dynamic-card-image {
  width: 100%;
}

.resources .article-dynamic-card img {
  aspect-ratio: 520 / 305;
}

.resources.article-dynamic-cards,
.resources.article-dynamic-cards .article-dynamic-card,
.resources.article-dynamic-cards .article-dynamic-card-image,
.resources.article-dynamic-cards .article-dynamic-card-body {
  width: 100%;
}

.gallery.article-dynamic-cards > .article-dynamic-card:last-child {
  border-bottom: none;
}

.no-message {
  color: var(--text-secondary);
  margin: 0;
}

@media (width >= 600px) {
  .article-dynamic-card-tags {
    flex-flow: wrap;
  }

  .resources .article-dynamic-card img {
    aspect-ratio: 520 / 205;
  }
}

@media (width >= 768px) {  
  .article-dynamic-cards {
    margin-bottom: 0;
  }

  .article-dynamic-cards-wrapper .list {
    gap: 2.75rem;
    padding-bottom: 2.75rem;
  }
    
  main > .article-dynamic-cards > .list {
    width: 100%;  
  }

  .list.article-dynamic-card {
    padding-bottom: 2rem;
  }

  .gallery.article-dynamic-card {
    padding-bottom: 0;
  }

  .list .article-dynamic-card {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }

  .list .article-dynamic-card:last-of-type {
    border-bottom: 0.062rem solid var(--border-disabled);
  }

  .list .article-dynamic-card-image {
    width: auto;
  }

  .list .article-dynamic-card .article-dynamic-card-image p {
    width: 18.125rem;
    height: 10.625rem;
  }

  .list .article-dynamic-card .article-dynamic-card-image p > a {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .list .article-dynamic-card .article-dynamic-card-image img {
    max-width: 20rem;
    width: 18.12rem;
    height: 10.62rem;
  }

}

@media (width >= 992px) {
  .article-dynamic-cards-wrapper > .load-more {
    width: 95%;
    margin: 0 auto;
    border-bottom: none;
    padding-bottom: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .article-dynamic-cards-wrapper > .load-more button {
    width: auto;
    margin-bottom: 1.25rem;
  }

  .article-dynamic-card-body {
    width: 100%;
  }

  .article-dynamic-card-date {
    font-size: var(--body-text);
  }
  
  .article-dynamic-cards-wrapper  .gallery {
    display: grid;
    gap: 3.25rem 1.75rem;
    grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr));
    padding: 0 5rem;
    padding-bottom: 2.75rem;
    margin-bottom: 2.75rem;
  }

  .gallery.article-dynamic-cards {
    padding: 0;
    padding-bottom: 2.75rem;
    margin: 0 3.44rem 2.75rem;
    align-items: start;
  }

  .gallery .article-dynamic-card {
    border-bottom: none;
    padding-bottom: 0;
  }

  .resources .article-dynamic-card img {
    aspect-ratio: 520 / 305;
  }

  .gallery .article-dynamic-card img {
    object-fit: cover;
  }

  .gallery .article-dynamic-card .article-dynamic-card-image img {
    width: 100%;
    aspect-ratio: 400 / 230;
    object-fit: cover;
  }

  .load-more-wrapper .gallery {
    border-bottom: .062rem solid var(--border-disabled);
  }
  
  .article-dynamic-card-tags {
    gap: 0.75rem;
  }

  .list.article-dynamic-cards > .article-dynamic-card:last-child {
    border-bottom: .062rem solid var(--border-disabled);
  }
}

@media (width >= 1280px) {
  .article-dynamic-cards-wrapper .gallery {
    gap: 3.25rem 2.31rem;
  }

  .gallery .article-dynamic-cards {
    max-width: 80rem;
    margin: 0 auto;
    padding-right: 4.44rem;
    padding-left: 4.44rem;
    margin-bottom: 2.75rem;
  }
}



