/* Size the display tag before Google's request, without scaling or clipping ad content. */
.mv-home-ad-band{padding:12px 16px;background:#eef0f3;border-bottom:1px solid #e5e7eb;box-sizing:border-box}
.mv-compact-ad{min-width:0;max-width:100%;box-sizing:border-box}
.mv-compact-ad .ana-space{margin:0!important;max-width:100%}
.mv-compact-ad .ana-space-label{font-size:10px;line-height:18px;color:#7b828d;letter-spacing:.02em}
.mv-compact-ad [data-ana-google]{min-height:0!important}
.mv-compact-ad .adsbygoogle{margin:0!important;padding:0!important;background:transparent}
.mv-compact-ad--top{width:970px;margin:0 auto}
.mv-compact-ad--top .mv-compact-google{width:970px;height:90px}
.mv-compact-ad--feed{width:300px;margin:20px auto;padding:8px 0}
.mv-compact-ad--feed .mv-compact-google,.mv-compact-ad--sidebar .mv-compact-google{width:100%;height:250px}
.mv-compact-ad--sidebar{width:300px;margin:0 auto 22px}
@media(max-width:1099px) and (min-width:800px){.mv-compact-ad--top,.mv-compact-ad--top .mv-compact-google{width:728px}}
@media(max-width:799px){.mv-home-ad-band{padding:8px 10px}.mv-compact-ad--top{width:300px}.mv-compact-ad--top .mv-compact-google{width:100%;height:100px}.mv-compact-ad--feed{margin:16px auto;padding:4px 0}}

/* One lower sidebar unit, in normal flow; sticky remains bounded by the article grid. */
.mv-sidebar-ad-tail{display:none}
@media(min-width:1200px) and (min-height:600px) and (hover:hover) and (pointer:fine){
 html:has(body.single-post .mv-sidebar-ad-tail),html body.single-post:has(.mv-sidebar-ad-tail){overflow-x:clip!important;overflow-y:visible!important}
 body.single-post .mv-content:has(.mv-sidebar-ad-tail){overflow:visible!important}
 body.single-post .mv-single-sidebar{align-self:stretch!important;height:auto!important;display:flex!important;flex-direction:column!important}
 body.single-post .mv-sidebar-ad-tail{display:block;flex:1 0 268px;min-height:268px;width:300px;max-width:100%;margin:20px auto 0;position:relative}
 body.single-post .mv-sidebar-ad-sticky{position:sticky;top:24px;padding-bottom:0}
 body.single-post.admin-bar .mv-sidebar-ad-sticky{top:56px}
 body.single-post .mv-sidebar-ad-sticky .mv-compact-ad{margin-bottom:0}
}
