.social-footer{position:relative;z-index:8;background:var(--ink);color:var(--paper)}
.social-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid #f2ece126}
.social-links a{display:grid;place-items:center;min-height:120px;text-decoration:none;transition:background .25s,color .25s}
.social-links a+a{border-left:1px solid #f2ece126}
.social-links a:hover{background:var(--paper);color:var(--wine)}
.social-links svg{height:27px;width:27px;fill:currentColor;transition:transform .25s}
.social-links a:hover svg{transform:translateY(-3px)}
.social-links a:focus-visible{outline-offset:-6px}
.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 4vw;font:400 11px/1.6 var(--sans)}
.footer-legal p{white-space:nowrap;color:var(--accent)}
.footer-policies{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}
.footer-policies a,.footer-policies button{font:inherit;text-decoration:none;padding:0}
.footer-policies a:hover,.footer-policies button:hover{text-decoration:underline}
@media(max-width:700px){.social-links a{min-height:86px}.social-links svg{height:24px;width:24px}.footer-legal{padding:25px 7vw 30px;align-items:flex-start;flex-direction:column;gap:15px}.footer-policies{gap:13px 20px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.social-links a,.social-links svg{transition:none}.social-links a:hover svg{transform:none}}
