/* Mission keeps the shared book image and copy together inside its disclosure. */
.cv-content-visual[aria-labelledby="mission-human-review-caption"] .cv-feedback-return { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); gap: 40px; padding-top: 16px; }
.cv-content-visual[aria-labelledby="mission-human-review-caption"] .cv-feedback-return > .cv-visual-outcome-badge { grid-column: 1; justify-self: center; width: fit-content; max-width: 100%; text-align: center; }
@media (max-width: 700px) {
    .cv-content-visual[aria-labelledby="mission-human-review-caption"] .cv-feedback-return { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
.cv-content-visual[aria-labelledby="mission-rapid-framework-caption"] { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 24px 15px; }
.cv-content-visual[aria-labelledby="mission-rapid-framework-caption"] > figcaption { grid-column: 1 / -1; margin: 0; }
.cv-content-visual[aria-labelledby="mission-rapid-framework-caption"] > .cv-book-cycle-image { margin: 0; justify-self: center; }
.cv-content-visual[aria-labelledby="mission-rapid-framework-caption"] > .cv-flywheel-copy { min-width: 0; text-align: left; }
@media (min-width: 701px) {
    .cv-content-visual[aria-labelledby="mission-rapid-framework-caption"] { grid-template-columns: min(396px, 42%) minmax(0, 1fr); }
}
/* Unordered pillars: connected links, not numbered implementation stages. */
.cv-content-visual[aria-labelledby="mission-tools-funnel-caption"] .cv-funnel-outcome > .cv-visual-outcome-badge { width: fit-content; max-width: 100%; min-width: 0; justify-self: center; margin-inline: auto; text-align: center; }
/* Override Company editorial-list indentation so the stage and outcome tracks share an axis. */
.cv-content-visual[aria-labelledby="mission-tools-funnel-caption"] .cv-funnel-stages { padding: 0; margin: 0; }
.cv-principle-chain { display: grid; gap: 0; list-style: none; margin: 24px 0; padding: 0; }
.cv-principle-chain > li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 20px; min-width: 0; }
.cv-principle-chain-link { box-sizing: border-box; width: 44px; height: calc(100% + 12px); min-height: 84px; border: 8px solid var(--cv-section-icon-color); border-radius: 28px; align-self: center; }
.cv-principle-chain > li:nth-child(even) .cv-principle-chain-link { border-color: var(--cv-section-icon-border); position: relative; z-index: 1; }
.cv-principle-chain-copy { min-width: 0; padding: 16px 0 24px; overflow-wrap: anywhere; }
.cv-principle-chain-copy h3, .cv-principle-chain-copy h4 { margin: 0 0 8px; }
.cv-principle-chain-copy p { margin: 0; }
@media (min-width: 981px) {
    .cv-principle-chain { box-sizing: border-box; width: 100%; max-width: 960px; margin-inline: auto; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: auto 58px auto; gap: 20px 0; padding: 0 16px; }
    .cv-principle-chain > li { grid-row: 1 / 4; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; gap: 20px; }
    .cv-principle-chain-link { grid-column: 1; grid-row: 2; width: calc(100% + 28px); height: 48px; min-height: 0; margin-left: -14px; border-width: 7px; border-radius: 28px; transform: translateY(-5px); }
    .cv-principle-chain > li:nth-child(even) .cv-principle-chain-link { transform: translateY(5px); }
    .cv-principle-chain-copy { position: relative; grid-column: 1; grid-row: 1; align-self: end; padding: 0 12px; }
    .cv-principle-chain > li:nth-child(even) .cv-principle-chain-copy { grid-row: 3; align-self: start; }
    .cv-principle-chain-copy::after { content: ""; position: absolute; left: 50%; bottom: -20px; width: 1px; height: 20px; background: var(--cv-section-icon-border); }
    .cv-principle-chain > li:nth-child(even) .cv-principle-chain-copy::after { top: -20px; bottom: auto; }
}
