.elementor .title-h2{width:100%;font-family:CR;font-weight:500;font-size:clamp(2rem, 1.5408rem + 1.9592vw, 3.5rem);color:var(--vision-teal);letter-spacing:-0.03em;line-height:1.15em;text-align:center;padding-block-end:20px;align-self:center;}.elementor .paragraph-md{width:100%;max-width:60%;font-family:CR;font-weight:400;font-size:clamp(0.9375rem, 0.8801rem + 0.2449vw, 1.125rem);color:var(--vision-teal);line-height:1.7em;text-align:center;padding-block-end:48px;align-self:center;}.elementor .button{position:relative;font-family:CR;font-weight:400;font-size:clamp(0.9375rem, 0.8801rem + 0.2449vw, 1.125rem);color:var(--White);letter-spacing:0.03vw;line-height:1em;text-transform:uppercase;padding-block-start:1.05em;padding-block-end:1.05em;padding-inline-start:1.5em;padding-inline-end:1.3em;border-radius:20px;border-width:1px;border-color:var(--SoftSmile);border-style:solid;background-color:var(--SoftSmile);display:flex;justify-content:center;align-items:center;align-self:start;}.elementor .button:hover,.elementor .button:focus-visible{border-color:var(--VISION);background-color:var(--VISION);}.elementor .cta-block{overflow:hidden;padding:64px;border-radius:20px;background-image:linear-gradient(180deg, rgb(0,0,0) 0%,rgb(255,255,255) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;}.elementor .cta-block--text-wrap{width:50%;padding:0px;}.elementor .cta-block--visual{width:100%;height:100%;position:absolute;inset-block-start:0px;inset-inline-end:0px;padding:0px;}