/* Real news / approved offers share the existing moving ribbon and pause controls. */
.header-promo .promo-preview{font-size:8px;color:var(--sand);width:50px;flex-basis:50px;line-height:1.45}
.banner-countdown{font-variant-numeric:tabular-nums;color:var(--sand);min-width:3.3em;display:inline-block}
#promo-dialog{width:min(660px,94vw);overflow:auto;overscroll-behavior:contain}
#promo-dialog .dialog-top{position:sticky;top:-25px;padding-block:8px;background:var(--ink);z-index:2}
#promo-dialog h2{font:400 clamp(34px,4vw,47px)/1.08 var(--serif);letter-spacing:-.025em;margin:23px 0}
#promo-dialog .banner-meta{font-size:12px;line-height:1.7;color:var(--sand);margin:14px 0;overflow-wrap:anywhere}
#promo-dialog .promo-offer-copy{font-size:14px;line-height:1.7;color:var(--muted);margin:15px 0 25px}
.banner-news-list{padding:0;margin:24px 0 0;list-style:none}
.banner-news-list li{margin:0;border-top:1px solid #7d7266}
.banner-news-list a{display:block;padding:20px 2px;min-height:44px}
.banner-news-list a>span{display:block;color:var(--cream);font-size:19px;line-height:1.35;letter-spacing:-.01em}
.banner-news-list small{display:block;color:var(--sand);font-size:11px;line-height:1.6;margin-top:10px}
.banner-news-list a:hover>span{color:var(--coral)}
.banner-code-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:19px;border-block:1px solid #7d7266}
#banner-code{font:500 22px/1.4 var(--sans);letter-spacing:.07em;color:var(--coral);overflow-wrap:anywhere;user-select:all}
#banner-copy{min-height:44px;border:1px solid var(--coral);color:var(--coral);font-size:12px;padding:10px 15px;flex:none}
#banner-copy-status{font-size:12px;line-height:1.6;color:var(--sand)}
#promo-pause{opacity:1}
@media(min-width:1150px){#promo-pause{width:44px;flex-basis:44px}}
@media(max-width:600px){
 .header-promo .promo-preview{font-size:7px;flex-basis:43px;width:43px}
 #promo-dialog{padding:19px 23px 25px}
 #promo-dialog .dialog-top{top:-19px}
 .banner-news-list a>span{font-size:18px}
 .promo-message{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 #promo-link{display:flex;align-items:center}
 #promo-link .promo-track{display:block;min-width:0;width:100%}
 #promo-link .promo-run{white-space:nowrap;overflow:hidden}
 #promo-link .promo-message{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.5}
 #promo-link .promo-run[aria-hidden=true],#promo-link .promo-message~.promo-message{display:none}
}
body.motion-off #promo-link{display:flex;align-items:center}
body.motion-off #promo-link .promo-track{display:block;min-width:0;width:100%}
body.motion-off #promo-link .promo-run{white-space:nowrap;overflow:hidden}
body.motion-off #promo-link .promo-message{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.5}
body.motion-off #promo-link .promo-run[aria-hidden=true],body.motion-off #promo-link .promo-message~.promo-message{display:none}
