footer.site{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,4.5rem) 2.4rem}footer.site .foot-top{display:grid;gap:2.6rem;padding-bottom:clamp(2.5rem,5vw,3.5rem)}footer.site .foot-brand .logo{font-size:1.3rem}footer.site .foot-brand .foot-logo{display:inline-block}footer.site .foot-brand .foot-logo img{display:block;height:1.8rem;width:auto}footer.site .foot-brand p{color:var(--muted);font-size:.95rem;margin:.8rem 0 0}footer.site .foot-cols{display:grid;gap:2rem}footer.site .col .k{color:var(--faint);display:block;font-size:.8rem;letter-spacing:.14em;margin-bottom:.9rem;text-transform:uppercase}footer.site .col a,footer.site .col span{color:var(--muted);display:block;font-size:.98rem;padding:.15rem 0;transition:color .25s var(--ease)}footer.site .col a:hover{color:var(--text)}footer.site .social{display:flex;gap:.9rem;margin-top:.2rem}footer.site .social a{border:1px solid var(--line-2);border-radius:50%;color:var(--muted);display:grid;height:2.6rem;padding:0;place-items:center;transition:color .25s var(--ease),border-color .25s var(--ease);width:2.6rem}footer.site .social a:hover{border-color:var(--accent);color:var(--accent)}footer.site .social svg{fill:currentColor;height:1.05rem;width:1.05rem}footer.site .foot-legal{border-top:1px solid var(--line);color:var(--faint);display:flex;flex-wrap:wrap;font-size:.82rem;gap:1rem;justify-content:space-between;padding-top:1.8rem}@media (min-width:760px){footer.site .foot-top{align-items:start;grid-template-columns:1.2fr 2fr}footer.site .foot-cols{grid-template-columns:repeat(3,1fr)}}