.card.content-card {
  box-shadow: none;
  border-radius: var(--border-radius-md);
}
.content-card img {
  border-top-left-radius: var(--border-radius-md);
  border-top-right-radius: var(--border-radius-md);
  aspect-ratio: 16/9;
}
.content-grid .component-title {
  font-size: var(--typography-font-size-heading1-lg);
  text-align: center;
}
.content-card .text-wrapper {
  text-align: center;
  margin-bottom: 0;
  gap: 8px;
}
.content-card .card-body {
  padding: var(--space-sm) var(--space-xl) var(--space-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.content-grid .row {
  --bs-gutter-x: 32px;
}
.content-grid .articles-wrapper .row>* {
  margin-bottom: var(--space-2xl);
}
.content-card .text-wrapper .title {
  line-height: var(--typography-line-height-heading4-sm);
  font-size: var(--typography-font-size-heading5-sm);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 5;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  font-family: var(--font-family-label3);
}
.content-card .description {
  font-size: var(--typography-font-size-body2-sm);
  line-height: var(--typography-line-height-heading5-sm);
  color: var(--color-foreground-foreground-default);
}
.content-card .button {
  width: 100%;
  justify-content: center;
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  font-size: var(--typography-font-size-link2-lg);
  line-height: var(--typography-line-height-link2-lg);
  margin-top: var(--space-sm);
}
.col-lg-3.col-md-6.col-12 .card-body .title {
  font-weight: var(--font-weight-regular);
}
.content-card .card-body> div:has(.button) {
  width: 100%;
}