.site-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}.cta-link{display:inline-flex;align-items:center;gap:.7rem;padding:.7rem 0;color:inherit;border-bottom:2px solid var(--site-pink);font-family:var(--font-body);font-size:.85rem;font-weight:600;line-height:1.5;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.cta-link:hover{color:var(--site-text-accent)}.section--dark .cta-link:hover,.site-footer .cta-link:hover{color:var(--site-pink)}.cta-link span{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.cta-link:hover span{transform:translate(.25rem,-.15rem)}.btn-primary{display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.6rem;color:#fff;background:var(--site-black);border:2px solid var(--site-black);border-radius:0;font-family:var(--font-body);font-size:.85rem;font-weight:600;line-height:1.5;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-primary span{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.btn-primary:hover{color:var(--site-black);background:var(--site-pink);border-color:var(--site-pink)}.btn-primary:hover span{transform:translate(.25rem,-.15rem)}.section--dark .btn-primary,.btn-primary--onDark{color:var(--site-black);background:#fff;border-color:#fff}.section--dark .btn-primary:hover,.btn-primary--onDark:hover{color:var(--site-black);background:var(--site-pink);border-color:var(--site-pink)}
