.pw-editorial-ad { position: relative; box-sizing: border-box; width: min(100%, 728px); height: 110px; margin: 32px auto; padding: 10px 0; display: flex; flex-direction: column; align-items: center; justify-content: space-between; text-align: center; border-block: 1px solid rgba(128,128,128,.25); font: 12px/1.4 system-ui,sans-serif; contain: layout; }
.pw-editorial-ad .pw-ad-label { font-size: 11px; letter-spacing: .08em; opacity: .75; }
.pw-editorial-ad .pw-ad-body { display: grid; place-items: center; min-height: 50px; width: 100%; }
.pw-editorial-ad iframe { width: 320px; height: 50px; border: 0; display: block; }
.pw-editorial-ad button { box-sizing: border-box; min-height: 44px; min-width: 44px; padding: 10px; font: inherit; color: inherit; }
.pw-editorial-ad button { border: 1px solid currentColor; border-radius: 6px; background: transparent; cursor: pointer; }
.pw-editorial-ad .pw-ad-close { position: absolute; inset-inline-end: 0; top: 0; border: 0; font-size: 22px; }
.pw-editorial-ad.pw-ad-inactive { border-color: transparent; }
.pw-editorial-ad.pw-ad-inactive .pw-ad-label { visibility: hidden; }
.pw-editorial-ad [hidden] { display: none !important; }
.pw-editorial-ad button:focus-visible,.pw-editorial-ad a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
/* Let the fixed-size creative use the article gutters on narrow phones. */
@media (min-width: 320px) and (max-width: 359px) {
    .pw-editorial-ad { width: 320px; margin-inline: calc(50% - 160px); }
}
