.gs-footer{background:var(--color-bg);border-top:1px solid var(--color-border);color:var(--color-fg-body);padding:5rem 1.5rem 2rem}.gs-footer__inner{margin:0 auto;max-width:var(--content-dense)}.gs-footer__top{border-bottom:1px solid var(--color-border);display:grid;gap:4rem;grid-template-columns:minmax(280px,1fr) 2fr;margin-bottom:3rem;padding-bottom:2.5rem}.gs-footer__heading{color:var(--color-fg);font-size:1.0625rem;font-weight:var(--weight-bold);margin:0 0 1rem}.gs-footer__certs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.gs-footer__certs img{display:block;height:50px;width:auto}.gs-footer__tagline{color:var(--color-fg-body);font-size:1rem;line-height:var(--leading-relaxed);margin:0 0 1.5rem;max-width:320px}.gs-footer__socials{display:flex;gap:.6rem;list-style:none;margin:0;padding:0}.gs-footer__socials a{align-items:center;background:#eeeeee73;border:0;border-radius:50%;color:var(--color-fg);display:inline-flex;height:36px;justify-content:center;transition:background .15s ease,color .15s ease;width:36px}.gs-footer__socials a:hover{background:#e8f4ff;color:var(--color-brand-accent)}.gs-footer__socials svg{display:block;height:16px;width:16px}.gs-footer__nav{display:grid;gap:3.5rem;grid-template-columns:repeat(4,1fr)}@media (min-width:641px){.gs-footer__nav--compact .gs-footer__col:first-child{grid-column:3}}.gs-footer__col-title{color:var(--color-fg);font-size:1rem;font-weight:var(--weight-bold);margin:0 0 1rem}.gs-footer__col ul{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.gs-footer__col a{color:var(--color-fg-body);font-size:.95rem;line-height:var(--leading-snug);text-decoration:none;transition:color .15s ease}.gs-footer__col a:hover{color:var(--color-brand-accent)}.gs-footer__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.gs-footer__copyright{color:var(--color-fg-muted);font-size:.9rem;margin:0}.gs-footer__legal{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.gs-footer__legal a{color:var(--color-fg-muted);font-size:.9rem;text-decoration:none;transition:color .15s ease}.gs-footer__legal a:hover{color:var(--color-brand-accent)}@media (max-width:900px){.gs-footer__top{gap:2rem;grid-template-columns:1fr}.gs-footer__about{text-align:center}.gs-footer__certs,.gs-footer__socials{justify-content:center}.gs-footer__tagline{margin-left:auto;margin-right:auto}.gs-footer__nav{border-top:1px solid var(--color-border);padding-top:2rem}.gs-footer__bottom{align-items:center;flex-direction:column;text-align:center}}@media (max-width:640px){.gs-footer{padding:3rem 1.5rem 2rem}.gs-footer__nav{gap:2rem 1.5rem;grid-template-columns:repeat(2,1fr)}.gs-footer__certs img{height:40px}}.gs-footer--new{padding:4.5rem 1.5rem 2rem}.gs-footer--new .gs-footer__inner{max-width:calc(var(--content-max) - 3rem)}.gs-footer--new .gs-footer__top{border-bottom:0;gap:3rem;grid-template-columns:1.6fr 3fr;margin-bottom:0;padding-bottom:3.5rem}.gs-footer--new .gs-footer__about-title{color:var(--color-fg);font-size:1.0625rem;font-weight:var(--weight-medium);letter-spacing:-.01em;line-height:1;margin:-.15em 0 0;padding:0}.gs-footer--new .gs-footer__about .gs-footer__certs{margin:1.5rem 0 0}.gs-footer--new .gs-footer__tagline{font-size:.9375rem;line-height:1.6;margin:1.25rem 0 0;max-width:30ch}.gs-footer--new .gs-footer__nav{gap:3rem;grid-template-columns:repeat(3,1fr)}.gs-footer--new .gs-footer__col-title{border-top:1px solid rgba(29,35,44,.25);color:var(--color-brand-accent);font-family:var(--font-mono);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.14em;line-height:1.4;margin:0;padding-top:.9rem;position:relative;text-transform:uppercase}.gs-footer--new .gs-footer__col-title:before{background:var(--color-brand-accent);content:"";height:2px;left:0;position:absolute;top:-1px;width:2.5rem}.gs-footer--new .gs-footer__col ul{gap:.55rem;margin-top:1.25rem}.gs-footer--new .gs-footer__col a{font-size:.9375rem}.gs-footer--new .gs-footer__bottom{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:1.5rem 2rem;grid-template-columns:1fr auto 1fr;padding-top:2rem}.gs-footer--new .gs-footer__legal{justify-self:end}.gs-footer--new .gs-footer__certs{margin:0}.gs-footer--new .gs-footer__certs img{height:44px}.gs-footer--new .gs-footer__copyright,.gs-footer--new .gs-footer__legal a{font-size:.8125rem}.gs-footer--new .gs-footer__copyright{align-items:center;display:flex;gap:.6rem}.gs-footer--new .gs-footer__mark{display:block;height:22px;width:22px}@media (max-width:900px){.gs-footer--new .gs-footer__top{gap:3rem;grid-template-columns:1fr}.gs-footer--new .gs-footer__about,.gs-footer--new .gs-footer__bottom{text-align:center}.gs-footer--new .gs-footer__certs,.gs-footer--new .gs-footer__copyright,.gs-footer--new .gs-footer__legal,.gs-footer--new .gs-footer__socials{justify-content:center}.gs-footer--new .gs-footer__tagline{margin-left:auto;margin-right:auto}.gs-footer--new .gs-footer__nav{border-top:0;padding-top:0}.gs-footer--new .gs-footer__bottom{grid-template-columns:1fr;justify-items:center}.gs-footer--new .gs-footer__legal{justify-self:center}}@media (max-width:640px){.gs-footer--new{padding:3.5rem 1.5rem 2rem}.gs-footer--new .gs-footer__tagline{max-width:none;text-wrap:balance}.gs-footer--new .gs-footer__nav{gap:1rem;grid-template-columns:repeat(3,1fr)}.gs-footer--new .gs-footer__col-title{letter-spacing:.1em}.gs-footer--new .gs-footer__col a{font-size:.875rem}}