.cv-case-site .cv-v1-card-heading > svg { flex: 0 0 32px; width: 32px; height: 32px; }
.cv-case-site .cv-case-content { padding-bottom: calc(var(--cv-section-gap) / 2); }
.cv-case-content :is(h2,h3,h4,p,li), .cv-case-faq :is(h2,h3,p) { overflow-wrap: anywhere; }
.cv-case-content:not([data-enhanced]) > :is(h2,h3) { margin-top: 24px; margin-bottom: 12px; }
.cv-case-content:not([data-enhanced]) > :is(p,ul,ol,figure) { margin-bottom: 16px; }
.cv-case-content a:not(.cv-v1-text-link), .cv-case-faq a { color: var(--cv-purple); }
.cv-case-content ul, .cv-case-content ol { padding-left: 24px; }
.cv-case-content figure { margin: 0; }
.cv-case-content figure img { max-width: 180px; width: 100%; height: auto; object-fit: contain; }
.cv-case-section-intro { display: grid; gap: 12px; margin-bottom: var(--cv-content-gap); }
.cv-case-section-intro:last-child { margin-bottom: 0; }
.cv-case-section-intro h2 { flex: 1; min-width: 0; }
.cv-case-body-section { scroll-margin-top: calc(var(--cv-header-height) + 24px); }
@media (min-width: 981px) {
    /* Preserve the following section's flow position while lifting only the overview. */
    .cv-case-content[data-case-book-layout="split"] > .cv-case-body-section:first-child { position: relative; top: -32px; }
}
.cv-case-anchor, .cv-case-content :is(h2,h3) { scroll-margin-top: calc(var(--cv-header-height) + 24px); }
.cv-case-content .cv-inquiry-image img { max-width: none; }
.cv-case-anchor { display: block; position: absolute; }
.cv-case-book { grid-column: 1 / -1; }
.cv-case-book > .cv-v1-card-heading { grid-column: 1 / -1; }
.cv-case-book figure img { max-width: 140px; }
.cv-case-book-copy { display: flex; flex-direction: column; align-items: start; gap: 12px; min-width: 0; }
.cv-case-book-split { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr); gap: var(--cv-content-gap); align-items: stretch; }
.cv-case-book-split > .cv-v1-service { min-width: 0; height: auto; margin: 0; }
.cv-case-book-split > .cv-case-book-media { display: grid; padding: 0; border: 0; overflow: hidden; }
.cv-case-book-split .cv-case-book-media figure { position: relative; width: 100%; aspect-ratio: 2 / 3; }
.cv-case-book-split .cv-case-book-media img { position: absolute; inset: 0; display: block; max-width: none; width: 100%; height: 100%; object-fit: cover; border-radius: 0; filter: var(--cv-hub-image-filter); }
.cv-case-book-split .cv-case-book-media img.cv-image-depth { top: -9px; bottom: auto; height: calc(100% + 18px); }
.cv-case-book-split > .cv-case-book-text { display: flex; flex-direction: column; justify-content: flex-start; gap: var(--cv-content-gap); }
.cv-case-book-split .cv-v1-card-heading { margin: 0; }
.cv-case-chain { display: grid; grid-column: 1 / -1; gap: 0; margin-block: 16px 32px; }
.cv-case-content :is(.cv-case-chain-chart, .cv-case-heatbar-chart, .cv-case-results-chart, .cv-case-trust-chart, .cv-case-benefit-chart, .cv-case-challenge-chart) { display: grid; min-width: 0; margin: 32px 0 0; }
:is(.cv-case-chain-chart, .cv-case-heatbar-chart, .cv-case-results-chart, .cv-case-trust-chart, .cv-case-benefit-chart, .cv-case-challenge-chart) > figcaption { margin: 0 0 24px; color: var(--cv-muted); font-size: var(--cv-content-copy); line-height: 1.52; font-weight: 700; text-align: left; }
.cv-case-challenge-chart > figcaption small { display: block; margin-top: 4px; font-size: 13px; font-weight: 400; }
.cv-case-content .cv-case-facts-chart { display: grid; min-width: 0; margin: 16px 0 0; }
.cv-case-facts-chart > figcaption { margin: 0 0 16px; color: var(--cv-muted); font-size: var(--cv-content-copy); line-height: 1.52; font-weight: 700; text-align: left; }
.cv-case-facts-track { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px 0; width: 100%; max-width: 1120px; justify-self: center; }
.cv-case-fact-item { --fact-color: #255e80; position: relative; display: grid; grid-template-rows: 52px auto; gap: 10px; align-content: start; min-width: 0; padding-inline: 10px; }
.cv-case-fact-item:nth-child(2) { --fact-color: #397da5; }
.cv-case-fact-item:nth-child(3) { --fact-color: #448b9d; }
.cv-case-fact-item:nth-child(4) { --fact-color: #658da6; }
.cv-case-fact-disc { position: relative; z-index: 1; box-sizing: border-box; display: grid; place-items: center; width: 52px; height: 52px; border: 4px solid #edf6fc; border-radius: 50%; background: var(--fact-color); color: #fff; justify-self: center; box-shadow: 0 2px 6px #255e8018; }
.cv-case-fact-disc > svg { width: 22px; height: 22px; }
.cv-case-fact-copy { display: grid; gap: 8px; min-width: 0; text-align: center; align-content: start; }
.cv-case-fact-copy :is(.cv-v1-card-heading, h3, p) { margin: 0; }
.cv-case-fact-copy .cv-v1-card-heading { justify-content: center; }
@media (min-width: 601px) and (max-width: 980px) {
    .cv-case-facts-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 981px) {
    .cv-case-facts-track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .cv-case-fact-item:not(:last-child)::after { content: ''; position: absolute; top: 25px; left: 50%; width: 100%; height: 2px; background: #bed8e7; pointer-events: none; }
}
.cv-case-content .cv-case-solution-chart { display: grid; min-width: 0; margin: 32px 0 0; }
.cv-case-solution-chart > figcaption { margin: 0 0 24px; color: var(--cv-muted); font-size: var(--cv-content-copy); line-height: 1.52; font-weight: 700; text-align: left; }
.cv-case-solution-layout { display: grid; gap: 28px; width: 100%; max-width: 1000px; box-sizing: border-box; padding-inline: 14px; justify-self: center; min-width: 0; }
.cv-case-solution-circle { position: relative; width: 260px; max-width: 100%; aspect-ratio: 1; justify-self: center; align-self: center; display: grid; place-items: center; margin-block: 16px; }
.cv-case-solution-circle > svg { width: 44px; height: 44px; color: #255e80; }
.cv-case-solution-arc { position: absolute; box-sizing: border-box; width: calc(50% - 7px); height: 100%; border: 28px solid #255e80; border-right: 0; border-radius: 140px 0 0 140px; top: 0; left: 0; }
.cv-case-solution-arc:nth-child(2) { left: auto; right: 0; border: 28px solid #518eb5; border-left: 0; border-radius: 0 140px 140px 0; }
.cv-case-solution-arc::after { content: attr(data-phase); position: absolute; left: -43px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 32px; height: 32px; border: 3px solid #fff; border-radius: 50%; background: #255e80; color: #fff; font-size: 12px; font-weight: 700; }
.cv-case-solution-arc:nth-child(2)::after { left: auto; right: -43px; background: #518eb5; }
.cv-case-solution-items { display: grid; gap: 24px; }
.cv-case-solution-item { min-width: 0; }
.cv-case-solution-item .cv-v1-card-heading > svg { flex-shrink: 0; color: #255e80; }
.cv-case-solution-item p:last-child { margin-bottom: 0; }
@media (min-width: 1100px) {
    .cv-case-solution-layout { grid-template-columns: minmax(0, 1fr) 300px minmax(0, 1fr); grid-template-rows: auto minmax(292px, auto) auto; gap: 16px 24px; }
    .cv-case-solution-circle { grid-column: 2; grid-row: 2; }
    .cv-case-solution-items { display: contents; }
    .cv-case-solution-item { text-align: center; align-self: center; }
    .cv-case-solution-item .cv-v1-card-heading { justify-content: center; }
    .cv-case-solution-item:nth-child(1) { grid-column: 1; grid-row: 2; text-align: right; }
    .cv-case-solution-item:nth-child(2) { grid-column: 3; grid-row: 2; text-align: left; }
    .cv-case-solution-item:nth-child(3) { grid-column: 1 / -1; grid-row: 1; width: 100%; max-width: 540px; justify-self: center; }
    .cv-case-solution-item:nth-child(4) { grid-column: 1 / -1; grid-row: 3; width: 100%; max-width: 540px; justify-self: center; }
    .cv-case-solution-item:nth-child(1) .cv-v1-card-heading { justify-content: flex-end; }
    .cv-case-solution-item:nth-child(2) .cv-v1-card-heading { justify-content: flex-start; }
    /* Explicit slots preserve source reading order when phases are interleaved. */
    .cv-case-solution-item[data-solution-slot="left"] { grid-column: 1; grid-row: 2; max-width: none; text-align: right; }
    .cv-case-solution-item[data-solution-slot="right"] { grid-column: 3; grid-row: 2; max-width: none; text-align: left; }
    .cv-case-solution-item[data-solution-slot="top"] { grid-column: 1 / -1; grid-row: 1; width: 100%; max-width: 540px; justify-self: center; text-align: center; }
    .cv-case-solution-item[data-solution-slot="bottom"] { grid-column: 1 / -1; grid-row: 3; width: 100%; max-width: 540px; justify-self: center; text-align: center; }
    .cv-case-solution-item[data-solution-slot="left"] .cv-v1-card-heading { justify-content: flex-end; }
    .cv-case-solution-item[data-solution-slot="right"] .cv-v1-card-heading { justify-content: flex-start; }
    .cv-case-solution-item:is([data-solution-slot="top"], [data-solution-slot="bottom"]) .cv-v1-card-heading { justify-content: center; }
}
.cv-case-content .cv-case-objectives-chart { display: grid; min-width: 0; margin: 32px 0 0; }
.cv-case-objectives-chart > figcaption { margin: 0 0 24px; color: var(--cv-muted); font-size: var(--cv-content-copy); line-height: 1.52; font-weight: 700; text-align: left; }
.cv-case-objectives-track { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px 0; width: 100%; max-width: 1000px; justify-self: center; box-sizing: border-box; padding-inline: 14px; }
.cv-case-objective-item { --objective-color: #255e80; display: grid; grid-template-rows: 72px 36px auto; gap: 14px; min-width: 0; align-content: start; }
.cv-case-objective-item:nth-child(2) { --objective-color: #397da5; }
.cv-case-objective-item:nth-child(3) { --objective-color: #598eaa; }
.cv-case-objective-ring { display: grid; place-items: center; box-sizing: border-box; width: 72px; height: 72px; justify-self: center; border: 6px solid var(--objective-color); border-radius: 50%; background: #edf6fc; color: var(--objective-color); }
.cv-case-objective-ring > svg { width: 28px; height: 28px; }
.cv-case-objective-band { display: block; height: 36px; background: var(--objective-color); clip-path: polygon(0 0, 50% 60%, 100% 0, 100% 40%, 50% 100%, 0 40%); }
.cv-case-objective-copy { display: grid; gap: 10px; align-content: start; min-width: 0; padding-inline: 18px; text-align: center; }
.cv-case-objective-copy :is(.cv-v1-card-heading, h3, p) { margin: 0; }
.cv-case-objective-copy .cv-v1-card-heading { justify-content: center; }
@media (min-width: 981px) {
    .cv-case-objectives-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.cv-case-challenge-layout { display: grid; gap: 24px; width: 100%; max-width: 1000px; min-width: 0; justify-self: center; box-sizing: border-box; padding-inline: 14px; }
.cv-case-challenge-radar { display: block; width: 320px; max-width: 100%; height: auto; aspect-ratio: 1; justify-self: center; color: #255e80; }
.cv-case-radar-ring { fill: #eaf4fa; fill-opacity: .25; stroke: #c3dbe8; stroke-width: 1; }
.cv-case-radar-axis { stroke: #bdd4e2; stroke-width: 1; }
.cv-case-radar-area { fill: #518eb5; fill-opacity: .28; stroke: #255e80; stroke-width: 2; stroke-linejoin: round; }
.cv-case-radar-point { fill: #255e80; stroke: #fff; stroke-width: 2; }
.cv-case-radar-icon-bg { fill: #edf6fc; stroke: #bad8e9; stroke-width: 1; }
.cv-case-challenge-items { display: grid; gap: 24px; }
.cv-case-challenge-item { min-width: 0; }
.cv-case-challenge-item .cv-v1-card-heading > svg { color: #255e80; flex-shrink: 0; }
.cv-case-challenge-item p:last-child { margin-bottom: 0; }
@media (min-width: 981px) {
    .cv-case-challenge-layout { grid-template-columns: minmax(0, 1fr) 320px minmax(0, 1fr); grid-template-rows: auto repeat(2, minmax(150px, auto)) auto; gap: 16px 20px; }
    .cv-case-challenge-radar { grid-column: 2; grid-row: 2 / 4; align-self: center; }
    .cv-case-challenge-items { display: contents; }
    .cv-case-challenge-item { text-align: center; align-self: center; }
    .cv-case-challenge-item .cv-v1-card-heading { justify-content: center; }
    .cv-case-challenge-item:nth-child(1) { grid-column: 1; grid-row: 2; }
    .cv-case-challenge-item:nth-child(2) { grid-column: 2; grid-row: 1; }
    .cv-case-challenge-item:nth-child(3) { grid-column: 3; grid-row: 2; }
    .cv-case-challenge-item:nth-child(4) { grid-column: 1; grid-row: 3; }
    .cv-case-challenge-item:nth-child(5) { grid-column: 2; grid-row: 4; }
    .cv-case-challenge-item:nth-child(6) { grid-column: 3; grid-row: 3; }
    .cv-case-challenge-item:is(:nth-child(1), :nth-child(4)) { text-align: right; }
    .cv-case-challenge-item:is(:nth-child(1), :nth-child(4)) .cv-v1-card-heading { justify-content: flex-end; }
    .cv-case-challenge-item:is(:nth-child(3), :nth-child(6)) { text-align: left; }
    .cv-case-challenge-item:is(:nth-child(3), :nth-child(6)) .cv-v1-card-heading { justify-content: flex-start; }
}
.cv-case-benefit-bands { display: grid; gap: 10px; width: 100%; max-width: 1000px; justify-self: center; box-sizing: border-box; padding-inline: 14px; }
.cv-case-benefit-band { --benefit-index: 0; --benefit-color: #255e80; --benefit-surface: #e8f1f7; position: relative; isolation: isolate; display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 18px; padding: 20px 28px 20px 32px; min-width: 0; }
.cv-case-benefit-band:nth-child(2) { --benefit-index: 1; --benefit-color: #377fa4; --benefit-surface: #e4f2fa; }
.cv-case-benefit-band:nth-child(3) { --benefit-index: 2; --benefit-color: #448b9d; --benefit-surface: #e5f3f5; }
.cv-case-benefit-band:nth-child(4) { --benefit-index: 3; --benefit-color: #658da6; --benefit-surface: #edf2f6; }
.cv-case-benefit-band::before, .cv-case-benefit-band::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.cv-case-benefit-band::before { background: var(--benefit-surface); border-radius: 0 8px 8px 0; clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%); }
.cv-case-benefit-band::after { width: 56px; background: var(--benefit-color); clip-path: polygon(20px 0, 34px 0, 100% 100%, 0 100%); }
.cv-case-benefit-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--benefit-color); box-shadow: 0 0 0 3px var(--benefit-surface); }
.cv-case-benefit-icon > svg { width: 24px; height: 24px; }
.cv-case-benefit-copy { display: grid; gap: 6px; min-width: 0; }
.cv-case-benefit-copy :is(.cv-v1-card-heading, h3, p) { margin: 0; }
.cv-case-benefit-pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--cv-content-gap); }
.cv-case-benefit-pair > .cv-case-body-section { min-width: 0; margin: 0; padding: 0; }
.cv-case-benefit-pair .cv-case-section-intro { box-sizing: border-box; height: 100%; min-width: 0; }
.cv-case-benefit-pair .cv-case-benefit-bands { padding-inline: 0; }
@media (min-width: 1100px) {
    .cv-case-benefit-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cv-case-benefit-pair > .cv-case-body-section { display: grid; grid-row: span 3; grid-template-rows: subgrid; }
    .cv-case-benefit-pair .cv-case-section-intro { position: relative; display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
    .cv-case-benefit-pair .cv-case-section-intro > .cv-case-anchor { position: absolute; top: 0; }
    .cv-case-benefit-pair .cv-case-benefit-chart { grid-template-rows: auto 1fr; }
    .cv-case-benefit-pair .cv-case-benefit-bands { width: 92%; grid-template-rows: repeat(4, minmax(0, 1fr)); align-self: stretch; }
    .cv-case-benefit-pair .cv-case-benefit-band { gap: 12px; padding: 16px 16px 16px calc(24px + var(--benefit-index) * 6px); margin-left: calc((3 - var(--benefit-index)) * 10px); }
    .cv-case-benefit-pair .cv-case-benefit-band::after { width: calc(48px + var(--benefit-index) * 6px); }
}
@media (min-width: 981px) {
    .cv-case-benefit-band { margin-left: calc((3 - var(--benefit-index)) * 24px); padding-left: calc(32px + var(--benefit-index) * 14px); }
    .cv-case-benefit-band::after { width: calc(56px + var(--benefit-index) * 14px); clip-path: polygon(20px 0, calc(100% - 22px) 0, 100% 100%, 0 100%); }
}
@media (max-width: 480px) {
    .cv-case-benefit-bands { padding-inline: 0; }
    .cv-case-benefit-band { gap: 12px; padding: 16px 14px 16px 20px; }
}
.cv-case-trust-layout { position: relative; box-sizing: border-box; width: 100%; max-width: 1000px; justify-self: center; padding: 14px; }
.cv-case-trust-diagram { position: relative; width: 260px; max-width: 100%; aspect-ratio: 1; margin: 0 auto 28px; }
.cv-case-trust-diagram > span { position: absolute; z-index: 1; display: grid; place-items: center; width: 62%; aspect-ratio: 1; color: #fff; }
.cv-case-trust-diagram .cv-case-trust-shape { position: absolute; inset: 0; width: 100%; height: 100%; }
.cv-case-trust-shape > path:nth-child(1) { fill: #255e80; }
.cv-case-trust-shape > path:nth-child(2) { fill: #377fa4; }
.cv-case-trust-shape > path:nth-child(3) { fill: #59a1bd; }
.cv-case-trust-shape > path:nth-child(4) { fill: #789eae; }
.cv-case-trust-diagram > span:nth-child(1), .cv-case-trust-item:nth-child(1) { --trust-color: #255e80; }
.cv-case-trust-diagram > span:nth-child(2), .cv-case-trust-item:nth-child(2) { --trust-color: #377fa4; }
.cv-case-trust-diagram > span:nth-child(3), .cv-case-trust-item:nth-child(3) { --trust-color: #59a1bd; }
.cv-case-trust-diagram > span:nth-child(4), .cv-case-trust-item:nth-child(4) { --trust-color: #789eae; }
.cv-case-trust-diagram > span:nth-child(1) { top: 0; left: 19%; }
.cv-case-trust-diagram > span:nth-child(2) { top: 19%; right: 0; }
.cv-case-trust-diagram > span:nth-child(3) { bottom: 0; left: 19%; }
.cv-case-trust-diagram > span:nth-child(4) { top: 19%; left: 0; }
.cv-case-trust-diagram svg { width: 30px; height: 30px; }
.cv-case-trust-diagram > span:nth-child(1) svg { transform: translateY(-34px); }
.cv-case-trust-diagram > span:nth-child(2) svg { transform: translateX(34px); }
.cv-case-trust-diagram > span:nth-child(3) svg { transform: translateY(34px); }
.cv-case-trust-diagram > span:nth-child(4) svg { transform: translateX(-34px); }
.cv-case-trust-items { display: grid; gap: 28px; }
.cv-case-trust-item { min-width: 0; border-left: 3px solid var(--trust-color); padding-left: 14px; }
.cv-case-trust-item .cv-v1-card-heading > svg { color: var(--trust-color); flex-shrink: 0; }
.cv-case-trust-item p:last-child { margin-bottom: 0; }
@media (min-width: 1100px) {
    .cv-case-trust-layout { display: grid; align-items: center; min-height: 350px; }
    .cv-case-trust-diagram { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; }
    .cv-case-trust-items { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 300px; row-gap: 36px; }
}

.cv-case-results-layout { display: grid; box-sizing: border-box; width: 100%; max-width: 1000px; justify-self: center; gap: 24px; margin-block: 12px 24px; padding-inline: 14px; align-items: center; }
.cv-case-results-target { position: relative; width: 160px; aspect-ratio: 1; justify-self: center; }
.cv-case-results-target > span { position: absolute; inset: 0; border: 12px solid #245579; border-radius: 50%; }
.cv-case-results-target > span:nth-child(2) { inset: 23%; border-color: #518eb5; border-width: 10px; }
.cv-case-results-target > span:nth-child(3) { inset: 44%; border: 0; background: #a5cce3; }
.cv-case-results-steps { display: grid; gap: 20px; min-width: 0; }
.cv-case-result-step { --cv-result-fill: #245579; position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 16px; min-width: 0; }
.cv-case-result-step:nth-child(2) { --cv-result-fill: #397da5; }
.cv-case-result-step:nth-child(3) { --cv-result-fill: #457b9d; }
.cv-case-result-step:nth-child(4) { --cv-result-fill: #356683; }
.cv-case-result-step:nth-child(5) { --cv-result-fill: #397da5; }
.cv-case-result-step:nth-child(6) { --cv-result-fill: #356683; }
.cv-case-result-copy { grid-column: 2; grid-row: 1; display: grid; gap: 6px; min-width: 0; }
.cv-case-result-copy :is(.cv-v1-card-heading,h3,p) { margin: 0; }
.cv-case-result-copy .cv-v1-card-heading { align-items: flex-start; }
.cv-case-result-base { grid-column: 1; grid-row: 1; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--cv-result-fill); }
.cv-case-result-face { display: block; width: 24px; height: 24px; color: #fff; }
.cv-case-result-face > svg { display: block; width: 100%; height: 100%; stroke-width: 2; }
.cv-case-results-layout { position: relative; }
.cv-case-target-dot { position: absolute; z-index: 2; width: 14px; height: 14px; border: 3px solid #fff; border-radius: 50%; background: #245579; transform: translate(-50%, -50%); }
.cv-case-target-dot:nth-of-type(1) { left: 51%; top: 9%; }
.cv-case-target-dot:nth-of-type(2) { left: 69%; top: 32%; background: #397da5; }
.cv-case-target-dot:nth-of-type(3) { left: 51%; top: 50%; background: #457b9d; }
.cv-case-target-dot:nth-of-type(4) { left: 76%; top: 83%; background: #356683; }
.cv-case-target-dot:nth-of-type(5) { left: 31%; top: 68%; background: #397da5; }
.cv-case-target-dot:nth-of-type(6) { left: 15%; top: 29%; background: #356683; }
.cv-case-result-base, .cv-case-result-copy { position: relative; z-index: 2; }
@media (min-width: 981px) {
    .cv-case-results-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 8px; }
    .cv-case-results-target { width: 260px; }
    .cv-case-results-target > span { border-width: 20px; }
    .cv-case-results-target > span:nth-child(2) { border-width: 16px; }
    .cv-case-results-target > span:nth-child(3) { border: 0; }
    .cv-case-results-steps { position: relative; padding-left: 0; gap: 18px; }
    .cv-case-result-step { gap: 12px; }
    .cv-case-result-step:first-child, .cv-case-result-step:last-child { margin-left: -24px; margin-right: 24px; }
}
.cv-case-heatbar { display: grid; box-sizing: border-box; width: 100%; max-width: 1000px; justify-self: center; margin-block: 12px 24px; }
.cv-case-heatbar-item { --cv-heatbar-color: #245579; display: grid; grid-template-columns: 16px minmax(0, 1fr); column-gap: 28px; min-width: 0; }
.cv-case-heatbar-item:nth-child(2) { --cv-heatbar-color: #518eB5; }
.cv-case-heatbar-item:nth-child(3) { --cv-heatbar-color: #a5cce3; }
.cv-case-heatbar-copy { position: relative; grid-column: 2; grid-row: 1; display: grid; align-content: start; gap: 12px; padding: 20px 0; min-width: 0; }
.cv-case-heatbar-copy :is(.cv-v1-card-heading,h3,p) { margin: 0; }
.cv-case-heatbar-copy .cv-v1-card-heading { align-items: flex-start; }
.cv-case-heatbar-copy::before { content: ""; position: absolute; width: 28px; height: 2px; left: -28px; top: 32px; background: var(--cv-heatbar-color); }
.cv-case-heatbar-segment { grid-column: 1; grid-row: 1; background: var(--cv-heatbar-color); border-bottom: 2px solid var(--cv-surface, #fff); }
.cv-case-heatbar-item:first-child .cv-case-heatbar-segment { border-radius: 8px 8px 0 0; }
.cv-case-heatbar-item:last-child .cv-case-heatbar-segment { border-radius: 0 0 8px 8px; border: 0; }
@media (min-width: 981px) {
    .cv-case-heatbar { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto 22px auto; row-gap: 28px; padding-inline: 14px; }
    .cv-case-heatbar-item { grid-row: 1 / 4; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; gap: 28px 0; }
    .cv-case-heatbar-copy { grid-column: 1; grid-row: 1; width: 88%; justify-self: center; align-self: end; padding: 0; }
    .cv-case-heatbar-item:nth-child(2) .cv-case-heatbar-copy { grid-row: 3; align-self: start; }
    .cv-case-heatbar-copy::before { width: 2px; height: 28px; left: 50%; top: auto; bottom: -28px; }
    .cv-case-heatbar-item:nth-child(2) .cv-case-heatbar-copy::before { top: -28px; bottom: auto; }
    .cv-case-heatbar-segment { grid-row: 2; border-bottom: 0; border-right: 2px solid var(--cv-surface, #fff); }
    .cv-case-heatbar-item:first-child .cv-case-heatbar-segment { border-radius: 11px 0 0 11px; }
    .cv-case-heatbar-item:last-child .cv-case-heatbar-segment { border-radius: 0 11px 11px 0; }
}
.cv-case-chain-item { --cv-chain-color: #397da5; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 24px; min-width: 0; }
.cv-case-chain-item:nth-child(even) { --cv-chain-color: #7fb4d2; }
.cv-case-chain-copy { position: relative; grid-column: 2; grid-row: 1; display: grid; align-content: start; gap: 12px; padding-block: 16px 24px; min-width: 0; }
.cv-case-chain-copy .cv-v1-card-heading { margin: 0; align-items: flex-start; }
.cv-case-chain-copy :is(h3,p) { margin: 0; }
.cv-case-chain-link { box-sizing: border-box; grid-column: 1; grid-row: 1; width: 52px; height: calc(100% + 12px); min-height: 96px; border: 9px solid var(--cv-chain-color); border-radius: 28px; align-self: center; }
.cv-case-chain-item:nth-child(even) .cv-case-chain-link { position: relative; z-index: 1; }
.cv-case-chain-copy::before { content: ""; position: absolute; width: 24px; height: 1px; background: var(--cv-chain-color); left: -24px; top: 32px; }
@media (min-width: 1100px) {
    .cv-case-chain--horizontal { box-sizing: border-box; width: 100%; max-width: 1000px; justify-self: center; grid-template-columns: repeat(var(--cv-chain-count), minmax(0, 1fr)); grid-template-rows: auto 82px auto; column-gap: 16px; row-gap: 24px; padding-inline: 14px; }
    .cv-case-chain--horizontal .cv-case-chain-item { grid-row: 1 / 4; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; gap: 24px; }
    .cv-case-chain--horizontal .cv-case-chain-copy { grid-column: 1; grid-row: 1; align-self: end; justify-self: center; width: 130%; padding: 0; }
    .cv-case-chain--horizontal .cv-case-chain-item:first-child .cv-case-chain-copy { justify-self: start; }
    .cv-case-chain--horizontal .cv-case-chain-item:last-child .cv-case-chain-copy { justify-self: end; }
    .cv-case-chain--horizontal .cv-case-chain-item:nth-child(even) .cv-case-chain-copy { grid-row: 3; align-self: start; }
    .cv-case-chain--horizontal .cv-case-chain-link { grid-column: 1; grid-row: 2; width: calc(100% + 40px); height: 82px; min-height: 0; margin-left: -20px; border-width: 12px; border-radius: 44px; }
    .cv-case-chain--horizontal .cv-case-chain-copy::before { width: 1px; height: 24px; left: 50%; top: auto; bottom: -24px; }
    .cv-case-chain--horizontal .cv-case-chain-item:nth-child(even) .cv-case-chain-copy::before { top: -24px; bottom: auto; }
}
.cv-case-content blockquote { border: 0; padding-left: 0; }
.cv-case-faq > h3 { margin-top: 24px; }
#marketplace-faq .cv-case-faq details > p + p { margin-top: 16px; }
.cv-case-faq .cv-v1-faq-grid { margin-top: var(--cv-content-gap); }
@media (min-width: 701px) {
    .cv-case-book-split { grid-template-columns: 190px minmax(0, 1fr); }
    .cv-case-book { display: grid; grid-template-columns: 140px minmax(0, 1fr); align-content: start; align-items: start; }
    .cv-case-book > figure { grid-column: 1; grid-row: 2; }
    .cv-case-book-copy { grid-column: 2; grid-row: 2; }
}
@media (min-width: 981px) {
    .cv-case-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
