.cta{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.003em;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 24px;border:2px solid transparent;border-radius:100px;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;height:72px;gap:15px;font-size:24px;line-height:32px}.cta span.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;transition:background-color .2s}.cta span.icon span.arrow{width:18px;height:18px;background-color:#fff;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.cta.medium{height:60px;gap:16px;font-size:20px;line-height:30px}.cta.small{height:48px;gap:12px;font-size:16px;line-height:24px}.cta.xsmall{height:34px;padding:0 10px;gap:8px;font-size:10px;line-height:18px}.cta.xsmall span.icon{width:13px;height:13px}.cta.xsmall span.icon span.arrow{width:7.5px;height:7.5px}.cta.primary{position:relative;isolation:isolate;background-color:#feccef;border-color:#fa0caf;color:#fff}.cta.primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background-image:linear-gradient(to right,#ff5ecc,#f83cb3);transition:opacity .2s}.cta.primary span.icon{background-color:#ff8bda}.cta.primary:hover{color:#a70d60}.cta.primary:hover:before{opacity:0}.cta.primary:hover span.icon{background-color:#e81a92}.cta.secondary{background-color:#6922ce;color:#fff}.cta.secondary span.icon{background-color:#b184fc}.cta.secondary:hover{background-color:#9455f7}.cta.secondary:hover span.icon{background-color:#6922ce}.cta.light{background-color:#fff;color:#4b1c87}.cta.light span.icon{background-color:#b184fc}.cta.light:hover,.cta.light:hover span.icon span.arrow{background-color:#f0e8ff}.cta.border{height:54px;padding:0 24px;gap:16px;border-width:1px;border-color:#9455f7;background-color:#fff;color:#6922ce;font-size:14px;line-height:22px}.cta.border span.icon{width:21px;height:21px;background-color:#b184fc}.cta.border span.icon span.arrow{width:15.5px;height:15.5px}.cta.border:hover{background-color:#f0e8ff}
