.cta{--_cta-background:var(--_block-background);--_cta-text:var(--_block-content);--_cta-body-max-width:45rem;--_cta-graphic-overlap:25%;--_cta-border-radius:1.25rem;--_block-padding:5rem;--_cta-spacing:2.5rem;background-color:transparent}@media only screen and (min-width:50rem){.cta{--_block-padding:6rem;--_cta-spacing:4rem}}.cta__inner{background-color:var(--_cta-background);border-radius:var(--_cta-border-radius);display:grid;grid-template-columns:1fr;grid-template-rows:2fr 2fr 1fr;z-index:2}@media only screen and (min-width:50rem){.cta__inner{grid-template-columns:7fr 1fr 4fr;grid-template-rows:1fr}}.cta__graphic{border-radius:var(--_cta-border-radius);grid-column:1/2;grid-row:2/4;height:100%;overflow:hidden;position:relative;width:100%;z-index:1}@media only screen and (min-width:50rem){.cta__graphic{grid-column:2/4;grid-row:1/2}}.cta__graphic-image{height:150%;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;position:absolute;right:-25%;top:0;width:100%}@media only screen and (min-width:50rem){.cta__graphic-image{left:0;-o-object-position:left center;object-position:left center;right:auto;top:50%;transform:translateY(-50%)}}.cta__body{align-items:flex-start;display:flex;flex-flow:column nowrap;grid-column:1/2;grid-row:1/3;justify-content:flex-start;max-width:var(--_cta-body-max-width);padding:var(--_cta-spacing);position:relative;z-index:2}.block--background-transparent .cta__body{padding:0}@media only screen and (min-width:50rem){.cta__body{grid-column:1/3;grid-row:1/2}}.cta__body-title{color:var(--_cta-text);font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:2rem;font-stretch:normal;font-style:normal;font-weight:700;letter-spacing:-.64px;line-height:2.2rem;margin-bottom:.25em;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}@media only screen and (min-width:64rem){.cta__body-title{font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:2.875rem;font-stretch:normal;font-style:normal;font-weight:700;letter-spacing:-.92px;line-height:3.1625rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}}.cta__body-title:has(+.cta__body-buttons){margin-bottom:0}.cta__body-description{color:var(--_cta-text);font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:1.125rem;font-stretch:normal;font-style:normal;font-weight:500;letter-spacing:-.18px;line-height:1.8rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}@media only screen and (min-width:64rem){.cta__body-description{font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:1.25rem;font-stretch:normal;font-style:normal;font-weight:500;letter-spacing:-.2px;line-height:2rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}}.cta__body-buttons{--_cta-buttons-gap:0.4em;align-items:center;display:flex;flex-flow:row wrap;justify-content:flex-start;margin:var(--_cta-spacing) calc(var(--_cta-buttons-gap)*-1) calc(var(--_cta-buttons-gap)*-1);width:calc(100% + .8em);width:calc(100% + var(--_cta-buttons-gap)*2)}.cta__body-button{margin:var(--_cta-buttons-gap)}