@media (min-width: 721px) {
  .footer__col--company {
    grid-column: 4;
  }
}
.ad-slot.ad--creative {
  display: block;
  border: 0;
  background: transparent;
  border-radius: 0;
  line-height: 0;
}
.ad--creative .ad__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ad-slot.ad--creative.ad--leaderboard {
  width: min(100%, 728px);
  height: auto;
  aspect-ratio: 728 / 90;
}
.ad-slot.ad--creative.ad--rect {
  width: 300px;
  height: auto;
  aspect-ratio: 300 / 250;
}
.ad-slot.ad--creative.ad--halfpage {
  width: 300px;
  height: auto;
  aspect-ratio: 300 / 600;
}
.ad-slot.ad--creative.ad--mobile {
  display: none;
  width: 300px;
  height: auto;
  aspect-ratio: 300 / 250;
}
.ad--creative .ad__tag {
  line-height: 1;
  background: rgba(0, 0, 0, 0.68);
  padding: 3px 4px;
}
.ad-landing {
  display: grid;
  min-height: min(640px, calc(100vh - var(--header-h) - 84px));
  place-items: center;
}
.ad-landing__image {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 1200px) {
  .ad-slot.ad--creative.ad--mobile {
    display: block;
    margin-bottom: 14px;
  }
}
