.cta{padding:24px 0 var(--section-y);font-family:var(--font-cond);background:#fff}.cta--spaced{padding-top:72px}.cta__card{background:radial-gradient(60% 120% at 100% 0%, #2f7dd659, transparent 70%), var(--c-navy-deep);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;padding:clamp(40px,5vw,64px);display:flex;position:relative;overflow:hidden}.cta__ribbon{z-index:0;transform-origin:50%;pointer-events:none;width:130%;height:auto;position:absolute;inset:-60% -30% -60% auto}.cta__ribbon .hero-ribbon__canvas{width:100%;height:100%;display:block;rotate:-24deg}.cta__text,.cta__buttons{z-index:1;position:relative}.cta .cta__text h2{max-width:560px;font:500 var(--fs-banner) / var(--lh-title) var(--font-cond);letter-spacing:-.01em;color:#fff;text-wrap:balance;margin:0}.cta .cta__text p{max-width:500px;font:400 16px / 24px var(--font-cond);color:var(--c-on-dark-body);margin:14px 0 0}.cta__buttons{flex-wrap:wrap;gap:12px;display:flex}@media (width<=959px){.cta__card{flex-direction:column;align-items:flex-start}}@media (width<=960px){.cta__ribbon{width:1100px;margin-left:-420px;inset:-40% auto -40% 50%}}
