.cta-banner{background:linear-gradient(105deg,#2f5fbb,#24407f 48%,#1a2a56);border-radius:14px;box-shadow:0 4px 24px rgba(5,5,72,.3);margin:2.5rem auto;overflow:hidden;position:relative}.cta-banner__ring-wrap{aspect-ratio:1;display:none;pointer-events:none;position:absolute}.cta-banner__ring-wrap--left{left:-12%;top:-30%;width:24%;--ring-angle:13deg;--ring-dark-span:50%;--dot-angle:130deg}.cta-banner__ring-wrap--right{right:-12%;top:-10%;width:40%;--ring-angle:143deg;--dot-angle:320deg}.cta-banner__ring{border-radius:50%;inset:0;position:absolute}.cta-banner__ring-wrap--left .cta-banner__ring{background:conic-gradient(from var(--ring-angle),transparent 0,transparent 12%,#16244c calc(12% + var(--ring-dark-span)),#4b7ee0 75%,transparent 92%,transparent 100%)}.cta-banner__ring-wrap--left .cta-banner__ring,.cta-banner__ring-wrap--right .cta-banner__ring{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px))}.cta-banner__ring-wrap--right .cta-banner__ring{background:conic-gradient(from var(--ring-angle),transparent 0,transparent 10%,#16244c 20%,#4b7ee0 55%,transparent 70%,transparent 100%)}.cta-banner__ring-dot{border-radius:50%;height:6px;left:calc(50% + 50%*sin(var(--dot-angle)));position:absolute;top:calc(50% - 50%*cos(var(--dot-angle)));transform:translate(-50%,-50%);width:6px}.cta-banner__ring-wrap--left .cta-banner__ring-dot{background:#16244c}.cta-banner__ring-wrap--right .cta-banner__ring-dot{background:#4b7ee0}.cta-banner__inner{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;padding:2.25rem 2rem;position:relative;z-index:1}.cta-banner__icon{display:none;flex-shrink:0;opacity:1;width:64px}.cta-banner__icon img,.cta-banner__icon svg{display:block;height:auto;width:100%}.cta-banner__content{flex:1}.cta-banner__heading{color:#fff!important;font-size:32px!important;line-height:1.3!important;margin:0 0 .35rem!important}.cta-banner__subtext p{color:hsla(0,0%,100%,.88)!important;font-size:18px!important;line-height:1.55!important;margin:0!important;text-wrap:pretty}.cta-banner__subtext p:not(:last-child){margin-bottom:.6rem!important}.cta-banner__btn{align-items:center;background:#fff!important;border-radius:8px;box-shadow:0 2px 6px rgba(5,5,72,.28),inset 0 -1px 0 rgba(5,5,72,.08);display:inline-flex!important;flex-shrink:0;font-size:.9rem!important;font-weight:600!important;gap:.5rem;padding:.75rem 1.5rem!important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;white-space:nowrap}.cta-banner__btn,.cta-banner__btn:hover{color:#1a2a56!important;text-decoration:none!important}.cta-banner__btn:hover{background:#eef2fb!important;box-shadow:0 6px 14px rgba(5,5,72,.34),inset 0 -1px 0 rgba(5,5,72,.08);transform:translateY(-1px)}.cta-banner__btn-arrow{display:inline-block;flex-shrink:0;height:16px;transition:transform .2s ease;width:16px}.cta-banner__btn:hover .cta-banner__btn-arrow{transform:translateX(3px)}.cta-banner.bg-green{background:linear-gradient(90deg,#0a9c0a,#026e02)}.cta-banner.bg-green .cta-banner__btn{color:#026e02!important}.cta-banner.bg-green .cta-banner__btn:hover{background-color:#eaf5ea!important;color:#026e02!important}.cta-banner.outline{background:#f8f9fc;border:2px solid #293d72;box-shadow:none}.cta-banner.outline .cta-banner__ring-wrap{display:none}.cta-banner.outline .cta-banner__icon{color:rgba(41,61,114,.5)}.cta-banner.outline .cta-banner__heading{color:#293d72!important}.cta-banner.outline .cta-banner__subtext p{color:#444!important}.cta-banner.outline .cta-banner__btn{background:#293d72!important;box-shadow:0 2px 8px rgba(41,61,114,.25);color:#fff!important}.cta-banner.outline .cta-banner__btn:hover{background:#3a5299!important;box-shadow:0 4px 14px rgba(41,61,114,.3);color:#fff!important}@media (min-width:640px){.cta-banner__ring-wrap{display:block}.cta-banner.outline .cta-banner__ring-wrap{display:none}.cta-banner__inner{align-items:stretch;flex-direction:row;gap:2rem;padding:2.5rem 2.75rem}.cta-banner__icon{display:block}.cta-banner__btn{margin-left:auto}.cta-banner--btn-top .cta-banner__btn{align-self:flex-start}.cta-banner--btn-center .cta-banner__btn{align-self:center}.cta-banner--btn-bottom .cta-banner__btn{align-self:flex-end}.cta-banner--btn-center .cta-banner__content,.cta-banner--btn-center .cta-banner__icon{align-self:center}}