.stride-landing-cta{padding:clamp(72px,9vw,134px) 0}
.stride-landing-cta--dark{background:#12533F;color:#fff}
.stride-landing-cta--light{background:#F5F5F7;color:#111}
.stride-landing-cta__shell{width:min(calc(100% - 48px),1360px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(40px,7vw,120px);align-items:end}
.stride-landing-cta__kicker{margin:0 0 22px;font-size:12px;line-height:1.4;letter-spacing:.12em;font-weight:600}
.stride-landing-cta--dark .stride-landing-cta__kicker{color:#CDF986}
.stride-landing-cta--light .stride-landing-cta__kicker{color:#12533F}
.stride-landing-cta__heading h2{margin:0;font-size:clamp(40px,5.5vw,80px);line-height:1.04;letter-spacing:-.052em;font-weight:400;max-width:14ch}
.stride-landing-cta__aside>p{font-size:clamp(17px,1.5vw,20px);line-height:1.5;max-width:37ch;margin:0 0 28px}
.stride-landing-cta--dark .stride-landing-cta__heading h2,.stride-landing-cta--dark .stride-landing-cta__aside>p{color:#fff!important}
.stride-landing-cta--light .stride-landing-cta__heading h2,.stride-landing-cta--light .stride-landing-cta__aside>p{color:#111}
.stride-landing-cta__actions{display:flex;gap:14px 22px;flex-wrap:wrap;align-items:center}
.stride-landing-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none!important;border-radius:50px;padding:16px 24px;min-height:52px;font-size:15px;font-weight:600;transition:background .18s ease,color .18s ease}
.stride-landing-cta--dark .stride-landing-cta__button{background:#CDF986;color:#12533F}
.stride-landing-cta--light .stride-landing-cta__button{background:#12533F;color:#fff}
.stride-landing-cta__button:hover{background:#62CAA8;color:#12533F}
.stride-landing-cta__secondary{font-size:15px;font-weight:500;text-decoration:none!important;display:inline-flex;align-items:center;gap:12px;padding:10px 0}
.stride-landing-cta--dark .stride-landing-cta__secondary{color:#fff!important}
.stride-landing-cta--light .stride-landing-cta__secondary{color:#12533F}
.stride-landing-cta__secondary:hover{text-decoration:underline!important;text-underline-offset:4px}
.stride-landing-cta__button:focus-visible,.stride-landing-cta__secondary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:749px){.stride-landing-cta{padding:72px 0}.stride-landing-cta__shell{width:calc(100% - 40px);display:block}.stride-landing-cta__heading{margin-bottom:32px}.stride-landing-cta__heading h2{max-width:100%;font-size:clamp(37px,10vw,54px)}.stride-landing-cta__actions{align-items:stretch;flex-direction:column}.stride-landing-cta__button,.stride-landing-cta__secondary{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.stride-landing-cta__button{transition:none}}