.cta-banner{padding:80px 0}.cta-banner--primary{background-color:var(--color-primary)}.cta-banner--primary .cta-banner__heading{color:#fff}.cta-banner--primary .cta-banner__subtext{color:#ffffffd1}.cta-banner--dark{background-color:var(--color-dark)}.cta-banner--dark .cta-banner__heading{color:#fff}.cta-banner--dark .cta-banner__subtext{color:#ffffffb3}.cta-banner--light{background-color:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cta-banner--light .cta-banner__heading{color:var(--color-dark)}.cta-banner--light .cta-banner__subtext{color:var(--color-text-light)}.cta-banner__inner{display:flex;flex-direction:column;align-items:center;gap:28px}.cta-banner--inline .cta-banner__inner{flex-direction:row;justify-content:space-between;gap:48px}@media(max-width:767px){.cta-banner--inline .cta-banner__inner{flex-direction:column;align-items:flex-start}}.cta-banner__text{text-align:center}.cta-banner--inline .cta-banner__text{text-align:left}.cta-banner__heading{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;margin:0 0 8px;line-height:1.2}.cta-banner__subtext{font-size:1.0625rem;margin:0;max-width:none;line-height:1.6}.cta-banner__actions{flex-shrink:0}@media(max-width:767px){.cta-banner{padding:56px 0}}
