.footer{background:var(--dark-green);color:var(--background);padding-bottom:var(--space-9);padding-top:var(--space-18)}.footer a{color:var(--background);text-decoration:none;transition:var(--transition-all)}.footer a:hover{text-decoration:underline}.footer__inner{display:flex;flex-direction:column;gap:var(--space-18);margin-inline:auto;max-width:var(--grid-max-width);padding-inline:var(--grid-padding)}.footer__grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.footer__brand{display:flex;flex-direction:column;gap:var(--space-10)}.footer__logo .component-svg svg{height:auto;max-width:clamp(120px,20vw,201px);width:100%}.footer__tagline{color:var(--background);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.028px;line-height:20px;margin:0}.footer__nav{display:contents}.footer__heading{color:var(--background);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.028px;line-height:20px;margin:0 0 var(--space-5)}.footer__follow,.footer__newsletter{display:flex;flex-direction:column}.footer__socials{display:flex;gap:var(--space-2)}.footer__social{align-items:center;background-color:var(--background);border-radius:99px;display:flex;height:var(--space-9);justify-content:center;width:var(--space-9)}.footer__social:hover{opacity:.85;text-decoration:none}.footer__social .lab{color:var(--dark-green);font-size:18px}.footer__social svg{height:16px;width:16px}.footer__social svg path{fill:var(--dark-green)}.footer__newsletter-note{color:var(--background);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:20px;margin:0;opacity:.85}.footer__waiver{color:var(--background);font-size:var(--text-2xs, 0.75rem);line-height:1.5;margin:var(--space-8) 0 0;max-width:70ch;opacity:.8}.footer-menu{display:contents;list-style:none;margin:0;padding:0}.footer-menu__column{display:flex;flex-direction:column;gap:var(--space-5)}.footer-menu__heading{color:var(--background);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:.028px;line-height:20px;margin:0}.footer-menu__links{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer-menu__item a{color:var(--background);font-size:var(--text-lg);font-weight:var(--font-weight-medium);letter-spacing:.2px;line-height:var(--lh-body)}
