footer div:has(>img[data-rush-footer-logo]){padding:24px clamp(16px,4vw,64px) clamp(16px,2vw,24px)}
footer img[data-rush-footer-logo]{display:block;width:min(100%,1120px)!important;height:auto!important;max-width:1120px!important;max-height:none!important;margin:0 auto clamp(-80px,-6vw,-16px);object-fit:contain;filter:contrast(1.3);opacity:.55;mix-blend-mode:screen}
.light footer img[data-rush-footer-logo]{filter:contrast(1.3) invert(1);mix-blend-mode:multiply}
@media(max-width:640px){footer div:has(>img[data-rush-footer-logo]){padding-top:16px;padding-bottom:16px}}
/* Social proofs use the site's inherited font, with native aggregate counters. */
.rush-footer-socials{--rush-footer-number-size:22px;--rush-footer-number-leading:1.15;--rush-footer-row-gap:4px;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:24px 32px;margin-left:auto;max-width:100%;font-family:inherit;color:var(--muted-foreground)}
.rush-footer-channel{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-height:60px;transition:color 160ms,transform 160ms}
.rush-footer-channel:hover,.rush-footer-channel:focus-visible{color:var(--foreground);transform:translateY(-2px)}
.rush-footer-channel:focus-visible{outline:2px solid var(--ring);outline-offset:6px;border-radius:4px}
.rush-footer-channel>svg{width:auto;height:calc(var(--rush-footer-number-size)*var(--rush-footer-number-leading)*2 + var(--rush-footer-row-gap));flex:none;fill:currentColor}
.rush-footer-metrics{display:grid;gap:var(--rush-footer-row-gap)}
.rush-footer-metric{display:flex;gap:6px;align-items:baseline;white-space:nowrap;font-size:12px;line-height:1.25}
.rush-footer-number{font-family:inherit;font-size:var(--rush-footer-number-size);line-height:var(--rush-footer-number-leading);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--foreground)}
.rush-footer-online:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ade80;margin-right:5px;animation:rush-footer-dot 4s ease-in-out infinite}
@keyframes rush-footer-dot{0%,100%{opacity:1}50%{opacity:.15}}
@media(max-width:400px){.rush-footer-socials{--rush-footer-number-size:19px;gap:20px}.rush-footer-channel{gap:8px}.rush-footer-metric{font-size:11px}}
@media(prefers-reduced-motion:reduce){.rush-footer-channel{transition:none}.rush-footer-channel:hover,.rush-footer-channel:focus-visible{transform:none}.rush-footer-online:before{animation:none}}
