.cta-banner:before{background:rgba(0,0,0,.35);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.cta-banner *{box-sizing:border-box}.cta-banner__glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(98.45% 69.8% at 50.11% 46.83%,hsla(0,0%,100%,.1) 18.67%,hsla(0,0%,100%,.22) 100%);border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.1);padding:28px 40px;position:relative;text-align:center;width:min(100%,720px);z-index:1;--border-angle:135deg}.cta-banner__glass:before{background:linear-gradient(var(--border-angle,135deg),hsla(0,0%,100%,.65),hsla(0,0%,100%,.08) 42%,hsla(0,0%,100%,.4));border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute;z-index:0}.cta-banner__glass>*{position:relative;z-index:1}.cta-banner__title{color:#fff;font-family:Host Grotesk,Poppins,sans-serif;font-size:clamp(24px,3.5vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0 0 12px}.cta-banner__text{color:hsla(0,0%,100%,.88);font-family:Poppins,sans-serif;font-size:clamp(14px,1.8vw,16px);line-height:1.5;margin:0 auto 20px;max-width:52ch}.cta-banner__btn{align-items:center;background:var(--accent-orange-solid,#ee792f);border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:500;isolation:isolate;justify-content:center;min-height:48px;padding:12px 28px;position:relative;text-decoration:none;transition:transform .28s ease,background-color .28s ease;--border-angle:135deg}.cta-banner__btn:hover{background:#f08a45;color:#fff;text-decoration:none;transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.cta-banner__btn{transition:none}.cta-banner__btn:hover{transform:none}.cta-banner__btn.btn-border:focus-visible:before,.cta-banner__btn.btn-border:hover:before{animation:none}}@media (max-width:768px){.cta-banner{border-radius:20px;height:365.71px;max-height:365.71px;padding:20px 18px}.cta-banner__glass{border-radius:20px;padding:24px 20px}.cta-banner__text{margin-bottom:16px}}.cta-banner .cta-banner__text.reveal-child{transition-delay:.16s}