.display-ad-layout { position: relative; width: 100%; min-width: 0; }
.display-ad-label { margin: 0 0 6px; color: var(--muted); font-size: 11px; line-height: 1.5; text-align: center; }
.display-ad-mobile, .display-ad-rail { display: none; }
.display-ad-mobile .display-ad-content { width: 100%; min-height: 250px; aspect-ratio: 6 / 5; }
.display-ad-content { text-align: center; }
@media (max-width: 1023px) {
  .display-ad-mobile:not([hidden]) { display: block; position: relative; left: 50%; width: 100vw; margin: 40px 0; transform: translateX(-50%); }
  /* AdMax scales a 300px inline-block from its left edge. Centering that
     unscaled child shifts the enlarged creative beyond the viewport. */
  .display-ad-mobile .display-ad-content { text-align: left; }
  .display-ad-mobile .display-ad-content iframe { max-width: 100%; box-sizing: border-box; }
}
@media (min-width: 1320px) {
  .display-ad-rail:not([hidden]) { display: block; position: absolute; top: 42px; bottom: 68px; left: calc(50% + 470px + 16px); width: 160px; }
  .display-ad-rail-left:not([hidden]) { left: auto; right: calc(50% + 470px + 16px); }
  .display-ad-sticky { position: sticky; top: calc(var(--site-header-height, 83px) + 16px); }
  .display-ad-rail .display-ad-content { width: 160px; min-height: 600px; }
}
