/* Managed ad placements. Third-party code is isolated in sandboxed srcdoc iframes. */
.kx-ad-widget{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;max-width:var(--kx-ad-max,100%);margin:0 auto;min-width:0;overflow:hidden}
.kx-ad-widget img{display:block;max-width:100%;height:auto;object-fit:contain;margin:auto}
.kx-ad-widget>a{display:block;max-width:100%;overflow:hidden}
.kx-ad-disclosure{align-self:stretch;text-align:center;color:#87919b;font:600 10px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.kx-ad-frame{width:100%;max-width:100%;min-height:250px;height:280px;border:0;display:block;background:transparent}
.kx-ad-align-left{margin-left:0;margin-right:auto;align-items:flex-start}.kx-ad-align-right{margin-right:0;margin-left:auto;align-items:flex-end}
.kx-ad-header-band,.kx-ad-footer-band{width:100%;max-width:1280px;margin:0 auto;box-sizing:border-box}
.kx-ad-header-band:not(:empty),.kx-ad-footer-band:not(:empty){padding:12px 16px;background:#f3f4f5}
.kx-ad-header-band:empty,.kx-ad-footer-band:empty,.kx-ad-row:has(> :empty){display:none}
@media(max-width:760px){.kx-ad-device-desktop{display:none!important}}
@media(min-width:761px){.kx-ad-device-mobile{display:none!important}}
