.cta-banner{position:relative;overflow:hidden;width:100%;background:var(--secondary,#37474f);color:#fff}@media(min-width:992px){.cta-banner{height:21.625rem}}.cta-banner-inner{position:relative;z-index:1;display:flex;align-items:flex-end;height:100%;padding-block:3rem 2rem}@media(min-width:992px){.cta-banner-inner{padding-block:0}}.cta-banner-heading{margin:0;font-family:var(--font-heading-sans),sans-serif;font-size:clamp(2.25rem,7vw,4.375rem);font-weight:700;letter-spacing:-.0171em;line-height:1.15}.cta-banner-heading span{display:block}.cta-banner-heading em{font-family:var(--font-heading),serif;font-style:italic;font-weight:400}@media(min-width:992px){.cta-banner-heading{padding-bottom:.1875rem}.cta-banner-heading span{white-space:nowrap}.cta-banner--with-actions{height:auto;min-height:21.625rem}.cta-banner--with-actions .cta-banner-inner{padding-block:3.5rem}.cta-banner--with-actions .cta-banner-heading{font-size:clamp(2.25rem,4.5vw,3.5rem)}}.cta-banner-subheading{margin:1rem 0 0;max-width:36rem;color:rgba(255,255,255,.85);font-family:var(--font-sans),sans-serif;font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.4}.cta-banner-button{margin-top:1.75rem;font-size:1.125rem;font-weight:700}.cta-banner-button,.cta-banner-note{font-family:var(--font-sans),sans-serif}.cta-banner-note{margin:1rem 0 0;max-width:34rem;color:rgba(255,255,255,.7);font-size:.9375rem;line-height:1.45}.cta-banner-art{display:none;position:absolute;top:0;bottom:0;right:0;width:44.25rem;pointer-events:none}@media(min-width:992px){.cta-banner-art{display:block}}.cta-banner-shape,.cta-banner-shape-line{position:absolute}.cta-banner-shape-line img{object-fit:fill}