/* Shared follow links. Official marks are unchanged, never filtered or cropped.
   YouTube source alpha height 579/1075: 230px width renders mark at 106.1px.
   The supplied PNG canvas reserves the official clear space. */
.follow-section{max-width:640px;margin:0 auto;padding:2.5rem 0 3.5rem;color:#19162e}
.follow-heading{text-align:center;margin-bottom:1.4rem}.follow-heading>p{font-size:.78rem;color:#6d6880;margin:0 0 .5rem}.follow-heading h2,.rich-marketing .follow-heading h2{font-size:1.6rem;letter-spacing:-.03em;margin:0}
.social-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.social-cards>a{box-sizing:border-box;text-decoration:none;border:1px solid #534d69;border-radius:16px;background:#19162e;color:#fff;min-height:48px}
.social-cards>.social-card{display:flex;flex-direction:column;align-items:center;padding:12px 12px 20px}
.social-art{display:flex;align-items:center;justify-content:center;width:230px;height:200px;flex-shrink:0}
.social-art img{display:block;max-width:none;object-fit:contain;flex-shrink:0;border-radius:0;opacity:1;filter:none;transform:none;box-shadow:none}
.social-art .instagram-art{width:100px;height:100px}.social-art .youtube-art{width:230px;height:auto}
.social-label{display:flex;align-items:center;justify-content:center;gap:1.2rem;font-size:.9rem;line-height:1.5;font-weight:650}
.social-cards>.social-text-link{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:1.2rem;min-height:52px;font-size:.85rem;padding:.7rem 1rem;background:transparent;color:#19162e;border-color:#c2bcd4}
.social-cards>a:hover{border-color:#8d82bb}.social-cards>a:hover .social-label,.social-cards>.social-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.social-cards>a:focus-visible{outline:3px solid #6154ce;outline-offset:4px}
@media(max-width:600px){.social-cards{grid-template-columns:1fr;max-width:340px;margin:0 auto}.follow-section{padding:2rem 0 2.8rem}}
