/* Foundation accounts lead; family links remain a quieter secondary option. */
.foundation-social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.foundation-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px;border:1px solid currentColor;border-radius:8px;color:var(--primary);background:transparent;font-weight:700;text-decoration:none;transition:background-color .18s ease,transform .18s ease}
.foundation-social-links img{display:block;flex:none;width:24px;height:24px;object-fit:contain}
.foundation-social-links a:hover{background:rgba(127,127,127,.10);transform:translateY(-2px)}
.foundation-social-links a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.personal-social{margin-top:28px;padding-top:20px;border-top:1px solid rgba(127,127,127,.25)}
.personal-social h3{font-size:1rem;font-weight:600;margin-bottom:8px}
.personal-social .body-copy,.footer-social .footer-social-note{font-size:15px;line-height:1.65;font-weight:400;max-width:760px}
.personal-social .family-social-links{margin-top:8px;gap:4px 20px}
.personal-social .family-social-links a{font-size:14px;font-weight:400;min-height:44px}
.footer-social .foundation-social-links{margin-top:12px}
.footer-social .foundation-social-links a{font-size:14px;padding:8px 12px}
.footer-social .personal-social{margin-top:20px;padding-top:14px}
@media(max-width:600px){.footer-social .foundation-social-links{justify-content:center}.foundation-social-links a{flex:0 1 auto}}
@media(prefers-reduced-motion:reduce){.foundation-social-links a{transition:none}.foundation-social-links a:hover{transform:none}}
