.promo-cta{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;animation:.5s cubic-bezier(.22,1,.36,1) both promoCtaIn;display:flex}.promo-cta--hero{margin-top:1.6rem}.promo-cta--banner{margin:1.5rem auto 3rem;padding:0 1rem}.promo-cta-button{text-align:center;color:#fff;background-color:#fc0000;background-image:radial-gradient(140% 120% at 50% -30%,#ffffff38,#fff0 55%);border:none;border-radius:999px;justify-content:center;align-items:center;max-width:min(92vw,30rem);padding:.72rem 1.95rem;font-family:InterVariable,sans-serif;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,filter .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #82000073,0 1px 2px #00000059,0 6px 18px #e0000038}.promo-cta-button:hover{filter:brightness(1.05);transform:translateY(-1.5px);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #82000073,0 3px 6px #00000059,0 12px 26px #e0000057}.promo-cta-button:active{filter:brightness(.97);transform:translateY(0);box-shadow:inset 0 2px 4px #7800008c,0 1px 2px #00000059}.promo-cta-button:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.promo-cta-text{letter-spacing:-.01em;font-size:1.02rem;font-weight:600;line-height:1.3}.promo-cta-sub{color:#888;text-align:center;font-family:InterVariable,sans-serif;font-size:.8rem;font-weight:500;line-height:1.2}@keyframes promoCtaIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.promo-cta{animation:none}.promo-cta-button{transition:none}}@media (max-width:600px){.promo-cta-button{padding:.58rem 1.5rem}.promo-cta-text{font-size:.98rem}}
