.cta-banner__frame{position:relative;padding:0;overflow:hidden;border-radius:3px;line-height:0}.cta-banner__link{display:block;line-height:0;transition:opacity .15s ease}.cta-banner__link:not(.cta-banner__link--unlinked):hover,.cta-banner__link:not(.cta-banner__link--unlinked):focus-visible{opacity:.92}.cta-banner__image{display:block;width:100%;height:auto;border-radius:3px}.cta-banner__overlay-row{display:flex;position:absolute;padding:0 30px;inset:0;align-items:center;justify-content:space-between;pointer-events:none;gap:16px}.cta-banner__text-overlay{display:flex;min-width:0;flex:0 0 50%;flex-direction:column;justify-content:center}@media screen and (width <= 989px){.cta-banner__text-overlay{flex-basis:65%}}@media screen and (width <= 749px){.cta-banner__text-overlay{flex-basis:100%}}.cta-banner__frame--text-center .cta-banner__overlay-row{justify-content:center}.cta-banner__frame--text-center .cta-banner__text-overlay{align-items:center;text-align:center}.cta-banner__frame--text-right .cta-banner__overlay-row{justify-content:flex-end}.cta-banner__frame--text-right .cta-banner__text-overlay{align-items:flex-end;text-align:right}.cta-banner__heading{margin:0 0 8px;font-size:36px;font-weight:700;line-height:1.1;text-transform:none;color:#1b0f66;letter-spacing:normal}@media screen and (width <= 989px){.cta-banner__heading{font-size:28px}}@media screen and (width <= 749px){.cta-banner__heading{font-size:24px}}.cta-banner__body{display:flex;margin:0;font-size:18px;font-weight:600;line-height:1.3;color:#1b0f66;flex-flow:column;gap:10px}@media screen and (width <= 989px){.cta-banner__body{font-size:16px;gap:5px}}@media screen and (width <= 749px){.cta-banner__body{font-size:.95rem;justify-content:center}}.cta-banner__body p{margin:0}.cta-banner__body strong{font-weight:700;color:#ff5a1f}.cta-banner__overlay-images{flex:0 0 50%;display:flex;align-items:flex-end;justify-content:flex-start;gap:14px;height:100%}@media screen and (width <= 989px){.cta-banner__overlay-images{flex-basis:35%}}@media screen and (width <= 749px){.cta-banner__overlay-images{display:none}}.cta-banner__overlay-image{width:auto;max-width:none;height:170px;object-fit:contain;flex:0 0 auto}@media screen and (width <= 989px){.cta-banner__overlay-image{height:120px}}@media screen and (width <= 749px){.cta-banner__frame--has-text{line-height:normal}.cta-banner__frame--has-text .cta-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta-banner__frame--has-text .cta-banner__overlay-row{position:relative;inset:auto;z-index:1;padding:16px}}
