.ts-cta-banner{background:var(--ts-color-navy-50);padding:var(--ts-section-y);position:relative}.ts-cta-banner__shell{background:var(--ts-color-text);border-radius:var(--ts-radius-cta);color:var(--ts-color-white);overflow:hidden;padding:53px 80px;position:relative;text-align:center}.ts-cta-banner__shapes{pointer-events:none;position:absolute;z-index:0}.ts-cta-banner__shapes--left{left:0;top:0}.ts-cta-banner__shapes--right{bottom:0;right:0}.ts-cta-banner__shape-img{display:block;height:auto;user-select:none;width:100%}.ts-cta-banner__content{margin-inline:auto;max-width:570px;position:relative;z-index:1}.ts-cta-banner__heading{color:var(--ts-color-white);font-family:var(--ts-font-sans);font-size:clamp(1.75rem,5vw,var(--ts-text-h2));font-weight:700;letter-spacing:var(--ts-tracking-heading);line-height:var(--ts-leading-tight);margin:0 0 12px}.ts-cta-banner__intro{color:var(--ts-color-navy-200);font-family:var(--ts-font-serif);font-size:var(--ts-text-body);font-weight:400;line-height:var(--ts-leading-body);margin:0 0 var(--ts-header-gap)}.ts-cta-banner__actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:16px}.ts-cta-banner__actions .ts-btn--outline{background:transparent;border-color:var(--ts-color-navy-200);color:var(--ts-color-white)}.ts-cta-banner__actions .ts-btn--outline:hover{background:var(--ts-color-white);border-color:var(--ts-color-white);color:var(--ts-color-text)}.ts-cta-banner__note{color:var(--ts-color-navy-300);font-family:var(--ts-font-serif);font-size:var(--ts-text-body);font-weight:400;line-height:var(--ts-leading-body);margin:0}@media (max-width:899px){.ts-cta-banner{padding:24px 0 64px}.ts-cta-banner__shell{border-radius:var(--ts-radius-shell);padding:48px 28px}.ts-cta-banner__shapes--left,.ts-cta-banner__shapes--right{max-width:42%;opacity:.45;transform:none}}@media (max-width:639px){.ts-cta-banner__actions{align-items:stretch;flex-direction:column}.ts-cta-banner__actions .ts-btn{width:100%}.ts-cta-banner__shapes--left,.ts-cta-banner__shapes--right{display:none}}