footer{flex-wrap:wrap}
.social-footer{box-sizing:border-box;flex:0 0 100%;width:100%;margin-top:20px;padding-top:24px;border-top:1px solid #dcdacb;text-align:left;color:#1b3d54}
.social-footer h2{margin:0 0 6px;font-size:1.2rem;line-height:1.4;letter-spacing:0}
.social-footer p{margin:0 0 14px;font-size:1rem;line-height:1.6;color:#52666a}
.social-footer .social-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%}
.social-footer .social-links a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;padding:10px;border-radius:50%;color:#1b3d54;text-decoration:none;transition:color .15s ease,background-color .15s ease}
.social-footer .social-links svg{display:block;width:28px;height:28px;flex:none}
.social-footer .social-links a.social-text{flex-basis:auto;width:auto;padding-inline:14px;border-radius:6px;font-weight:bold;font-size:14px}
.social-footer .social-links a:hover{color:#007b80;background:#e4efea}
.social-footer .social-links a:focus-visible{outline:3px solid #d5533e;outline-offset:4px;background:#e4efea}
@media(prefers-reduced-motion:reduce){.social-footer .social-links a{transition:none}}
@media print{.social-footer{display:none!important}}
