.footer-social{padding-block:26px;border-top:1px solid var(--line);display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.social-label{font:italic 24px/1.3 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0}
.social-links{display:flex;flex-wrap:wrap;gap:10px}
.social-links>a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:9px 13px;border:1px solid var(--line);border-radius:12px;background:#fffdf54a;color:var(--green);font:16px/1.5 var(--sans);text-decoration:none;box-shadow:0 3px 10px -7px #203c323d}
.social-links>a:hover{border-color:var(--rust);color:var(--rust);background:#fffdf58c}
.social-links>a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
.social-icon{width:21px;height:21px;flex-shrink:0}
.social-outbound{display:inline-flex;color:var(--rust);font-size:14px;margin-left:3px}
.contact-social{max-width:460px;margin-top:28px}
.contact-social .social-label{font-size:23px;margin-bottom:14px}
.contact-social .social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-social .social-links>a{min-width:0}
.contact-social .social-outbound{margin-left:auto}
@media(max-width:560px){.footer-social{display:block;padding-block:25px}.footer-social .social-label{margin-bottom:16px}.footer-social .social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-links>a{font-size:15px;gap:8px;padding:10px}.footer-social .social-outbound{margin-left:auto}.social-icon{width:20px;height:20px}.contact-social{margin-top:26px}}
@media(max-width:340px){.social-links>a{gap:6px;padding:9px 8px;font-size:14px}.social-icon{width:18px;height:18px}.social-outbound{font-size:12px}}
@media print{.social-links>a{box-shadow:none;background:none}}
