.tr-post-content {
  width: 100%;
  font-family: var(--tr-font-family-base, "Noto Sans", Arial, sans-serif);
}

.tr-post-content,
.tr-post-content * {
  box-sizing: border-box;
  font-style: normal !important;
}

.tr-post-content__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.5rem 4.5rem;
  width: 100%;
}

.tr-post-content--layout-featured .tr-post-content__item--featured {
  grid-column: 1 / -1;
}

.tr-post-content__item {
  width: 100%;
  margin: 0;
}

.tr-post-content__item--featured .tr-cards {
  min-height: 23.25rem;
}

.tr-post-content__item--featured .tr-cards__media {
  align-self: stretch;
  aspect-ratio: auto;
  overflow: hidden;
}

.tr-post-content__item--featured .tr-cards__content {
  align-self: stretch;
  padding: 4.5rem;
}

.tr-post-content__item--grid .tr-cards {
  min-height: 0;
  border: 0;
}

.tr-post-content__item--grid .tr-cards__media,
.tr-post-content__item--grid .tr-cards__image,
.tr-post-content__item--grid .tr-cards__image-placeholder {
  aspect-ratio: 3 / 2;
}

.tr-post-content__item--grid .tr-cards__media {
  overflow: hidden;
}

.tr-post-content__item--grid .tr-cards__media picture,
.tr-post-content__item--grid .tr-cards__image,
.tr-post-content__item--grid .tr-cards__image-placeholder {
  display: block;
  width: 100%;
  height: 100%;
}

.tr-post-content__item--grid .tr-cards__image {
  object-fit: cover;
}

.tr-post-content__item--grid .tr-cards__tag {
  background: var(--tr-color-brand-kwmk-blue, #00519e);
  color: #fff;
}

.tr-post-content .tr-cards__tag {
  text-transform: none;
}

.tr-post-content__image-placeholder {
  background: #d8d8d8;
}

.tr-post-content__actions {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

.tr-post-content__load-more {
  min-height: 3.5rem;
  padding: 1rem 2rem;
  border: 0.125rem solid var(--tr-color-brand-kwmk-blue, #00519e);
  border-radius: 0;
  background: var(--tr-color-brand-kwmk-blue, #00519e);
  color: #fff;
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition:
    background-color 0.3s ease-in-out,
    border-color 0.3s ease-in-out,
    color 0.3s ease-in-out;
}

.tr-post-content__load-more:hover,
.tr-post-content__load-more:focus-visible {
  border-color: var(--tr-color-brand-kwmk-blue-dark, #002f5c);
  background: var(--tr-color-brand-kwmk-blue-dark, #002f5c);
  color: #fff;
}

.tr-post-content--button-orange .tr-post-content__load-more,
.tr-post-content--button-orange .tr-post-content__load-more:hover,
.tr-post-content--button-orange .tr-post-content__load-more:focus-visible {
  border-color: var(--tr-color-brand-kwmk-orange, #f49e00);
  background: var(--tr-color-brand-kwmk-orange, #f49e00);
  color: #000;
}

.tr-post-content__load-more:disabled {
  cursor: wait;
  opacity: 0.72;
}

@media (max-width: 63.9375rem) {
  .tr-post-content__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }

  .tr-post-content__item--featured .tr-cards {
    min-height: 0;
  }

  .tr-post-content__item--featured .tr-cards__content {
    padding: 2rem;
  }
}

@media (max-width: 47.9375rem) {
  .tr-post-content,
  .tr-post-content__items,
  .tr-post-content__item,
  .tr-post-content__card,
  .tr-post-content .tr-cards__content {
    text-align: left;
  }

  .tr-post-content .tr-cards__content {
    align-items: flex-start;
  }

  .tr-post-content .tr-cards__tag,
  .tr-post-content .tr-cards__headline,
  .tr-post-content .tr-cards__body,
  .tr-post-content .tr-cards__body p,
  .tr-post-content .tr-cards__read-more {
    text-align: left;
  }

  .tr-post-content .tr-cards__read-more {
    align-self: flex-start;
  }

  .tr-post-content__items {
    grid-template-columns: 1fr;
  }

  .tr-post-content .tr-post-content__item--featured .tr-cards.tr-cards--layout-media-text {
    gap: 0;
    flex-direction: column;
  }

  .tr-post-content .tr-post-content__item--featured .tr-cards.tr-cards--layout-media-text.tr-cards--image-left .tr-cards__media,
  .tr-post-content .tr-post-content__item--featured .tr-cards.tr-cards--layout-media-text.tr-cards--image-right .tr-cards__media,
  .tr-post-content .tr-post-content__item--featured .tr-cards.tr-cards--layout-media-text.tr-cards--image-left .tr-cards__content,
  .tr-post-content .tr-post-content__item--featured .tr-cards.tr-cards--layout-media-text.tr-cards--image-right .tr-cards__content {
    width: 100%;
  }

  .tr-post-content__item--featured .tr-cards__media {
    aspect-ratio: 3 / 2;
    align-self: auto;
  }

  .tr-post-content__item--featured .tr-cards__content {
    padding: 1rem 0 0;
    text-align: left;
  }

  .tr-post-content__actions {
    margin-top: 4rem;
  }
}
