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

.stage-manager-block--page_hero .stage-manager-page-hero.fusion-fullwidth { background: transparent; }
.stage-manager-page-hero.fusion-fullwidth > .fusion-builder-row { width: 100%; max-width: 100%; margin-inline: auto; }
.stage-manager-page-hero .stage-manager-page-hero__content { width: 100%; margin: 0; text-align: left; }
.stage-manager-page-hero .stage-manager-page-hero__content > .fusion-column-wrapper { width: 100%; max-width: 64rem; margin-inline: auto; padding: 0; background: transparent; overflow-wrap: anywhere; }

.stage-manager-page-hero .stage-manager-page-hero__heading,
.stage-manager-page-hero .stage-manager-page-hero__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-page-hero .stage-manager-page-hero__heading.fusion-title {
    max-width: 22ch;
    margin: 0;
    justify-content: flex-start;
    font-size: var(--awb-font-size, clamp(2.4rem, 5vw, 4.4rem));
    line-height: 1.08;
}

.stage-manager-block[data-stage-manager-block] .stage-manager-page-hero__heading .fusion-title-heading { text-align: inherit; }
.stage-manager-page-hero .stage-manager-page-hero__intro,
.stage-manager-page-hero .stage-manager-page-hero__intro :is(p, a, strong, em) { color: var(--stage-manager-body-color, #e3edea); font-family: var(--stage-manager-body-font, inherit); }
.stage-manager-page-hero .stage-manager-page-hero__intro { max-width: 58ch; white-space: pre-line; margin-top: 1.5rem; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.7; }
.stage-manager-page-hero .stage-manager-page-hero__intro > :last-child { margin-bottom: 0; }
.stage-manager-page-hero .stage-manager-page-hero__intro:empty,
.stage-manager-page-hero .stage-manager-page-hero__actions:empty { display: none; }
.stage-manager-page-hero .stage-manager-actions { display: flex; flex-wrap: wrap; gap: 0.875rem; margin: 2rem 0 0; }
.stage-manager-page-hero .stage-manager-action { box-sizing: border-box; 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-page-hero .stage-manager-action--primary { color: var(--stage-manager-action-color, #173c48); background: var(--stage-manager-action-background, #f8f5ef); }
.stage-manager-page-hero .stage-manager-action--secondary { color: var(--stage-manager-action-color, #ffffff); background: var(--stage-manager-action-background, transparent); border-color: currentColor; }
.stage-manager-page-hero .stage-manager-action:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.stage-manager-page-hero a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.stage-manager-block--align-center .stage-manager-page-hero__content { text-align: center; }
.stage-manager-block--align-center .stage-manager-page-hero__heading.fusion-title { justify-content: center; margin-inline: auto; }
.stage-manager-block--align-center .stage-manager-page-hero__intro { margin-inline: auto; }
.stage-manager-block--align-center .stage-manager-page-hero .stage-manager-actions { justify-content: center; }
.stage-manager-page-hero-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-page-hero .stage-manager-actions { flex-direction: column; align-items: stretch; }
    .stage-manager-page-hero .stage-manager-action { width: 100%; }
}
