.footer-content{display:flex;gap:var(--spacing-40);margin:0 auto;max-width:calc(var(--container-section) + var(--page-padding-global)*2);padding:var(--section-padding-medium) var(--page-padding-global);width:100%}.footer-content__column{flex:1 0 0;min-width:0}.footer-content__column--brand{display:flex;flex-direction:column;gap:var(--spacing-16)}.footer-content__column--links{display:flex;gap:var(--spacing-12);max-width:var(--max-width-xsmall)}.footer-content__brand{display:flex;flex-direction:column;gap:var(--spacing-16)}.footer-content__logo-block{display:flex;flex-direction:column;gap:var(--spacing-6)}.footer-content__logo{color:var(--color-fg-primary);height:40px;width:160px}.footer-content__tagline{color:var(--color-fg-tertiary);font-family:var(--font-family-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);line-height:var(--line-height-body-sm);margin:0}.footer-content__description>:where(p){color:var(--color-fg-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-body-md);font-weight:var(--font-weight-body);line-height:var(--line-height-body-md);margin:0;max-width:256px}.footer-content__socials{display:flex;gap:var(--spacing-6);list-style:none;margin:0;padding:0}.footer-content__social-link{align-items:center;color:var(--color-fg-primary);display:inline-flex;height:24px;justify-content:center;transition:color var(--motion-base) ease-in-out,transform var(--motion-fast) var(--ease-out-strong);width:24px}.footer-content__social-link:focus-visible,.footer-content__social-link:hover{color:var(--color-interactive-foreground-hover);transform:translateY(-1px)}.footer-content__social-link:active{color:var(--color-interactive-foreground-active);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.footer-content__social-link:active,.footer-content__social-link:focus-visible,.footer-content__social-link:hover{transform:none}}.footer-content__social-link:focus:not(:focus-visible){outline:none}.footer-content__social-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-interactive-accent);outline-offset:4px}.footer-content__contact{display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-content__contact-heading{font-weight:var(--font-weight-body-semibold);margin:0}.footer-content__contact-email,.footer-content__contact-heading{color:var(--color-fg-primary);font-family:var(--font-family-primary);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);padding:var(--spacing-4) 0}.footer-content__contact-email{align-items:center;align-self:flex-start;display:inline-flex;font-weight:var(--font-weight-body);gap:var(--spacing-4);text-decoration:none;transition:color var(--motion-base) ease-in-out}.footer-content__contact-email:focus,.footer-content__contact-email:hover{color:var(--color-interactive-foreground-hover)}.footer-content__contact-email:active{color:var(--color-interactive-foreground-active)}.footer-content__contact-email:focus:not(:focus-visible){outline:none}.footer-content__contact-email:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-interactive-accent);outline-offset:2px}.footer-content__link-list{display:flex;flex:1 0 0;flex-direction:column;gap:var(--spacing-8);min-width:0}.footer-content__link-list-heading{color:var(--color-fg-primary);font-family:var(--font-family-primary);font-size:var(--font-size-body-md);font-weight:var(--font-weight-body-semibold);line-height:var(--line-height-body-md);margin:0;padding:var(--spacing-4) 0}.footer-content__link-list-items{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.footer-content__link{align-items:center;color:var(--color-fg-primary);display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-body-md);font-weight:var(--font-weight-body);line-height:var(--line-height-body-md);min-height:48px;padding:var(--spacing-3) 0;text-decoration:none;transition:color var(--motion-base) ease-in-out;user-select:none}.footer-content__link:focus,.footer-content__link:hover{color:var(--color-interactive-foreground-hover)}.footer-content__link:active{color:var(--color-interactive-foreground-active)}.footer-content__link:focus:not(:focus-visible){outline:none}.footer-content__link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-interactive-accent);outline-offset:2px}@media (max-width:991px){.footer-content{flex-direction:column;gap:var(--spacing-16)}.footer-content__column--links{flex-direction:column;gap:var(--spacing-12);max-width:none}}