:root {
  --teaser-panel-padding: 16px;
  --teaser-panel-radius: 8px;
}
@media (min-width: 768px) {
  :root {
    --teaser-panel-padding: 30px;
    --teaser-panel-radius: 16px;
  }
}
@media (min-width: 1200px) {
  :root {
    --teaser-panel-padding: 60px;
    --teaser-panel-radius: 30px;
  }
}
:root .t-teme-temp3 {
  --teaser-panel-padding: 16px;
  --teaser-panel-radius: 10px;
}
@media (min-width: 768px) {
  :root .t-teme-temp3 {
    --teaser-panel-padding: 32px;
  }
}
@media (min-width: 1200px) {
  :root .t-teme-temp3 {
    --teaser-panel-padding: 44px;
  }
}

.c-teaser__title {
  font-size: var(--tme-fs-headings-h4);
  line-height: var(--tme-lh-headings-h4);
  font-family: var(--tme-ff-body);
  margin: 0 0 0.5em;
}

.c-teaser__media {
  margin-bottom: 24px;
  overflow: hidden;
  max-height: 31.25rem;
  position: relative;
}
.c-teaser__media .c-teaser__media-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-teaser__body {
  font-size: var(--tme-fs-body-16);
  line-height: var(--tme-lh-body-16);
}

.c-teaser__actions {
  margin: 24px 0 0;
}

.c-teaser__more-link {
  font-size: var(--tme-fs-headings-h4);
  line-height: var(--tme-lh-headings-h4);
  color: var(--tme-color-gray-700);
  font-weight: 900;
}
.c-teaser__more-link:hover {
  text-decoration: none;
}

.c-teaser--panel {
  position: relative;
}
.c-teaser--panel .c-teaser__title,
.c-teaser--panel .c-teaser__body,
.c-teaser--panel .c-teaser__actions {
  color: var(--tme-color-white);
}
.c-teaser--panel .c-teaser__media {
  background-color: var(--tme-color-dark);
  margin: 0;
}
.c-teaser--panel .c-teaser__media img {
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.15));
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.15));
  min-width: 100%;
}
.c-teaser--panel .c-teaser__content {
  bottom: 0;
  left: 0;
  max-width: 31.25rem;
  padding: var(--teaser-panel-padding);
  position: absolute;
  width: 100%;
  z-index: 2;
}
.c-teaser--panel .c-teaser__more-link {
  color: var(--tme-color-white);
  font-family: var(--tme-ff-body);
}
.c-teaser--panel .c-teaser__more-link:hover {
  color: var(--tme-color-white);
}

.c-teaser__date {
  font-size: var(--tme-fs-body-16);
  line-height: var(--tme-lh-body-16);
  text-transform: uppercase;
  display: block;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--tme-color-gray-200);
  margin-bottom: 0.5rem;
}

.c-teaser--list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  background-color: var(--tme-color-white);
}
.c-teaser--list .c-teaser__media {
  margin-bottom: 0;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.c-teaser--list .c-teaser__media img {
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  margin-left: -1px;
}
@media (min-width: 768px) {
  .c-teaser--list .c-teaser__media {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .c-teaser--list .c-teaser__media {
    width: 35%;
  }
}
.c-teaser--list .c-teaser__content {
  flex: 1;
  padding: 2rem;
}
@media (min-width: 768px) {
  .c-teaser--list .c-teaser__content {
    padding: 3rem;
  }
}
@media (min-width: 1024px) {
  .c-teaser--list .c-teaser__content {
    padding: 4rem;
  }
}
@media (min-width: 1200px) {
  .c-teaser--list .c-teaser__content {
    padding: 7.5rem;
  }
}
.c-teaser--list .c-teaser__title,
.c-teaser--list .c-teaser__body {
  max-width: 25rem;
}
@media (min-width: 768px) {
  .c-teaser--list {
    flex-wrap: nowrap;
  }
}

.t-teme-temp1 .c-teaser__media,
.t-teme-temp1 .c-teaser--list {
  border-radius: var(--teaser-panel-radius);
}

.t-teme-temp2 .c-teaser.c-teaser--panel .c-teaser__date {
  color: var(--tme-color-white);
}
.t-teme-temp2 .c-teaser__title {
  margin-bottom: 0.375rem;
}
.t-teme-temp2 .c-teaser--list .c-teaser__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .t-teme-temp2 .c-teaser--list .c-teaser__content {
    padding: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .t-teme-temp2 .c-teaser--list .c-teaser__content {
    padding: 3rem;
  }
}
@media (min-width: 1200px) {
  .t-teme-temp2 .c-teaser--list .c-teaser__content {
    padding: 3.75rem;
  }
}
.t-teme-temp2 .c-teaser--list .c-teaser__actions {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: 0;
}
.t-teme-temp2 .c-teaser--list .c-teaser__actions a {
  display: block;
  height: 100%;
  width: 100%;
}
.t-teme-temp2 .c-teaser--list .c-teaser__actions svg {
  position: absolute;
  bottom: 0;
  right: 2rem;
  bottom: 2rem;
}
@media (min-width: 1200px) {
  .t-teme-temp2 .c-teaser--list .c-teaser__actions svg {
    bottom: 2rem;
  }
}
.t-teme-temp2 .c-teaser--list .c-teaser__actions svg path {
  fill: var(--tme-color-gray-700);
}

.t-teme-temp3 .c-teaser__title {
  font-size: var(--tme-fs-label-30);
  line-height: var(--tme-lh-label-30);
}
.t-teme-temp3 .c-teaser--card,
.t-teme-temp3 .c-teaser--panel {
  border-radius: var(--teaser-panel-radius);
  overflow: hidden;
  background-color: var(--tme-color-secondary-2);
}
.t-teme-temp3 .c-teaser--card .c-teaser__date,
.t-teme-temp3 .c-teaser--panel .c-teaser__date {
  display: block;
}
.t-teme-temp3 .c-teaser--card *,
.t-teme-temp3 .c-teaser--panel * {
  color: var(--tme-color-white);
}
.t-teme-temp3 .c-teaser--card .c-teaser__content,
.t-teme-temp3 .c-teaser--panel .c-teaser__content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.t-teme-temp3 .c-teaser--card .c-teaser__more-link,
.t-teme-temp3 .c-teaser--panel .c-teaser__more-link {
  margin-top: 0.625rem;
  font-size: var(--tme-fs-body-16);
  line-height: var(--tme-lh-body-16);
  font-family: var(--tme-ff-headings);
  font-weight: 800;
}
.t-teme-temp3 .c-teaser--card .c-teaser__content {
  padding: 1rem 2.5rem 2.5rem;
}
.t-teme-temp3 .c-teaser--more_card {
  border-radius: var(--teaser-panel-radius);
  background-color: var(--tme-color-secondary-2);
  height: 100%;
}
.t-teme-temp3 .c-teaser--more_card .c-teaser__media {
  display: none;
}
.t-teme-temp3 .c-teaser--more_card .c-teaser__actions {
  margin-top: 0;
}
.t-teme-temp3 .c-teaser--more_card .c-teaser__more-link {
  color: var(--tme-color-white);
  text-decoration: none;
  font-size: var(--tme-fs-heading-h3);
  line-height: var(--tme-lh-heading-h3);
  font-family: var(--tme-ff-headings);
  display: block;
  text-align: center;
  margin-bottom: 3rem;
}
.t-teme-temp3 .c-teaser--more_card .c-teaser__content {
  height: 100%;
  background-position: bottom center;
  background-size: 90% auto;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  padding: var(--teaser-panel-padding);
}

.c-teaser__more-link .icon--icon_down_right > svg {
  height: 1.0625rem;
  width: 1.0625rem;
}