.footer{display:grid;padding:5rem 0 0;margin-bottom:var(--tab-bar-height)}.footer nav{width:calc(100% - 2 * var(--layout-padding))!important;max-width:var(--layout-max-width)!important;margin:auto;box-sizing:border-box}@media all and (min-width: 768px){.footer nav{padding:0 64px}}.footer .primary-nav{padding-bottom:3.5rem}.footer .primary-nav>menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,auto));gap:2.5rem}.footer .primary-nav .menu-group{display:grid;gap:1.25rem;align-content:start}.footer .primary-nav .menu-group .menu-title{font:var(--tx-small);font-weight:700;text-transform:uppercase;color:var(--color-primary)}.footer .primary-nav .menu-group menu{display:grid;gap:.75rem}.footer .primary-nav .menu-group menu li{font:var(--tx-small)}.footer .secondary-nav{border-top:var(--border-macro-ui);padding:32px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,auto));align-items:center;justify-content:space-between}@media all and (max-width: 1024px){.footer .secondary-nav{display:flex;flex-direction:column-reverse;gap:0;padding:32px 0}.footer .secondary-nav>*:not(:first-child){margin-bottom:3rem}}@media all and (min-width: 1025px){.footer .secondary-nav{gap:3rem;padding:32px 20px}}.footer .secondary-nav span,.footer .secondary-nav menu li{font:var(--tx-menu-small)}@media all and (min-width: 1025px){.footer .secondary-nav span,.footer .secondary-nav menu li{transition:var(--transition-1)}.footer .secondary-nav span:is(a),.footer .secondary-nav span :is(a),.footer .secondary-nav menu li:is(a),.footer .secondary-nav menu li :is(a){transition:var(--transition-1)}.footer .secondary-nav span:is(a):hover,.footer .secondary-nav span :is(a):hover,.footer .secondary-nav menu li:is(a):hover,.footer .secondary-nav menu li :is(a):hover{--color: var(--color-primary);color:var(--color);text-decoration:underline}}.footer .secondary-nav .copyright{color:var(--color-text-extra-light)}.footer .secondary-nav .social-links{display:grid;justify-content:end;grid-template-columns:repeat(auto-fit,minmax(24px,36px))}@media all and (min-width: 1025px){.footer .secondary-nav .social-links .icon:hover svg{--fill: var(--color-primary-light) !important}}.footer .secondary-nav menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,auto));align-items:center;text-align:center;gap:1.75rem;max-width:480px}.footer .secondary-nav menu li{color:var(--color-text)}@media all and (min-width: 1025px){.footer .secondary-nav .current-language{display:none}}
