.offer-banner{--ob-accent: #18a0fb;--ob-accent-rgb: 24, 160, 251;background:repeating-linear-gradient(to right,rgba(255,255,255,.03) 0 1px,transparent 1px 64px),linear-gradient(90deg,#04182c,#071a2e 45%,#0b2b4d);border-bottom:1px solid rgba(var(--ob-accent-rgb),.28);color:#eaf2fb;position:relative;z-index:1001;overflow:hidden;animation:offer-banner-in .55s cubic-bezier(.16,1,.3,1) both;container-type:inline-size}.offer-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(var(--ob-accent-rgb),.16) 50%,transparent 80%);transform:translate(-100%);animation:offer-banner-sweep 4.5s linear .6s infinite}.offer-banner--aurora:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#0a254000,#0055cc8c,#00b48a6b,#0055cc8c,#0a254000);background-size:200% 100%;animation:offer-banner-drift 9s linear infinite}@keyframes offer-banner-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes offer-banner-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes offer-banner-drift{0%{background-position:0% 50%}to{background-position:200% 50%}}.offer-banner__inner{max-width:1280px;margin:0 auto;padding:.625rem 2.5rem;display:flex;align-items:center;justify-content:center;gap:1.75rem;flex-wrap:wrap;position:relative;z-index:1}.offer-banner__pitch{display:flex;align-items:baseline;gap:.875rem;min-width:0}.offer-banner__eyebrow{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ob-accent);white-space:nowrap;display:inline-flex;align-items:center;gap:.4375rem}.offer-banner__dot{width:6px;height:6px;border-radius:50%;background:var(--ob-accent);position:relative;flex:none}.offer-banner__dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ob-accent);animation:offer-banner-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes offer-banner-ping{0%{transform:scale(1);opacity:.7}75%,to{transform:scale(2.6);opacity:0}}.offer-banner__headline{font-family:Segoe UI Semibold,Segoe UI,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;line-height:1.3;color:#fff}.offer-banner__headline strong,.offer-banner__accent{font-family:Segoe UI Semibold,Segoe UI,-apple-system,Helvetica Neue,Arial,sans-serif;font-weight:700}.offer-banner__accent{color:var(--ob-accent)}.offer-banner__clock{display:flex;align-items:center;gap:.875rem}.offer-banner__ends{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:#9db4cf;white-space:nowrap}.offer-banner__units{display:flex;align-items:center;padding:.25rem .625rem;border:1px solid #1b3c60;border-radius:6px;background:#ffffff0a}.offer-banner__unit-wrap{display:flex;align-items:center}.offer-banner__unit{display:flex;flex-direction:column;align-items:center;min-width:2.25rem}.offer-banner__num{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:1rem;font-weight:700;line-height:1.15;color:#fff;display:block;animation:offer-banner-tick .42s ease-out}@keyframes offer-banner-tick{0%{transform:translateY(-45%);opacity:0}55%{color:var(--ob-accent)}to{transform:translateY(0);opacity:1}}.offer-banner__lbl{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:#6b87a6}.offer-banner__sep{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:.875rem;color:#35608f;padding:0 .25rem;align-self:flex-start}.offer-banner__sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.offer-banner__cta{font-family:Segoe UI Semibold,Segoe UI,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap;padding:.5rem 1.125rem;border-radius:999px;background:var(--ob-accent);color:#04182c;border:1px solid transparent;position:relative;transition:background-color .15s ease,color .15s ease,transform .15s ease;animation:offer-banner-glow 2.8s ease-in-out infinite}.offer-banner__cta:hover,.offer-banner__cta:focus-visible{background:#fff;color:#04182c;transform:translateY(-1px);animation:none;box-shadow:0 0 0 4px rgba(var(--ob-accent-rgb),.22)}@keyframes offer-banner-glow{0%,to{box-shadow:0 0 rgba(var(--ob-accent-rgb),0)}50%{box-shadow:0 0 0 5px rgba(var(--ob-accent-rgb),.18)}}@container (max-width: 1280px){.offer-banner__inner{padding:.625rem 1.25rem;gap:1.125rem}.offer-banner__pitch{flex-direction:column;align-items:flex-start;gap:.125rem}.offer-banner__ends{display:none}}@container (max-width: 860px){.offer-banner__inner{gap:.5rem .75rem;padding:.5rem 1rem;text-align:center}.offer-banner__pitch{flex:0 0 100%;align-items:center;gap:.125rem}.offer-banner__headline{font-size:.875rem}}@container (max-width: 500px){.offer-banner__unit{min-width:1.875rem}.offer-banner__num{font-size:.9375rem}.offer-banner__headline{font-size:.8125rem}}@supports not (container-type: inline-size){@media (max-width: 1280px){.offer-banner__inner{padding:.625rem 1.25rem;gap:1.125rem}.offer-banner__pitch{flex-direction:column;align-items:flex-start;gap:.125rem}.offer-banner__ends{display:none}}@media (max-width: 860px){.offer-banner__inner{gap:.5rem .75rem;padding:.5rem 1rem;text-align:center}.offer-banner__pitch{flex:0 0 100%;align-items:center;gap:.125rem}.offer-banner__headline{font-size:.875rem}}@media (max-width: 500px){.offer-banner__unit{min-width:1.875rem}.offer-banner__num{font-size:.9375rem}.offer-banner__headline{font-size:.8125rem}}}@media (prefers-reduced-motion: reduce){.offer-banner{animation:none;opacity:1;transform:none}.offer-banner:after,.offer-banner__dot:before{animation:none;opacity:0}.offer-banner--aurora:before{animation:none}.offer-banner__num,.offer-banner__cta{animation:none}.offer-banner__cta{transition:none}.offer-banner__cta:hover,.offer-banner__cta:focus-visible{transform:none}}
