.edge-cta{--band-bg:var(--page);--panel-bg:var(--page);--ink:rgb(var(--ink-rgb));background:var(--band-bg);color:var(--ink);padding-block:clamp(64px,18vh,220px)}.edge-cta--light{--band-bg:var(--page);--panel-bg:var(--page);--ink:rgb(var(--ink-rgb))}.edge-cta--dark{--band-bg:var(--page);--panel-bg:var(--base-100);--ink:var(--base-600)}.edge-cta--rounded .edge-cta__panel{background:var(--panel-bg);border-radius:clamp(16px,2vw,28px);margin:clamp(12px,2vw,24px);overflow:clip;box-shadow:0 12px 32px #0000001a}.edge-cta__kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--base-500);text-align:center;margin:0 0 1rem;font-size:clamp(.95rem,1vw,1.25rem)}.edge-cta .edge-cta__heading{text-align:center;letter-spacing:-.035em;max-width:min(980px,90vw);color:rgb(var(--base-600-rgb));text-wrap:balance;text-transform:none;margin:0 auto clamp(1.5rem,2.2vw,2.25rem);padding-inline:clamp(1rem,2vw,2.5rem);line-height:.98;font-size:clamp(2.75rem,5.2vw,5.25rem)!important;font-weight:400!important}.edge-cta__subtitle{text-align:center;max-width:clamp(32rem,52vw,48rem);color:rgb(var(--base-500-rgb) / .85);text-wrap:balance;margin:1rem auto clamp(1rem,1.5vw,1.75rem);font-size:clamp(1.1rem,1.25vw,1.45rem);line-height:1.55}.edge-cta__cta{justify-content:center;margin-top:clamp(1.25rem,1.8vw,2rem);display:flex}@media (prefers-reduced-motion:reduce){.edge-cta,.edge-cta *{transition:none!important}}.edge-cta--rounded .edge-cta__panel{border:1px solid rgb(var(--base-350-rgb) / .18)}.edge-cta__cta .btn{flex:none;width:auto;min-width:12rem}.edge-cta__cta .btn .button-text{margin-left:1rem}.edge-cta__panel{background:var(--panel-bg);color:var(--ink);align-items:center;display:flex}.edge-cta__panel .container{text-align:center;margin:0 auto;padding-block:clamp(48px,10vh,80px)}.edge-cta__subtitle{max-width:40rem;margin-left:auto;margin-right:auto;display:block;text-align:center!important}@media (max-width:600px){.edge-cta .edge-cta__heading{letter-spacing:-.01em;padding:0 1rem;line-height:1.05;font-size:clamp(2rem,7vw,3rem)!important}.edge-cta__subtitle{max-width:85%;margin:.75rem auto 1.25rem;font-size:clamp(.9rem,3.5vw,1.1rem);line-height:1.5}.edge-cta__cta{margin-top:1.25rem}.edge-cta--rounded .edge-cta__panel{border-radius:20px;margin:1rem}.edge-cta__panel{padding:0 1.5rem}.edge-cta__panel .container{padding-block:clamp(28px,8vh,48px)}}
