.has-announcement{--banner-height:40px;padding-top:var(--banner-height)}.announcement-banner{color:#fff;height:var(--banner-height,40px);z-index:98;background-color:#000;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;top:0;left:0;right:0}.announcement-banner:before{content:"";opacity:.14;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:absolute;inset:0}.announcement-banner:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffff1a 16%,#e2e8eeb8 34%,#eef3f8f2 50%,#e2e8eeb8 66%,#ffffff1a 84%,#fff0 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.announcement-banner-inner{max-width:var(--content-max);padding:0 var(--page-gutter);z-index:1;justify-content:center;align-items:center;gap:18px;width:100%;margin:0 auto;display:flex;position:relative}.announcement-banner-text{letter-spacing:-.006em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:400;line-height:1;overflow:hidden}.announcement-banner-cta{color:#ffffffdb;letter-spacing:-.006em;border-left:1px solid #fff3;flex:none;align-items:center;gap:7px;padding-left:18px;font-size:14px;font-weight:400;line-height:1;transition:color .16s;display:inline-flex}.announcement-banner-cta svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.announcement-banner:hover .announcement-banner-cta{color:#fff}.announcement-banner:hover .announcement-banner-cta svg{transform:translate(3px)}.announcement-banner:focus-visible{outline-offset:-3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.announcement-banner-cta,.announcement-banner-cta svg{transition:none}}@media (max-width:640px){.has-announcement{--banner-height:36px}.announcement-banner-inner{gap:12px}.announcement-banner-text,.announcement-banner-cta{font-size:12.5px}.announcement-banner-cta{padding-left:12px}}@media (max-width:430px){.announcement-banner-inner{gap:10px}.announcement-banner-text,.announcement-banner-cta{font-size:11.5px}.announcement-banner-cta{padding-left:10px}.announcement-banner-cta svg{width:14px;height:14px}}@media (max-width:350px){.announcement-banner-cta{border-left:0;padding-left:0}.announcement-banner-cta-label{display:none}}
