.as-footer{background:var(--as-grey-bg);border-top:1px solid var(--as-border);padding:clamp(40px,6vw,64px) clamp(20px,5vw,48px) 28px}.as-footer__inner{margin:0 auto;max-width:var(--as-container)}.as-footer__cols{display:grid;gap:clamp(28px,3vw,40px);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.as-footer__brand{min-width:0}.as-footer__logo{margin-bottom:18px}.as-footer__blurb{color:var(--as-body);font-size:14px;line-height:1.75;margin:0 0 22px;max-width:250px}.as-footer__socials{display:flex;flex-wrap:wrap;gap:10px}.as-footer__socials a{align-items:center;background:var(--as-blue);border-radius:50%;display:inline-flex;flex:none;height:32px;justify-content:center;transition:background .16s ease;width:32px}.as-footer__socials a:hover{background:var(--as-deep)}.as-footer__heading{color:var(--as-blue);font-size:14px;font-weight:600;margin-bottom:16px}.as-footer__links{display:grid;font-size:14px;gap:10px}.as-footer__links a{color:var(--as-body)}.as-footer__links a:hover{color:var(--as-blue)}.as-footer__legal{border-top:1px solid var(--as-border);color:var(--as-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px;justify-content:space-between;margin-top:44px;padding-top:20px}.as-footer__legal-links{display:flex;flex-wrap:wrap;gap:22px}.as-footer__legal-links a{color:var(--as-muted)}.as-footer__legal-links a:hover{color:var(--as-blue)}