.subscribe-page{background-color:var(--color8);min-height:100vh;padding-top:97px}.subscribe-banner{background:linear-gradient(135deg, var(--color-dark-blue) 0%, var(--color7) 40%, var(--color3) 75%, var(--color2) 100%);color:var(--color8);text-align:center;z-index:1;padding:80px 40px 100px;position:relative;overflow:hidden}.subscribe-banner:before{content:"";z-index:-1;background-color:#0000;background-image:radial-gradient(1.5px 1.5px at 15% 23%,#ffd700cc,#0000),radial-gradient(2px 2px at 67% 12%,#ffd700bf,#0000),radial-gradient(1px 1px at 23% 67%,#ffd700b3,#0000),radial-gradient(1.5px 1.5px at 89% 34%,#ffd700cc,#0000),radial-gradient(2px 2px at 34% 89%,#ffd700bf,#0000),radial-gradient(1px 1px at 78% 78%,#ffd700a6,#0000),radial-gradient(1.5px 1.5px at 12% 45%,#ffd700cc,#0000),radial-gradient(2px 2px at 56% 56%,#ffd700d9,#0000),radial-gradient(1px 1px at 91% 15%,#ffd70099,#0000),radial-gradient(1.5px 1.5px at 45% 91%,#ffd700cc,#0000);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;width:100%;height:100%;animation:8s ease-in-out infinite alternate subscribeTwinkle;position:absolute;top:0;left:0}.subscribe-banner:after{content:"";z-index:-1;background-color:#0000;background-image:radial-gradient(1px 1px at 8% 17%,#ffffffbf,#0000),radial-gradient(1px 1px at 73% 29%,#ffffffb3,#0000),radial-gradient(2px 2px at 31% 83%,#fffc,#0000),radial-gradient(1px 1px at 94% 71%,#fff9,#0000),radial-gradient(1.5px 1.5px at 52% 8%,#ffffffbf,#0000),radial-gradient(1px 1px at 19% 92%,#ffffffa6,#0000),radial-gradient(2px 2px at 86% 43%,#fffc,#0000),radial-gradient(1px 1px at 41% 58%,#ffffff8c,#0000);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;width:100%;height:100%;animation:12s ease-in-out infinite alternate-reverse subscribeTwinkle;position:absolute;top:0;left:0}@keyframes subscribeTwinkle{0%{opacity:.3;transform:scale(.8)}25%{opacity:.8;transform:scale(1.1)}50%{opacity:.6;transform:scale(.9)}75%{opacity:1;transform:scale(1.2)}to{opacity:.4;transform:scale(.7)}}.subscribe-banner-content{z-index:2;position:relative}.subscribe-banner-content h1{letter-spacing:2px;text-shadow:0 2px 8px #0006,0 4px 16px #0003;margin:0 0 16px;font-family:Playfair Display,serif;font-size:2.4rem;font-weight:400}.subscribe-banner-content p{letter-spacing:.5px;opacity:.9;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:300}@media screen and (min-width:30em){.subscribe-banner-content h1{letter-spacing:3px;font-size:3.6rem}}.subscribe-form-section{background-color:#f9f5fb;padding:60px 24px 80px}