.site-footer{color:var(--text);background:var(--bg-surface);border-top:2px solid var(--accent)}.site-footer__inner{max-width:1280px;margin-inline:auto;padding:40px 24px 24px}.site-footer__main{grid-template-columns:1.2fr 1.1fr 1fr .8fr;gap:40px;display:grid}.site-footer__main>*{min-width:0}.site-footer a{color:inherit;text-underline-offset:4px;text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline}.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.site-footer .site-footer__logo{color:var(--logo-color);font-size:30px;font-weight:700;line-height:1.2;display:inline-block}.site-footer__tagline{max-width:25ch;margin:12px 0 20px;font-size:14px;line-height:1.6}.site-footer__account{flex-wrap:wrap;align-items:center;gap:20px;font-size:14px;font-weight:600;display:flex}.site-footer__account a{align-items:center;min-height:40px;display:inline-flex}.site-footer__signup{border:1px solid var(--accent);border-radius:8px;padding:0 16px}.site-footer h2{margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.5}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer__links{color:color-mix(in srgb, var(--text) 80%, var(--bg-surface));gap:2px;display:grid}.site-footer__links a{padding-block:6px;font-size:14px;line-height:1.5;display:inline-block}.site-footer__bottom{color:color-mix(in srgb, var(--text) 75%, var(--bg-surface));border-top:1px solid color-mix(in srgb, var(--text) 16%, transparent);margin-top:32px;padding-top:18px;font-size:12px;line-height:1.5}.site-footer__legal{flex-wrap:wrap;gap:4px 24px;display:flex}.site-footer__legal a{padding-block:6px;display:inline-block}.site-footer__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:14px;display:flex}.site-footer__meta p{margin:0}@media (width<=1023px){.site-footer__main{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.site-footer__brand{grid-column:1/-1}.site-footer__tagline{max-width:none;margin-bottom:12px}}@media (width<=639px){.site-footer__inner{padding:28px 20px 20px}.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.site-footer__main nav:last-child{grid-column:1/-1}.site-footer__main nav:last-child ul{flex-wrap:wrap;gap:4px 24px;display:flex}.site-footer__bottom{margin-top:24px}}
