/* Non-sticky campaign notice, deliberately separate from page headings. */
.site-offer-banner{position:static;background:#343434;color:#f8f6ef;border-bottom:2px solid #DE6640}
.site-offer-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding-block:13px}
.site-offer-banner p{font-size:1rem;line-height:1.55;margin:0}.site-offer-banner strong{font-weight:650}.site-offer-banner-period{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.site-offer-banner-period>span{color:#dedfd6}.site-offer-banner-value>strong{white-space:nowrap}.site-offer-banner a{display:inline-flex;align-items:center;gap:12px;flex:none;min-height:44px;font-size:1rem;line-height:1.5;color:#f8f6ef;text-decoration:underline;text-decoration-color:#f2aa8d;text-underline-offset:6px}.site-offer-banner a>.icon{width:19px;height:19px;color:#f2aa8d;flex:none}.site-offer-banner a:hover{color:#f2aa8d}.site-offer-banner a:focus-visible{outline:3px solid #f2aa8d;outline-offset:4px;border-radius:2px}
@media(max-width:1100px){.site-offer-banner-inner{flex-wrap:wrap;gap:6px 24px}.site-offer-banner-period{flex:1 1 40%}.site-offer-banner-value{flex:1 1 40%}.site-offer-banner a{margin-left:auto}}
@media(max-width:760px){.site-offer-banner-inner{display:block;padding-block:13px}.site-offer-banner-period{gap:4px 14px}.site-offer-banner-value{margin-top:5px!important}.site-offer-banner a{margin:4px 0 0;min-height:40px}}
