.dyn-card {
  --wdg-dyn-card-aspect-ratio: 16 / 11;
  --wdg-dyn-card-line-clamp: 4;
  --wdg-dyn-card-padding: var( --wdg-gap-small );
  position: relative;
}
.dyn-card a:not([class]) {
  text-decoration: none;
}
.dyn-card a:not([class]):hover, .dyn-card a:not([class]):focus {
  text-decoration: underline;
}
.dyn-card__media {
  position: relative;
}
.dyn-card__image {
  align-items: center;
  aspect-ratio: var(--wdg-dyn-card-aspect-ratio);
  display: flex;
  font-weight: 500;
  justify-content: center;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dyn-card__image img {
  aspect-ratio: var(--wdg-dyn-card-aspect-ratio);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  width: 100%;
}
.dyn-card__image-link {
  height: 100%;
  width: 100%;
}
.dyn-card__image-placeholder {
  align-items: center;
  background: var(--wdg-color-medium-blue) url("../../../../assets/img/card-placeholder.png") no-repeat center center/cover;
  background-blend-mode: difference;
  color: var(--wdg-color-white);
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.dyn-card__label {
  background: var(--wdg-color-background-color, var(--wdg-color-background, var(--wdg-color-white)));
  bottom: 0;
  color: var(--wdg-color-text, var(--wdg-color-tonal-black));
  display: flex;
  flex-wrap: wrap;
  font-size: var(--wdg-font-size-2xsmall);
  left: 0;
  list-style: none;
  margin: 0 var(--wdg-gap-2xsmall) 0 0;
  max-width: 100%;
  padding: 0.75em var(--wdg-gap-xsmall) 0 0;
  position: absolute;
  white-space: nowrap;
}
.dyn-card__label .has-meta-variant {
  color: var(--wdg-color-link, currentColor);
}
.dyn-card__label span + * {
  font-weight: 500;
}
.dyn-card__label span + *::before {
  content: "|";
  padding: 0 0.75em;
}
.dyn-card__date {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wdg-gap-xsmall);
}
.dyn-card__content {
  font-size: var(--wdg-font-size-small);
  padding-block: var(--wdg-dyn-card-padding);
}
.dyn-card__content > * + * {
  margin-block-start: var(--wdg-gap-2xsmall);
}
.dyn-card__meta {
  font-weight: 500;
}
.dyn-card ul.dyn-card__people {
  font-size: var(--wdg-font-size-small);
  list-style: none;
  padding: 0;
}
.dyn-card ul.dyn-card__people > li {
  color: var(--wdg-color-link, currentColor);
  display: inline-block;
  margin: 0;
}
.dyn-card ul.dyn-card__people > li + li::before {
  content: " / ";
  display: inline-block;
  line-height: 0;
  padding: calc(var(--wdg-gap-xsmall) * 0.5);
}
.dyn-card__excerpt {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--wdg-dyn-card-line-clamp);
  display: -webkit-box;
  line-clamp: var(--wdg-dyn-card-line-clamp);
  margin-block-end: var(--wdg-gap-xsmall);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.dyn-card__title {
  font-size: var(--wdg-font-size-h5);
  line-height: 1.2;
}
.dyn-card__title a {
  color: currentColor;
}
.dyn-card__cta {
  align-items: center;
  display: flex;
  font-family: var(--wdg-font-button);
  font-size: var(--wdg-font-size-xsmall);
  font-weight: 700;
  gap: var(--wdg-gap-xsmall);
  letter-spacing: 0.08em;
  margin-top: var(--wdg-gap-small);
  text-transform: uppercase;
  transition: gap 150ms ease-out;
}
.dyn-card__cta svg {
  color: var(--wdg-color-accent);
}
.dyn-card--event .dyn-card__title a::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.dyn-card--event:hover .dyn-card__cta {
  gap: calc(var(--wdg-gap-xsmall) + 8px);
}
.wp-block-post-content .dyn-card.has-background:not(.alignfull) {
  box-sizing: border-box;
  padding-inline: 0;
}
.dyn-card.has-background .dyn-card__label {
  background-color: var(--wdg-color-background);
  padding-inline: var(--wdg-dyn-card-padding);
}
.dyn-card.has-background .dyn-card__content {
  padding-inline: var(--wdg-dyn-card-padding);
}

/*# sourceMappingURL=style.css.map */