footer{display:block}
footer .footer-social{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:0;padding:6px 0 30px}
footer .footer-social-copy{max-width:520px;min-width:0}
footer .footer-social h2{font-size:1.65rem;line-height:1.5;letter-spacing:0;margin:0 0 9px}
footer .footer-social-copy p{font-size:1rem;line-height:1.85;color:var(--muted);margin:0}
.footer-social-actions{flex-shrink:0}.social-links{display:flex;gap:10px;align-items:stretch}
.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:6px;color:var(--teal);font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none;background:white}
.social-links a{min-width:0}.social-links span{overflow-wrap:anywhere}.social-links svg{flex-shrink:0;width:24px;height:24px}.social-links a:hover{background:var(--pale);border-color:var(--teal)}.social-links a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
footer .social-new-tab{font-size:.875rem;line-height:1.6;text-align:right;margin:10px 0 0;color:var(--muted)}
footer .footer-main{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:0;border-top:1px solid var(--line);padding-top:28px}
footer .footer-main>div{max-width:550px}footer .footer-main p{font-size:.875rem;line-height:1.85;margin:0}footer .footer-main .footer-note{margin-top:4px}
@media(max-width:1000px){footer .footer-social{display:block}.footer-social-actions{margin-top:23px}footer .social-new-tab{text-align:left}.social-links{flex-wrap:wrap}footer .footer-main{flex-wrap:wrap}}
@media(max-width:600px){footer .footer-social{padding:0 0 26px}footer .footer-social h2{font-size:1.5rem}footer .footer-social-copy p{font-size:.9375rem}.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.social-links a{flex-direction:column;gap:6px;min-height:84px;padding:11px 5px;font-size:.875rem}.social-links svg{width:24px;height:24px}footer .footer-main{display:grid;grid-template-columns:1fr auto;gap:22px;padding-top:25px}footer .footer-main>div{grid-column:1/-1;grid-row:2;margin:0}footer .footer-main .brand{grid-column:1;grid-row:1}footer .footer-main .top-link{grid-column:2;grid-row:1}}
