.article-teaser-wrapper {
  padding-bottom: var(--space-space-3xl);
}
.article-teaser-item .d-flex {
  gap: 16px;
  padding-bottom: var(--space-space-lg);
}
.article-sm .article-teaser-img {
  width: 270px;
  height: 157px;
}
.article-xs .article-teaser-img {
  width: 172px;
  height: 97px;
}
.article-teaser-item .video-indicator {
  position: absolute;
  align-items: center;
  gap: 8px;
  display: flex;
  padding: 0;
}
.article-teaser-item .video-indicator span {
  width: 32px;
  height: 32px;
  background: #010414B2;
  border-radius: var(--border-radius-border-border-radius-rounded);
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-teaser-item .video-duration {
  padding: var(--space-space-xs) var(--space-space-sm);
  background: #010414B2;
  color: var(--color-foreground-foreground-on-secondary-active);
  font-size: var(--typography-font-size-label3-sm);
  line-height: var(--typography-line-height-label3-sm);
  font-weight: var(--font-weight-font-font-weight-bold);
  height: fit-content;
  height: -moz-fit-content;
  border-radius: var(--border-radius-border-border-radius-md);
}
.article-teaser-img a {
  width: 100%;
  display: block;
  object-fit: contain;
  position: relative;
}
.article-teaser-img img {
  aspect-ratio: 16 / 9;
  border-radius: var(--border-radius-border-border-radius-md);
  object-fit: cover;
  height: auto;
  width: 100%;
}
.article-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.article-xs .article-text {
  width: calc(100% - 188px);
}
.article-sm .article-text {
  width: calc(100% - 286px);
}
.article-text a {
  color: var(--color-foreground-foreground-default);
  text-decoration: none;
}
.article-text h1, .article-text h2, .article-text h3, .article-text h4, .article-text h5 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.article-text a:hover {
  color: var(--color-foreground-foreground-default);
  text-decoration: underline;
}
.inverted .article-text a:hover,
.text_color_white .article-text a:hover {
  color: var(--color-foreground-foreground-on-active);
}
.article-text p {
  font-size: var(--typography-font-size-body2-lg);
  line-height: var(--typography-line-height-body2-lg);
  color: var(--color-foreground-foreground-strongest);
}
.inverted .article-text p,
.text_color_white .article-text p {
  color: var(--color-foreground-foreground-on-inverse);
}
.article-stamp {
  color: var(--color-neutral-neutral-70);
  font-size: var(--typography-font-size-label3-md);
  line-height: var(--typography-line-height-caption-md);
}
.inverted .article-stamp,
.text_color_white .article-stamp {
  color: var(--color-foreground-foreground-subtle);
}
.article-teaser-slider .article-teaser-item .d-flex {
  padding-bottom: 0;
}
.article-teaser-slider .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: var(--space-space-xl);
}
.article-lg .video-indicator span {
  width: 48px;
  height: 48px;
}
.article-lg .video-indicator {
  bottom: 24px;
  right: 24px;
}
.article-lg .video-duration {
  font-size: var(--typography-font-size-label3-sm);
  line-height: var(--typography-line-height-label2-sm);
}
.article-md .video-indicator, .article-sm .video-indicator {
  bottom: 16px;
  right: 16px;
}
.article-xs .video-indicator {
  bottom: 8px;
  right: 8px;
}
.media_embed {
  border-radius: var(--border-radius-border-border-radius-md);
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.media_embed iframe {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 960px) {
  .article-teaser-slider .swiper-slide {
    margin-right: 0;
  }
  .article-lg img {
    border-radius: 0;
  }
  .article-lg .video-indicator span {
    width: 32px;
    height: 32px;
  }
  .article-lg .video-indicator {
    bottom: 16px;
    right: 16px;
  }
  .article-lg .video-duration {
    font-size: var(--typography-font-size-label3-sm);
    line-height: var(--typography-line-height-label3-sm);
  }
  .article-sm .video-indicator {
    bottom: 8px;
    right: 8px;
  }
  .article-sm .article-teaser-img, .article-xs .article-teaser-img {
    width: 140px;
    height: 79px;
  }
  .article-lg .article-text {
    padding: 0 var(--space-space-lg);
  }
  .article-teaser-slider .article-teaser-item {
    width: 290px;
  }
  .article-teaser-slider.swiper {
    padding-left: var(--space-space-2xl);
    padding-right: var(--space-space-lg);
  }
  .article-xs .article-text, .article-sm .article-text {
    width: calc(100% - 156px);
  }
}
@media only screen and (max-width: 767px) {
  .article-teaser-slider.swiper {
    padding-left: var(--space-space-xl);
  }
}
@media only screen and (max-width: 640px) {
  .article-teaser-slider.swiper {
    padding-left: var(--space-space-lg);
  }
}
