@layer components{.footer{background:var(--color-surface-footer);border-top:1px solid var(--color-border);padding:1.5rem 1rem 0}@media(width >= 768px){.footer{padding:2.5rem 2rem 0}}@media(width >= 1024px){main:has(.stat-sidebar)~.footer{margin-left:var(--sidebar-width)}}.footer__inner{display:flex;flex-direction:column;gap:2rem;max-width:1440px;margin:0 auto}@media(width >= 768px){.footer__inner{flex-direction:row;gap:3rem}}.footer__brand{flex-shrink:0}.footer__logo-link{display:inline-block}.footer__logo{height:28px;width:auto}.footer__logo--light{display:none}html.dark .footer__logo--dark{display:none}html.dark .footer__logo--light{display:inline}.footer__tagline{margin-top:1rem;font-size:.75rem;color:var(--color-text-secondary);max-width:220px;line-height:1.5}.footer__groups{flex-grow:1;display:flex;flex-direction:column;gap:1rem}@media(width >= 768px){.footer__groups{flex-flow:row wrap;gap:2rem 1.5rem}}.footer__group{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}@media(width >= 768px){.footer__group{border-bottom:0;padding-bottom:0;flex:1 1 140px;min-width:140px}}@media(width < 768px){.footer__group--statrankings{order:-1}}@media(width >= 768px){.footer__group--statrankings{min-width:max-content}}.footer__cta{margin-top:.75rem;.unlock-cta{white-space:nowrap}}@media(width >= 768px){.footer__cta{order:1}}.footer__group-title{display:none;font-size:.75rem;font-weight:600;color:var(--color-text)}@media(width >= 768px){.footer__group-title{display:block}}.footer__group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 0;font-size:.8125rem;font-weight:600;color:var(--color-text);background:none;border:0}@media(width >= 768px){.footer__group-toggle{display:none}}.footer__group-chevron{width:14px;height:14px;color:var(--color-text-secondary);transition:transform .2s}.footer__group-toggle[aria-expanded=true] .footer__group-chevron{transform:rotate(180deg)}.footer__group-panel{display:none;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-bottom:.5rem}@media(width >= 768px){.footer__group-panel{display:flex;padding-bottom:0}}.no-js .footer__group-panel{display:flex}.footer__group-panel--open{display:flex}.footer__link{font-size:.75rem;font-weight:600;color:var(--color-text);transition:color .2s;&:hover{color:var(--color-primary-green)}}.footer__bottom{max-width:1440px;margin:2rem auto 0;padding:.75rem 0 1.5rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}@media(width >= 768px){.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left;padding-right:calc(60px + .5rem - 2rem)}}.footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}@media(width >= 768px){.footer__legal{justify-content:flex-start}}.footer__copyright{font-size:.75rem;color:var(--color-text-secondary)}.footer__social{display:flex;gap:.5rem}.footer__social-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:var(--color-hover);display:flex;align-items:center;justify-content:center;transition:background-color .2s;&:hover{background:var(--color-header-bg)}& svg{width:1rem;height:1rem;color:var(--color-text)}}}
