.va-press-media-cards-section {
  width: min(1032px, 100%);
  margin: 0 auto;
  padding: clamp(30px, 3vw, 40px) 0 0;
}

.va-press-media-card-row {
  margin: 0;
  gap: clamp(24px, 2.5vw, 34px);
  align-items: stretch;
}

.va-press-media-card-row > .wp-block-column {
  display: flex;
  min-width: 0;
}

.va-press-media-card {
  width: 100%;
  min-height: 100%;
  padding: clamp(28px, 3vw, 36px);
}

.va-press-media-card h3 {
  margin: 0 0 18px;
  color: #fff;
  font: 700 clamp(23px, 2vw, 28px)/1.2 "Sofia Sans", sans-serif;
  text-transform: none;
}

.va-press-media-card .va-place-description {
  margin: 0 0 16px;
  color: #fff;
  font: 500 16px/1.75 "Manrope", sans-serif;
  letter-spacing: 0;
}

.va-press-media-card .va-place-description:last-child {
  margin-bottom: 0;
}

.va-press-media-card-wide {
  margin-top: clamp(24px, 2.5vw, 34px);
}

.va-press-media-card-wide .va-press-media-card {
  min-height: 0;
}

.va-press-media-card-list {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  columns: 2;
  column-gap: 40px;
}

.va-press-media-card-list li {
  position: relative;
  break-inside: avoid;
  margin: 0 0 9px;
  padding-left: 18px;
  color: #fff;
  font: 500 16px/1.55 "Manrope", sans-serif;
}

.va-press-media-card-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: rgba(255, 255, 255, .9);
  font-weight: 800;
}

.va-press-media-longform {
  padding-top: clamp(28px, 3vw, 40px);
}

.va-press-media-longform > h2:first-child {
  margin-top: 0;
}

@media (max-width: 781px) {
  .va-press-media-cards-section {
    padding-top: 28px;
  }

  .va-press-media-card-row {
    gap: 20px;
  }

  .va-press-media-card-wide {
    margin-top: 20px;
  }

  .va-press-media-card-list {
    columns: 1;
  }
}
