.c23-cta-banner{width:100%}.c23-cta-banner__container{margin:0 auto;max-width:1200px;padding:0 24px}.c23-cta-banner__inner{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:24px;overflow:hidden;padding:46px 48px;position:relative}.c23-cta-banner__inner:before{border-radius:50%;bottom:-120px;content:"";height:400px;left:-120px;opacity:.35;pointer-events:none;position:absolute;width:400px}.c23-cta-banner--horizontal .c23-cta-banner__inner{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.c23-cta-banner--horizontal .c23-cta-banner__copy{flex:1;min-width:280px}.c23-cta-banner--centered .c23-cta-banner__inner{align-items:center;display:flex;flex-direction:column;gap:28px;text-align:center}.c23-cta-banner--centered .c23-cta-banner__copy{max-width:640px}.c23-cta-banner__copy{position:relative;z-index:2}.c23-cta-banner__eyebrow{color:#ffcb2a;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.c23-cta-banner__title{color:#fff;font-family:inherit;font-size:clamp(26px,3.4vw,38px);font-weight:300;letter-spacing:-.01em;line-height:1.15;margin:0 0 12px}.c23-cta-banner__title em{font-style:normal;font-weight:600}.c23-cta-banner__subtitle{color:#fff;font-family:inherit;font-size:clamp(16px,1.3vw,18px);font-weight:300;line-height:1.6;margin:0;max-width:540px;opacity:.85}.c23-cta-banner--centered .c23-cta-banner__subtitle{max-width:100%}.c23-cta-banner__action{align-items:center;display:flex;flex-direction:column;gap:12px;position:relative;z-index:2}.c23-cta-banner__buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.c23-cta-banner__btn{align-items:center;border-radius:999px;display:inline-flex;font-family:inherit;font-size:16px;font-weight:600;justify-content:center;padding:17px 34px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.c23-cta-banner__btn:hover{transform:translateY(-2px)}.c23-cta-banner__btn--primary{background-color:#ffcb2a;box-shadow:0 10px 24px rgba(255,203,42,.3);color:#00005b}.c23-cta-banner__btn--secondary{background-color:transparent;border:1.5px solid hsla(0,0%,100%,.55);color:#fff}.c23-cta-banner__btn--secondary:hover{border-color:#fff}.c23-cta-banner__note{color:#fff;font-family:inherit;font-size:13px;font-weight:300;opacity:.6}.c23-cta-banner--soft .c23-cta-banner__inner{background:#fff;border-color:#e7e9f5}.c23-cta-banner--soft .c23-cta-banner__note,.c23-cta-banner--soft .c23-cta-banner__subtitle,.c23-cta-banner--soft .c23-cta-banner__title{color:#00005b}.c23-cta-banner--soft .c23-cta-banner__eyebrow{color:#1733ff}.c23-cta-banner--soft .c23-cta-banner__btn--secondary{border-color:rgba(0,0,91,.3);color:#00005b}.c23-cta-banner--soft .c23-cta-banner__btn--secondary:hover{border-color:#00005b}@media (max-width:720px){.c23-cta-banner__inner{padding:36px 28px}.c23-cta-banner--horizontal .c23-cta-banner__inner{align-items:flex-start;flex-direction:column;text-align:left}.c23-cta-banner--horizontal .c23-cta-banner__action{align-items:flex-start;width:100%}.c23-cta-banner__btn{width:100%}}