.cg-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.cg-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:44px;min-height:44px;padding:10px;border:1px solid currentColor;border-radius:50%;color:inherit;text-decoration:none;line-height:1;font:700 12px/1.2 'Manrope',sans-serif;transition:background .15s,color .15s}
.cg-social-links a:has(span){border-radius:4px;padding:12px 15px}
.cg-social-links a:hover{background:#d6ff3f;color:#192017;border-color:#d6ff3f}
.cg-social-links a:focus-visible{outline:3px solid #d6ff3f;outline-offset:3px}
.cg-social-links svg{display:block;flex:none;width:21px;height:21px}
.cg-social-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid #ffffff35}
.cg-social-footer>span{font:650 16px/1.5 'Manrope',sans-serif}
.cg-social-footer small{display:block;font-size:11px;font-weight:500;opacity:.75;margin-top:3px}
.cg-social-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 0 12px;border-top:1px solid var(--line);margin-top:20px}
.cg-social-nav>span{font:700 11px/1.5 'Manrope',sans-serif}
.cg-follow-callout{width:90%;margin:30px auto 60px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;background:#eef2e6;border-top:3px solid #192017;color:#192017}
.cg-follow-callout .micro{font:800 10px/1.4 'Manrope',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.cg-follow-callout h2{font:700 clamp(24px,2.8vw,38px)/1.1 'Syne',sans-serif;letter-spacing:-.04em;margin:10px 0}
.cg-follow-callout p{font:500 13px/1.6 'Manrope',sans-serif;margin:0;color:#536048}
.cg-follow-callout>.cg-social-links{flex-shrink:0}
@media(max-width:900px){.cg-follow-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.cg-follow-callout{padding:23px 20px;gap:22px}.cg-follow-callout .cg-social-links{gap:7px}.cg-follow-callout .cg-social-links a{padding:10px;font-size:11px;gap:6px}.cg-social-footer{align-items:flex-start;flex-direction:column;gap:16px}.cg-social-nav{align-items:flex-start;flex-direction:column}.cg-social-nav .cg-social-links{gap:7px}.cg-social-nav .cg-social-links a{padding:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.cg-social-links a{transition:none}}
