.u5m-cta-row{margin:var(--section-margin-none);padding:var(--section-padding-small);.section-inner.center .intro-content{margin-bottom:50px}.cta-row{margin-inline:auto;max-width:1360px;position:relative}.cta-content{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;display:flex;justify-content:space-between;overflow:hidden;padding:40px 45px 40px 120px;position:relative;.background-image{inset:0;position:absolute;z-index:1;img{height:100%;object-fit:cover;width:100%}}.copy{position:relative;width:65%;z-index:2;.cta-icon{display:inline-block;height:auto;margin:0 0 20px;width:57px}.heading{font-size:22px;line-height:1.2;margin:0}.text{margin:10px 0 0}}.cta{flex-shrink:0;position:relative;z-index:2;.button-group{margin:0}}}.cta-row.layout-cta-row{&.align-right .cta-content{flex-direction:row-reverse;text-align:right}&.align-center .cta-content{display:block;text-align:center;.copy{width:100%}.cta{margin-top:20px;.button-group{justify-content:center}}}}.cta-row.layout-cta-side{.cta-content{display:block;max-width:680px;padding:60px 80px;text-align:left;.copy{width:100%;.heading{font-size:45px;font-weight:700;line-height:1.1}.text{font-size:18px;line-height:1.6;margin-top:15px}}.cta{margin-top:28px;.button-group{justify-content:flex-start;margin:0}}}&.align-left .cta-content{margin-inline:0 auto}&.align-right .cta-content{margin-inline:auto 0;text-align:right;.cta .button-group{justify-content:flex-end}}&.align-center .cta-content{margin-inline:auto;max-width:1040px;text-align:center;.cta .button-group{justify-content:center}}}&:has(.cta-row.overlap-footer){padding-bottom:0;&:after{background-color:var(--btn-dark);content:"";display:block;height:170px;margin-top:-170px;width:100%}}}@media (max-width:1024px){.u5m-cta-row{.cta-row.layout-cta-side .cta-content .copy .heading{font-size:30px}.cta-row.layout-cta-row .cta-content{align-items:center;flex-direction:column;padding:40px 20px;text-align:center;.copy{width:100%}.cta{margin-top:20px;width:100%;.button-group{justify-content:center}}}.cta-row.layout-cta-side .cta-content{margin-inline:auto;max-width:100%;padding:40px 30px}&:has(.cta-row.overlap-footer):after{height:140px;margin-top:-140px}}}@media (max-width:580px){.u5m-cta-row{.cta-row.layout-cta-row .cta-content{display:block}}}