.promo-banner{background:#191c22;color:#fff;font-size:.95rem;line-height:1.35}
.promo-banner[hidden]{display:none}
.promo-banner .promo-inner{max-width:1200px;margin:0 auto;padding:.7rem 3rem .7rem 1rem;display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;position:relative;text-align:center}
.promo-banner .promo-pill{background:#ff7a00;color:#fff;font-weight:700;font-size:.75rem;letter-spacing:.04em;padding:.2rem .6rem;border-radius:999px}
.promo-banner .promo-text{font-weight:600}
.promo-banner a{color:#ffad66;font-weight:700;text-decoration:none;white-space:nowrap}
.promo-banner a:hover,.promo-banner a:focus-visible{text-decoration:underline}
.promo-banner .promo-close{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:0;color:#9aa0a8;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .6rem}
.promo-banner .promo-close:hover,.promo-banner .promo-close:focus-visible{color:#fff}
@media (max-width:640px){.promo-banner{font-size:.88rem}}
