.stage-manager-text.fusion-fullwidth {
    box-sizing: border-box;
    width: 100%;
    margin-inline: 0;
    padding: clamp(2rem, 5vw, 4.75rem) clamp(1.25rem, 4vw, 3rem);
    background: var(--stage-manager-background-color, #f8f5ef);
}

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

.stage-manager-text .stage-manager-text__content {
    width: 100%;
    margin: 0;
}

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

.stage-manager-text .stage-manager-text__eyebrow {
    margin: 0 0 1rem;
    color: var(--stage-manager-body-color, #34515b);
    font-family: var(--stage-manager-body-font, inherit);
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.stage-manager-text .stage-manager-text__heading,
.stage-manager-text .stage-manager-text__heading .fusion-title-heading {
    --awb-text-color: var(--stage-manager-heading-color, #173c48);
    color: var(--stage-manager-heading-color, #173c48);
    font-family: var(--stage-manager-heading-font, inherit);
}

.stage-manager-text .stage-manager-text__heading.fusion-title {
    justify-content: flex-start;
    margin: 0 0 1.5rem;
}

.stage-manager-text .stage-manager-text__body,
.stage-manager-text .stage-manager-text__body :is(p, li, strong, em, a) {
    color: var(--stage-manager-body-color, #34515b);
    font-family: var(--stage-manager-body-font, inherit);
}

.stage-manager-text .stage-manager-text__body {
    font-size: clamp(1rem, 1.3vw, 1.15rem);
    line-height: 1.8;
}

.stage-manager-text .stage-manager-text__body > :last-child,
.stage-manager-text .stage-manager-text__eyebrow > :last-child {
    margin-bottom: 0;
}

.stage-manager-text .stage-manager-text__body a {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.stage-manager-text .stage-manager-text__body a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.stage-manager-text .stage-manager-text__eyebrow:empty,
.stage-manager-text .stage-manager-text__body:empty {
    display: none;
}

.stage-manager-text-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-text .stage-manager-text__heading.fusion-title {
        margin-bottom: 1.125rem;
    }
}
