.cta-banner{align-items:center;border-radius:6px;display:flex;isolation:isolate;min-height:200px;overflow:hidden;position:relative;width:100%}.cta-banner__photo{background-image:var(--cta-photo);background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.cta-banner__overlay{background:var(--cta-overlay);inset:0;-webkit-mask-image:var(--cta-mask);mask-image:var(--cta-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;z-index:1}.cta-banner:not(:has(.cta-banner__photo)) .cta-banner__overlay{-webkit-mask-image:none;mask-image:none}.cta-banner__content{margin-left:auto;padding:32px 40px;position:relative;text-align:center;width:55%;z-index:2}.cta-banner--left .cta-banner__content{margin-left:0;margin-right:auto}.cta-banner__heading{color:var(--cta-heading-color);font-family:var(--cta-heading-font),"Oswald",sans-serif;font-size:var(--cta-heading-size,32px);font-weight:700;letter-spacing:.5px;line-height:1.1;margin:0 0 12px;text-transform:uppercase}.cta-banner__sub{color:var(--cta-sub-color);font-family:var(--cta-body-font),"Roboto",sans-serif;font-size:var(--cta-sub-size,16px);line-height:1.45;margin:0 auto 22px;max-width:46ch}.cta-banner__sub p{margin:0 0 8px}.cta-banner__sub p:last-child{margin-bottom:0}.cta-banner__btn{cursor:pointer;display:inline-block;font-family:var(--cta-body-font),"Roboto",sans-serif;font-weight:700;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:filter .15s ease,transform .05s ease}.cta-banner__btn:hover{filter:brightness(.92)}.cta-banner__btn:active{transform:translateY(1px)}.cta-banner__btn--small{font-size:13px;padding:9px 22px}.cta-banner__btn--medium{font-size:15px;padding:13px 34px}.cta-banner__btn--large{font-size:17px;padding:17px 46px}.cta-banner--btn-block .cta-banner__btn{display:block;width:100%}@media (max-width:680px){.cta-banner{flex-direction:column;min-height:0}.cta-banner__photo{height:160px;position:relative}.cta-banner__overlay{-webkit-mask-image:none;mask-image:none}.cta-banner__content{margin:0;padding:26px 22px;width:100%}}