.cmp-bannercta,.cmp-bannercta *,.cmp-bannercta *::before,.cmp-bannercta *::after{box-sizing:border-box}
.cmp-bannercta{position:relative;z-index:1;padding:0 16px 32px;background-color:var(--color-white,#fff)}
.cmp-bannercta .visually-hidden{position:absolute;display:block;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cmp-bannercta__banner{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:40px;max-width:1280px;margin:0 auto;padding:82px 40px 40px 48px;border-radius:16px;background-color:#3c1434;text-align:center}
.cmp-bannercta__background{position:absolute;inset:0;z-index:-3;overflow:hidden;border-radius:inherit}
.cmp-bannercta__background-image{position:absolute;top:0;left:-39.39%;width:324.85%;max-width:none;height:100%}
.cmp-bannercta__background::after{content:"";position:absolute;inset:0;background:linear-gradient(0,rgba(60,20,52,0) 0,rgba(60,20,52,0.95) 36.27%)}
.cmp-bannercta__media{position:absolute;top:-44px;left:calc(50% - 116.5px);z-index:-1;width:219px;height:150px;overflow:hidden}
.cmp-bannercta__image{position:absolute;top:-30.67%;left:-17.95%;display:block;width:257.83%;max-width:none;height:155.33%}
.cmp-bannercta__shape{position:absolute;z-index:-2;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}
.cmp-bannercta__shape--green{top:0;right:0;width:127.5px;height:127.5px;background-image:url("clientlibs/resources/shape-green-mobile.svg");transform:rotate(180deg)}
.cmp-bannercta__shape--blue{bottom:10px;left:0;width:116px;height:116px;background-image:url("clientlibs/resources/shape-blue-mobile.svg")}
.cmp-bannercta__content{display:flex;flex-direction:column;gap:8px}
.cmp-bannercta__title{margin:0;font-family:"Archia",sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;color:#fff}
.cmp-bannercta__text{margin:0;font-family:"Inter",sans-serif;font-size:1.25rem;font-weight:400;line-height:1.5;color:#fff}
.cmp-bannercta__button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:64px;padding:19px 40px;border-radius:16px;background-color:#ffe10d;font-family:"Archia",sans-serif;font-size:1.125rem;font-weight:600;line-height:1.2;letter-spacing:-0.02em;color:#11246a;text-decoration:none;white-space:nowrap;transition:background-color .2s ease}
.cmp-bannercta__button:hover{background-color:#f1c400}
.cmp-bannercta__button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(min-width:1024px){.cmp-bannercta{padding:0 80px 40px}
.cmp-bannercta__banner{overflow:hidden;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:24px 80px;min-height:194px;padding:40px 40px 40px 420px;text-align:left}
.cmp-bannercta__background-image{top:calc(50% - 192px);left:-29px;width:860px;height:383px}
.cmp-bannercta__background::after{background:linear-gradient(90deg,rgba(60,20,52,0) 165px,#3c1434 382px)}
.cmp-bannercta__media{top:calc(50% - 189px);left:-31px;width:902px;height:372px;overflow:visible}
.cmp-bannercta__image{inset:0;width:100%;height:100%;object-fit:cover}
.cmp-bannercta__shape--green{top:-50px;right:auto;left:calc(100% - 99px);width:255px;height:128px;background-image:url("clientlibs/resources/shape-green.svg")}
.cmp-bannercta__shape--blue{top:156px;bottom:auto;left:calc(100% - 465px);width:302px;height:151px;background-image:url("clientlibs/resources/shape-blue.svg")}
.cmp-bannercta__content{flex:1 1 360px;min-width:0}
.cmp-bannercta__title{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){.cmp-bannercta__button{transition:none}
}