/* Reserve late content before ads, account links and promo requests complete. */
.sm-ad-reservation { display:block; min-height:280px!important; min-block-size:280px!important; width:100%; }
ins.sm-header-ad-unit, ins.sm-fixed-ad-unit { display:block!important; width:100%; height:280px!important; }
.ad-container { line-height:0!important; font-size:0!important; }
/* Keep the reservation on no fill; collapsing it moves the article upward. */
.sm-app-promo-slot { display:flow-root; min-height:70px; margin:18px 0 20px; }
.sm-app-promo-slot > .sm-app-promo { margin:0; }
.topbar { min-height:44px!important; }
.topbar-inner { width:calc(100% - 32px)!important; max-width:none!important; min-height:44px; box-sizing:border-box; }
.site-nav .active { background:#595959!important; color:#fff!important; }
@media(max-width:640px) {
 .sm-ad-reservation { min-height:250px!important; min-block-size:250px!important; }
 ins.sm-header-ad-unit, ins.sm-fixed-ad-unit { height:250px!important; }
 .topbar, .topbar-inner { min-height:100px!important; }
 .topbar-inner { align-content:center; row-gap:4px; }
 .sm-app-promo-slot { min-height:124px; }
 .sm-app-promo-slot > .sm-app-promo { flex-direction:column; gap:10px; padding:13px 16px; }
}
@media print { .sm-ad-reservation,.sm-app-promo-slot { display:none; } .topbar,.topbar-inner { min-height:0!important; } }
