.ad-slot{position:relative;width:100%;margin:28px auto;min-height:90px;display:flex;justify-content:center;align-items:center;overflow:hidden}.ad-slot[hidden]{display:none}.ad-frame{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:7px}.ad-label{font-size:10px;letter-spacing:.12em;color:#8a8f96;text-transform:uppercase}.ad-link{display:block;width:100%;text-align:center}.ad-link img{display:block;max-width:100%;height:auto;margin:0 auto;border:0}.ad-wide .ad-link img{width:100%;max-height:260px;object-fit:contain}.ad-sidebar{margin:18px 0}.ad-tall .ad-link img{width:100%;max-width:330px;max-height:620px;object-fit:contain}.ad-middle-tall .ad-link img{width:min(100%,420px);max-height:560px;object-fit:contain}.ad-before-cta{margin-top:34px;margin-bottom:34px}.ad-slot:not(.is-filled){min-height:0;margin:0}.ad-slot:not(.is-filled) .ad-frame{display:none}@media(max-width:760px){.ad-slot{margin:22px auto}.ad-wide .ad-link img{max-height:170px}.ad-tall .ad-link img,.ad-middle-tall .ad-link img{max-width:280px;max-height:430px}}


.ad--square img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.ad-slot--sidebar .ad--square {
  max-width: 360px;
  margin-inline: auto;
}

@media (max-width: 900px) {
  .ad-slot--sidebar .ad--square {
    max-width: 520px;
  }
}

.ad-iframe{display:block;width:100%;min-height:180px;border:0;border-radius:12px;background:#fff}
.ad-load-error .ad-link{min-height:0}
@media(max-width:760px){.ad-iframe{min-height:160px}}
