.gf-footer{background:var(--color-surface-subtle);border-top:var(--border-width-thin) solid var(--color-border-subtle);font-family:var(--font-body-family)}.gf-footer :focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:var(--border-width-thick);border-radius:var(--radius-sm)}.gf-footer__inner{padding-block:var(--spacing-10) var(--spacing-6);box-sizing:border-box;max-width:var(--size-container-md);margin-inline:auto;padding-inline:var(--spacing-4)}@media (min-width:640px){.gf-footer__inner{padding-inline:var(--spacing-6)}}@media (min-width:1024px){.gf-footer__inner{padding-inline:var(--spacing-8)}}@media (min-width:1280px){.gf-footer__inner{padding-inline:var(--spacing-12)}}.gf-footer__top{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--spacing-8)}@media (min-width:768px){.gf-footer__top{flex-direction:row}}.gf-footer__brand{flex:none;max-width:320px}.gf-footer__logo{display:inline-block;text-decoration:none}.gf-footer__logo>img{display:block;width:auto;height:18px}.gf-footer__nav{flex:1;width:100%;min-width:0}.gf-footer__groups{display:grid;grid-template-columns:1fr;gap:var(--spacing-6) var(--spacing-8)}@media (min-width:640px){.gf-footer__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.gf-footer__groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.gf-footer__group-title{margin:0 0 var(--spacing-1);padding:var(--spacing-2) 0;font-size:var(--typography-size-xs);font-weight:var(--typography-font-weight-bold);letter-spacing:.04em;color:var(--color-text-muted)}.gf-footer__list{margin:0;padding:0;list-style:none}.gf-footer__list>li{display:flex}.gf-footer__link{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);min-height:var(--spacing-12);padding:var(--spacing-1) 0;font-size:var(--typography-size-sm);font-weight:var(--typography-font-weight-regular);color:var(--color-text-body);text-decoration:none}.gf-footer__link:focus-visible,.gf-footer__link:hover{color:var(--color-text-link);text-decoration:none}.gf-footer__link>i{flex:none;font-size:var(--typography-size-xs);color:var(--color-text-muted)}.gf-footer__bottom{margin-top:var(--spacing-8)}.gf-footer__copyright{margin:0;font-size:var(--typography-size-xs);color:var(--color-text-strong)}