.free-access-banner{isolation:isolate;position:sticky;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;color:#fff;background:#34205a;font-size:14px;line-height:1.5}.free-access-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#241244,#503094,#782d86,#363b86,#241244);background-size:260% 100%;animation:free-access-flow 8s ease-in-out infinite alternate}.free-access-banner>svg{flex:none}.free-access-banner-copy{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;text-wrap:balance}.free-access-banner-copy strong{font-weight:600}.free-access-banner-copy span{color:#eee8fa}.free-access-banner button{flex:none;min-height:36px;padding:7px 18px;background:#fff;color:#25153d;border:1px solid #ffffffa0;border-radius:999px;font:inherit;font-weight:500}.free-access-banner button:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:640px){.free-access-banner{gap:10px;padding:10px 16px;flex-wrap:wrap}.free-access-banner-copy{display:contents}.free-access-banner-copy span{order:4;width:100%;font-size:14px;text-align:center}.free-access-banner button{margin-left:auto}.free-access-banner-copy strong{margin-right:auto}}@keyframes free-access-flow{0%{background-position:0% 50%}to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.free-access-banner:before{animation:none}}
