.gf-footer{--gf-color-bg:#042e5a;--gf-color-accent:#37bebd;--gf-color-muted:#b8e5e4;--gf-color-text:#f4f7f9;--gf-color-bottom-tagline:#1f8d8c;--gf-color-divider:hsla(0,0%,46%,.4);background-color:var(--gf-color-bg);color:var(--gf-color-text);overflow:hidden;position:relative}.gf-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.gf-footer__watermark{bottom:-.14em;font-weight:700;left:-.02em;line-height:1;position:absolute;user-select:none;z-index:0}.gf-footer__inner{padding:48px 0 32px;position:relative;z-index:1}.gf-footer__top{display:flex;flex-direction:column;gap:40px}.gf-footer__logo{margin-bottom:10px;max-width:190px}.gf-footer__brand{max-width:360px}.gf-footer__tagline{color:var(--gf-color-accent);font-family:Merriweather,serif;font-size:18px;font-weight:700;letter-spacing:-.18px;margin:0 0 12px}.gf-footer__description{color:var(--gf-color-muted);font-size:13px;line-height:1.6;margin:0 0 28px}.gf-footer__newsletter-heading{color:var(--gf-color-accent);font-size:11px;font-weight:600;letter-spacing:.18em;margin:0 0 7px;text-transform:uppercase}.gf-footer__newsletter .form-title{display:none}.gf-footer__newsletter .hs-input::placeholder{color:#fff}.gf-footer__newsletter form{position:relative}.gf-footer__newsletter form input[type=email]{background-color:transparent;border:1px solid #fff;border-radius:100vw;color:#fff;padding:14px 45px 14px 20px}.gf-footer__newsletter .hs_submit.hs-submit{position:absolute;right:10px;top:10px}.gf-footer__newsletter form input[type=submit]{border:none;border-radius:100vw;cursor:pointer;display:inline-block;height:32px;padding:4px;text-indent:-1000px;width:32px}.gf-footer__newsletter form .actions:after{align-items:center;bottom:0;content:"→";display:inline-flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;text-align:center;top:0}.gf-footer__newsletter form input[type=submit]:hover{background:var(--clr-cta-primary)}.gf-footer__newsletter form .hs-form-field>label{display:none}.gf-footer__newsletter form .hs-form-field{margin-bottom:0}.gf-footer__columns{display:grid;gap:32px;grid-template-columns:1fr}.gf-footer__column-heading{color:var(--gf-color-accent);font-size:11px;font-weight:600;letter-spacing:.18em;margin:0 0 22px;padding-bottom:12px;position:relative;text-transform:uppercase}.gf-footer__column-heading:after{background-color:var(--gf-color-accent);bottom:0;content:"";height:1px;left:0;position:absolute;width:24px}.gf-footer__column-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.gf-footer__column-link{color:var(--gf-color-muted);font-size:13px;text-decoration:none}.gf-footer__column-link:focus-visible,.gf-footer__column-link:hover{color:var(--gf-color-text);text-decoration:underline}.gf-footer__bottom{border-top:1px solid var(--gf-color-divider);display:flex;flex-direction:column;gap:20px;margin-top:48px;padding-top:24px}.gf-footer__copyright{color:var(--gf-color-text);font-size:12px;line-height:1.6;margin:0}.gf-footer__social{align-items:center;display:flex;gap:12px;list-style:none;margin:0;padding:0}.gf-footer__social-link{align-items:center;border:1px solid rgba(244,247,249,.3);border-radius:50%;color:var(--gf-color-text);display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease;width:36px}.gf-footer__social-link:focus-visible,.gf-footer__social-link:hover{background-color:rgba(244,247,249,.1);border-color:rgba(244,247,249,.6)}.gf-social__glyph{font-size:13px;font-weight:600}.gf-footer__bottom-tagline{color:var(--gf-color-bottom-tagline);font-size:10px;font-weight:600;letter-spacing:.18em;margin:24px 0 0;text-transform:uppercase}@media screen and (min-width:768px){.gf-footer__inner{padding:64px 0 40px}.gf-footer__columns{grid-template-columns:repeat(2,1fr)}.gf-footer__bottom{align-items:center;flex-direction:row;justify-content:space-between}}@media screen and (min-width:992px){.gf-footer__inner{padding:88px 0 48px}.gf-footer__top{flex-direction:row;gap:60px;justify-content:space-between}.gf-footer__brand{flex:0 0 320px}.gf-footer__columns{flex:1 1 auto;gap:24px;grid-template-columns:repeat(4,1fr)}}