.footer{background-color:transparent;padding:160px var(--section-px,5%) 80px}.footer--pad-none{padding-top:0}.footer--pad-sm{padding-top:48px}.footer--pad-md{padding-top:80px}.footer--pad-lg{padding-top:112px}.footer--pad-xl{padding-top:160px}.footer__container{display:flex;flex-direction:column;gap:80px;margin:0 auto;max-width:var(--container-max,1200px);width:100%}.footer__top{display:flex;gap:96px}.footer__brand{display:flex;flex:0 0 auto;flex-direction:column;gap:24px;width:280px}.footer__logo{display:inline-flex;text-decoration:none}.footer__logo img{display:block;height:40px;width:auto}.footer__address{color:var(--color-black,#000);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.5}.footer__address p{margin:0}.footer__columns{display:flex;flex:1;gap:40px}.footer__column{flex:1}.footer__column-title{color:var(--color-black,#000);font-family:var(--font-heading);font-size:var(--text-base,16px);font-weight:600;line-height:1.5;margin:0 0 16px}.footer__links{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.footer__link{color:var(--color-black,#000);display:block;font-family:var(--font-body);font-size:var(--text-xs,14px);font-weight:400;line-height:1.5;padding:8px 0;text-decoration:none;transition:color .2s ease}.footer__link:hover{color:var(--color-purple-primary,#639);text-decoration:none}.footer__bottom{align-items:center;border-top:1px solid var(--border-default,#e2e8f0);display:flex;justify-content:space-between;padding-top:32px}.footer__copyright{color:var(--color-black,#000);font-family:var(--font-body);font-size:var(--text-xs,14px);font-weight:400;line-height:1.5;margin:0}.footer__legal{display:flex;gap:24px}.footer__legal-link{color:var(--color-black,#000);font-family:var(--font-body);font-size:var(--text-xs,14px);font-weight:400;line-height:1.5;text-decoration:underline;transition:color .2s ease}.footer__legal-link:hover{color:var(--color-purple-primary,#639)}@media (max-width:767px){.footer{padding-bottom:48px;padding-top:80px}.footer__container{gap:48px}.footer__top{flex-direction:column;gap:40px}.footer__brand{flex:none;width:100%}.footer__columns{flex-wrap:wrap;gap:32px}.footer__column{flex:0 0 calc(50% - 16px)}.footer__bottom{flex-direction:column;gap:16px;text-align:center}.footer__legal{flex-wrap:wrap;gap:16px;justify-content:center}}