/* One compact offer, with the cost of waiting clearly separated. */
.announcement.promo-banner{display:block;padding:16px 0;background:#171a22;border-bottom:3px solid #2454e6;text-align:left;letter-spacing:0}
.promo-banner-layout{display:flex;align-items:center;justify-content:center;gap:24px;width:min(1240px,calc(100% - 48px))}
.promo-banner .promo-banner-price{display:flex;align-items:baseline;gap:7px;color:#fff;font-size:17px;line-height:1.3;margin:0;white-space:nowrap}
.promo-banner .promo-banner-price>.promo-banner-label{color:#b8caff;font-size:14px;font-weight:650;margin-right:3px}
.promo-banner-price strong{color:#fff;font-size:24px;font-weight:650;letter-spacing:-.025em}
.promo-banner-price strong small{color:#fff;font-size:16px;font-weight:450;letter-spacing:0}
.promo-banner .promo-banner-price>span{color:#fff;font-size:inherit}
.promo-banner .promo-banner-consequence{color:#c6c9d1;font-size:12px;line-height:1.5;margin:0;white-space:nowrap}
.promo-banner-consequence strong{color:#ff9e95;font-weight:650}.promo-banner-consequence>span{padding:0 5px}
.promo-banner-button{padding:10px 17px;gap:12px;white-space:nowrap;font-size:13px;flex-shrink:0;min-height:44px}
.promo-banner .promo-banner-button span{color:#fff;font-size:19px}.promo-banner-button:focus-visible{outline-color:#fff}
@media(min-width:961px) and (max-width:1100px){.promo-banner-layout{gap:18px}.promo-banner .promo-banner-price{font-size:16px}.promo-banner-price strong{font-size:22px}.promo-banner .promo-banner-price>.promo-banner-label{font-size:13px}.promo-banner .promo-banner-consequence{font-size:11px}.promo-banner-consequence>span{padding:0 2px}}
@media(min-width:761px) and (max-width:960px){.promo-banner-layout{display:grid;grid-template-columns:auto auto;gap:6px 28px;justify-content:center}.promo-banner-consequence{grid-column:1}.promo-banner-button{grid-column:2;grid-row:1/3}}
@media(max-width:760px){.announcement.promo-banner{padding:16px 0}.promo-banner-layout{display:block;width:calc(100% - 40px)}.promo-banner .promo-banner-price{flex-wrap:wrap;gap:3px 8px;font-size:21px}.promo-banner .promo-banner-price>.promo-banner-label{flex-basis:100%;font-size:12px;margin-bottom:6px}.promo-banner-price strong{font-size:29px}.promo-banner-price strong small{font-size:17px}.promo-banner .promo-banner-consequence{font-size:13px;margin-top:9px;white-space:normal}.promo-banner-consequence>span{padding:0 3px}.promo-banner-consequence strong{white-space:nowrap}.promo-banner-button{margin-top:14px;width:100%;font-size:14px}}
@media(max-width:360px){.promo-banner .promo-banner-price{font-size:19px}.promo-banner-price strong{font-size:27px}.promo-banner-price strong small{font-size:15px}.promo-banner .promo-banner-consequence{font-size:12px}.promo-banner-consequence>span{padding:0 1px}}
/* Desktop offer copy shares one type size, line height, and vertical center. */
@media(min-width:961px){.promo-banner-layout{align-items:center;gap:24px}.promo-banner .promo-banner-price{align-items:center;gap:5px;font-size:15px;line-height:1.4}.promo-banner .promo-banner-price>.promo-banner-label,.promo-banner-price strong,.promo-banner-price strong small,.promo-banner .promo-banner-price>span,.promo-banner .promo-banner-consequence{font-size:15px;line-height:1.4;letter-spacing:0}.promo-banner .promo-banner-price>.promo-banner-label{margin-right:2px}.promo-banner-price strong{font-weight:700}.promo-banner-price strong small{font-weight:450}.promo-banner-consequence>span{padding:0 5px}.promo-banner-button{font-size:14px;line-height:1.4}}
