/* CTA-21 Large Closing Invitation (Framework layout_cta_banner). */
.bl-fwl-cta-21 .fwl-inner{max-width:var(--st-page-width,1240px);margin-inline:auto;display:grid;justify-items:start;gap:var(--st-grid-gap,20px)}
.bl-fwl-cta-21 .fwl-eyebrow{margin:0;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.bl-fwl-cta-21 .fwl-title{margin:0;line-height:.95;letter-spacing:-.02em}
.bl-fwl-cta-21 .fwl-accent{opacity:.55}
.bl-fwl-cta-21 .fwl-sub{margin:0;max-width:46rem;opacity:.85}
.bl-fwl-cta-21 .fwl-buttons{display:flex;flex-wrap:wrap;gap:var(--st-grid-gap,16px);margin-top:20px}
.bl-fwl-cta-21 .fwl-details{display:flex;flex-wrap:wrap;gap:var(--st-grid-gap,26px 70px);margin:40px 0 0;padding-top:34px;border-top:1px solid var(--pb-border,currentColor);width:100%}
.bl-fwl-cta-21 .fwl-details dt{margin:0 0 8px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.bl-fwl-cta-21 .fwl-details dd{margin:0}
.bl-fwl-cta-21 .fwl-details a{color:inherit;text-decoration:none}
@media (max-width:640px){.bl-fwl-cta-21 .fwl-details{gap:var(--st-stack-gap,24px);flex-direction:column;margin-top:var(--st-stack-gap,24px)}.bl-fwl-cta-21 .fwl-mq{margin-top:var(--st-stack-gap,24px)}}
.bl-fwl-cta-21 .fwl-mq{width:100%;margin-top:40px;display:grid;justify-items:center;gap:var(--st-grid-gap,12px)}
.bl-fwl-cta-21 .fwl-viewport{width:100%;overflow:hidden}
.bl-fwl-cta-21 .fwl-track{display:flex;justify-content:center;width:100%}
.bl-fwl-cta-21 .fwl-set{margin:0;display:flex;align-items:center;gap:var(--st-grid-gap,.6em);white-space:nowrap;padding-inline-end:.6em;opacity:.9}
.bl-fwl-cta-21 .fwl-set-copy,.bl-fwl-cta-21 .fwl-pause{display:none}
.bl-fwl-cta-21 .fwl-dot{display:inline-block;transform:scale(.5);opacity:.6}
.bl-fwl-cta-21 .fwl-pause{min-width:44px;min-height:44px;padding:8px 16px;background:var(--pb-surface,transparent);color:var(--pb-text,inherit);border:1px solid var(--pb-border,currentColor);cursor:pointer}
@keyframes bl-fwl-cta-21-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: no-preference){
.bl-fwl-cta-21 [data-st-motion]:not([data-st-motion="off"]) .fwl-track{justify-content:flex-start;width:max-content;animation:bl-fwl-cta-21-scroll 24s linear infinite}
.bl-fwl-cta-21 [data-st-motion]:not([data-st-motion="off"]) .fwl-set-copy{display:flex}
.bl-fwl-cta-21 [data-st-motion]:not([data-st-motion="off"]) .fwl-pause{display:block}
.bl-fwl-cta-21 [data-st-motion]:not([data-st-motion="off"])[data-paused="true"] .fwl-track{animation-play-state:paused}
}
