.footer{color:var(--color--white);background:linear-gradient(to right, var(--color--blue-deep), var(--color--cyan));position:relative;overflow:hidden}.footer__pattern{z-index:0;pointer-events:none;block-size:auto;inline-size:32.125rem;position:absolute;inset-block-start:-3.125rem;inset-inline-end:-7.8125rem}.footer__shelf,.footer__cta,.footer__main{z-index:1;position:relative}.footer__shelf{background-color:var(--shelf-bg,var(--color--white));border-end-end-radius:1.5rem;border-end-start-radius:1.5rem;block-size:2.5rem}.footer__cta,.footer__main{inline-size:100%;max-inline-size:85rem;margin-inline:auto;padding-inline:1.5rem}.footer__cta{border-block-end:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}@media screen and (width<=360px){.footer__cta{padding-block:2.5rem}}@media screen and (width>=360px) and (width<=1440px){.footer__cta{padding-block:calc(32px + 2.22222vw)}}@media screen and (width>=1440px){.footer__cta{padding-block:4rem}}.footer__cta-text{flex-direction:column;flex:1 1 0;gap:1rem;min-inline-size:18.75rem;display:flex}.footer__cta-title{font-family:var(--font--heading);letter-spacing:-.01em;color:var(--color--white);flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;font-weight:700;line-height:1;display:flex}@media screen and (width<=360px){.footer__cta-title{font-size:1.625rem}}@media screen and (width>=360px) and (width<=1440px){.footer__cta-title{font-size:calc(24px + .555556vw)}}@media screen and (width>=1440px){.footer__cta-title{font-size:2rem}}.footer__cta-desc{letter-spacing:-.01em;margin:0;font-size:1rem;line-height:1.45}.footer__cta-actions{flex-wrap:wrap;gap:1.5rem;display:flex}.footer__cta-btn{block-size:2.75rem;font-family:var(--font--text);color:var(--color--blue);white-space:nowrap;background-color:var(--color--white);border-radius:624.938rem;justify-content:center;align-items:center;padding-inline:1rem;font-size:1rem;font-weight:600;transition:background-color .3s ease-in-out;display:inline-flex}.footer__cta-btn:hover{background-color:var(--color--ice)}.footer__cta-btn:focus-visible{outline:2px solid var(--color--white);outline-offset:2px}.footer__main{flex-direction:column;gap:3rem;display:flex}@media screen and (width<=360px){.footer__main{padding-block:2.5rem}}@media screen and (width>=360px) and (width<=1440px){.footer__main{padding-block:calc(32px + 2.22222vw)}}@media screen and (width>=1440px){.footer__main{padding-block:4rem}}.footer__columns{flex-wrap:wrap;gap:2rem 3.5rem;display:flex}.footer__column{flex-direction:column;flex:1 1 0;gap:1rem;min-inline-size:10.3125rem;max-inline-size:12.5rem;display:flex}.footer__column-title{letter-spacing:-.01em;color:var(--color--white);font-size:1.125rem;font-weight:600;line-height:1.45}.footer a.footer__column-title:hover{text-decoration:underline}.footer__links{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.footer__link{letter-spacing:-.01em;color:var(--color--white);font-size:1rem;line-height:1.45}.footer__link:hover{text-decoration:underline}.footer__link:focus-visible{outline:2px solid var(--color--white);outline-offset:2px}.footer__newsletter{min-inline-size:17.5rem;max-inline-size:26.5625rem;color:var(--color--navy);background-color:var(--color--ice-hover);border-radius:1rem;flex-direction:column;flex:22.5rem;justify-content:center;gap:2.5rem;margin-inline-start:auto;padding:2rem 2rem 4rem;display:flex}.footer__newsletter-head{flex-direction:column;gap:.5rem;display:flex}.footer__newsletter-title{font-family:var(--font--heading);letter-spacing:-.01em;color:var(--color--blue);margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.footer__newsletter-text{letter-spacing:-.01em;color:var(--color--blue);margin:0;font-size:.875rem;line-height:1.5}.footer__newsletter-form{flex-direction:column;gap:.5rem;display:flex}.footer__newsletter-form .gform_wrapper form{background-color:var(--color--white);border-radius:624.938rem;align-items:center;gap:.5rem;padding:.5rem;padding-inline-start:1rem;display:flex;position:relative}.footer__newsletter-form .gform-body,.footer__newsletter-form .gform_body{flex:auto;min-inline-size:0}.footer__newsletter-form .gform_fields{margin:0;padding:0;list-style:none;display:block}.footer__newsletter-form .gfield{margin:0}.footer__newsletter-form .gfield_label,.footer__newsletter-form .gform_heading{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer__newsletter-form input:not([type=submit]):not([type=button]){inline-size:100%;font-family:var(--font--text);color:var(--color--navy);background:0 0;border:0;padding-block:.5rem;font-size:.875rem}.footer__newsletter-form input:not([type=submit]):not([type=button])[type=email]{box-shadow:none}.footer__newsletter-form input:not([type=submit]):not([type=button])::placeholder{color:var(--color--slate-deep)}.footer__newsletter-form input:not([type=submit]):not([type=button]):focus-visible{outline:0}.footer__newsletter-form .gform_footer,.footer__newsletter-form .gform-footer{flex:none;padding:0;margin:0!important}.footer__newsletter-form .gform_button{white-space:nowrap;block-size:2.75rem;padding-inline:1rem}.footer__newsletter-form .validation_message,.footer__newsletter-form .gform_validation_errors{color:var(--color--destructive);font-size:.75rem}.footer__newsletter-form .gfield--type-consent{position:absolute;inset-block-start:calc(100% + 1rem);inset-inline-start:0}.footer__newsletter-form .gfield--type-consent .ginput_container_consent{gap:.5rem!important}.footer__newsletter-form .gfield--type-consent .ginput_container_consent [type=checkbox]{background-color:var(--color--background)}.footer__newsletter-form .gfield--type-consent label{letter-spacing:-.01em;color:var(--color--slate-deep);margin:0;font-size:.75rem;line-height:1.5}.footer__divider{border:0;border-block-start:1px solid #fff3;block-size:0;inline-size:100%;margin:0}.footer__brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem 5rem;display:flex}.footer__logo:focus-visible{outline:2px solid var(--color--white);outline-offset:4px}.footer__logo-img{block-size:2.625rem;inline-size:auto;display:block}.footer__social{flex:1 1 0;justify-content:flex-end;align-items:center;gap:2rem;min-inline-size:15.625rem;display:flex}.footer__social-label{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.45}.footer .social-links{gap:1rem}.footer .social-links__link{block-size:1.5rem;inline-size:1.5rem;color:var(--color--white)}.footer__legal{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;display:flex}.footer__copyright{letter-spacing:-.01em;flex:1 1 0;min-inline-size:15.625rem;margin:0;font-size:.875rem;line-height:1.5}.footer__legal-links{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin:0;padding:0;list-style:none;display:flex}.footer__legal-link{letter-spacing:-.01em;color:var(--color--white);font-size:.875rem;line-height:1.5}.footer__legal-link:hover{text-decoration:underline}.footer__legal-link:focus-visible{outline:2px solid var(--color--white);outline-offset:2px}@media (width<=899px){.footer__column{flex:100%;max-inline-size:none}.footer__newsletter{flex-basis:100%;max-inline-size:none}.footer__social{justify-content:flex-start}}main:has(>.block.background-ice:last-child,>.news-list:last-child,>.events-list:not(.block):last-child)+.footer .footer__shelf{--shelf-bg:var(--color--ice)}main:has(>.block.background-blue:last-child)+.footer .footer__shelf{--shelf-bg:var(--color--blue)}
