.cta-section{--section-fg:var(--color-black);--section-rule:var(--color-black);--section-label:var(--color-primary);padding-block:clamp(60px,4.1667vw,80px)}.cta-section--bg-white{background-color:var(--color-white)}.cta-section--bg-black{background-color:var(--color-black);--section-fg:var(--color-white);--section-rule:var(--color-white);--section-label:var(--color-primary)}.cta-section--bg-primary{background-color:var(--color-primary);--section-fg:var(--color-white);--section-rule:var(--color-white);--section-label:var(--color-white)}.cta-section--bg-secondary{background-color:var(--color-secondary);--section-fg:var(--color-black);--section-rule:var(--color-black);--section-label:var(--color-primary)}.cta-section__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--gap-3);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.cta-section--align-center .cta-section__inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.cta-section--align-right .cta-section__inner{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-align:right}.cta-section__small-heading{color:var(--section-label);font-family:var(--font-body);font-size:var(--fs-subtitle);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label);margin:0;text-transform:uppercase}.cta-section__heading{color:var(--section-fg);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-normal);line-height:1.17;margin:0}.cta-section__heading:not(:first-child){margin-top:calc(clamp(12px, calc(-3.99px + 1.2497vw), 20px) - var(--gap-3))}.cta-section__rule{border:none;border-top:2px solid var(--section-rule);margin:0;width:300px}.cta-section--align-center .cta-section__rule{margin-inline:auto}.cta-section--align-right .cta-section__rule{margin-left:auto;margin-right:0}.cta-section__body{color:var(--section-fg);font-family:var(--font-body);font-size:var(--fs-copy);line-height:1.6}.cta-section__body p{margin:0 0 var(--gap-1)}.cta-section__body p:last-child{margin:0}.cta-section__cta{margin:0}
