.stage-manager-cta.fusion-fullwidth {
    box-sizing: border-box;
    width: 100%;
    margin-inline: 0;
    padding: clamp(2.5rem, 6vw, 6rem) clamp(1.25rem, 4vw, 3rem);
    background: #173c48;
}

.stage-manager-block--call_to_action .stage-manager-cta.fusion-fullwidth {
    background: transparent;
}

.stage-manager-cta.fusion-fullwidth > .fusion-builder-row {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
}

.stage-manager-cta .stage-manager-cta__content {
    width: 100%;
    margin: 0;
}

.stage-manager-cta .stage-manager-cta__content > .fusion-column-wrapper {
    width: 100%;
    max-width: 64rem;
    margin-inline: auto;
    padding: 0;
    overflow-wrap: anywhere;
}

.stage-manager-cta .stage-manager-cta__heading,
.stage-manager-cta .stage-manager-cta__heading .fusion-title-heading {
    --awb-text-color: var(--stage-manager-heading-color, #ffffff);
    color: var(--stage-manager-heading-color, #ffffff);
    font-family: var(--stage-manager-heading-font, inherit);
}

.stage-manager-cta .stage-manager-cta__heading.fusion-title {
    font-size: var(--awb-font-size, clamp(1.8rem, 3.6vw, 3.2rem));
    max-width: 23ch;
    justify-content: flex-start;
    margin: 0;
}

.stage-manager-cta .stage-manager-cta__body,
.stage-manager-cta .stage-manager-cta__body :is(p, li, strong, em, a) {
    color: var(--stage-manager-body-color, #e3edea);
    font-family: var(--stage-manager-body-font, inherit);
}

.stage-manager-cta .stage-manager-cta__body {
    max-width: 58ch;
    margin-top: 1.5rem;
    font-size: clamp(1rem, 1.3vw, 1.15rem);
    line-height: 1.8;
}

.stage-manager-cta .stage-manager-cta__body > :last-child { margin-bottom: 0; }
.stage-manager-cta .stage-manager-cta__body a { text-decoration: underline; text-underline-offset: 0.18em; }
.stage-manager-cta .stage-manager-cta__actions:empty { display: none; }
.stage-manager-cta .stage-manager-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 2rem 0 0; }
.stage-manager-cta .stage-manager-action { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; max-width: 100%; padding: 0.875rem 1.5rem; border: 1px solid transparent; font-family: var(--stage-manager-body-font, inherit); font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.stage-manager-cta .stage-manager-action--primary { color: #173c48; background: #f8f5ef; }
.stage-manager-cta .stage-manager-action--secondary { color: #ffffff; background: transparent; border-color: currentColor; }
.stage-manager-cta .stage-manager-action:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.stage-manager-cta a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.stage-manager-cta-empty-notice { margin: 0; padding: 1.25rem; border-left: 3px solid #bd7955; background: #f8f5ef; color: #34515b; font: 1rem/1.6 sans-serif; }

@media (max-width: 640px) {
    .stage-manager-cta .stage-manager-actions { flex-direction: column; align-items: stretch; }
}
