/* The same desktop funnel continues into sales follow-up, on the shared clock. */
.slide.is-sales-results { width: min(100cqw, 100cqh * 16 / 9); height: min(100cqh, 100cqw * 9 / 16); --u: calc(100cqw / 1440); }
.is-sales-results > .intro, .is-sales-results > .scene, .is-sales-results > .issue-annotations, .is-sales-results > .issues, .is-sales-results > .takeaway, .is-sales-results > .illustrative, .is-sales-results > #scene-description { display: none; }
.sales-results-screen { position: absolute; inset: 0; }
.sales-results-screen[hidden] { display: none; }
.sales-results-intro { position: absolute; left: calc(70 * var(--u)); top: calc(35 * var(--u)); }
.sales-results-intro h1 { margin: 0; font-size: calc(57 * var(--u)); line-height: 1.04; letter-spacing: -.045em; font-weight: 720; }
.sales-results-intro h1 span { color: #c99be8; }
.sales-results-intro > p { margin: calc(17 * var(--u)) 0 0; font-size: calc(22 * var(--u)); color: #aeb8c5; }
.sales-funnel-art { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.sales-funnel-leader { fill: none; stroke: #b69bc8; stroke-width: 1.4; }
.sales-funnel-leader circle { fill: #d9b6ee; }
.sales-funnel-time-line { stroke: #a7b9ca; }
.sales-funnel-connector { fill: none; stroke: #b59cc9; stroke-width: 1.5; }
.sales-funnel-visit { fill: #251f27; stroke: #c69bca; stroke-width: 1.4; stroke-dasharray: 5 5; }
.sales-funnel-stage-title { font: 550 22px Inter, sans-serif; fill: #e4c9ef; letter-spacing: -.02em; }
.sales-funnel-stage-note { font: 400 16px Inter, sans-serif; fill: #b3a4bd; }
.sales-funnel-gap-line { fill: none; stroke: #aa88bb; stroke-width: 1.3; stroke-dasharray: 4 5; }
.sales-funnel-outcome { fill: #14171b; stroke: #636b77; stroke-width: 1; stroke-dasharray: 5 5; }
.sales-funnel-outcome-title { font: 450 20px Inter, sans-serif; fill: #8e98a5; }
.sales-funnel-measure { position: absolute; left: calc(975 * var(--u)); right: calc(50 * var(--u)); }
.sales-funnel-managed { top: calc(240 * var(--u)); }
.sales-funnel-delay { top: calc(393 * var(--u)); }
.sales-funnel-value { margin: 0; font-size: calc(66 * var(--u)); line-height: 1; font-weight: 650; letter-spacing: -.05em; color: #dfc1f4; font-variant-numeric: tabular-nums; }
.sales-funnel-value span { font-size: calc(34 * var(--u)); font-weight: 450; letter-spacing: -.03em; margin-left: calc(6 * var(--u)); }
.sales-funnel-delay .sales-funnel-value { color: #c7d9e9; }
.sales-funnel-measure h2 { margin: calc(10 * var(--u)) 0 0; font-size: calc(21 * var(--u)); line-height: 1.25; letter-spacing: -.025em; font-weight: 450; color: #e0e5eb; }
.sales-funnel-source { margin: calc(10 * var(--u)) 0 0; font-size: calc(12 * var(--u)); color: #8e9aa8; line-height: 1.4; }
.sales-funnel-detail { position: absolute; left: calc(975 * var(--u)); right: calc(60 * var(--u)); top: calc(566 * var(--u)); border-left: calc(3 * var(--u)) solid #ad83c7; padding-left: calc(20 * var(--u)); }
.sales-results-caption { margin: 0; font-size: calc(27 * var(--u)); line-height: 1.16; letter-spacing: -.035em; color: #d8b5ed; font-weight: 580; }
.sales-results-note { margin: calc(14 * var(--u)) 0 0; font-size: calc(19 * var(--u)); color: #afbbc6; line-height: 1.43; letter-spacing: -.015em; }
.sales-results-footer { position: absolute; left: calc(70 * var(--u)); bottom: calc(20 * var(--u)); margin: 0; width: calc(760 * var(--u)); color: #8d9aa6; font-size: calc(11 * var(--u)); line-height: 1.5; }
.sales-results-replay { position: absolute; right: calc(70 * var(--u)); top: calc(198 * var(--u)); display: flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(8 * var(--u)); color: #a3b1bd; border: 0; border-radius: calc(6 * var(--u)); background: none; font-size: calc(15 * var(--u)); cursor: pointer; }
.sales-results-replay svg { width: calc(18 * var(--u)); height: calc(18 * var(--u)); fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sales-results-replay:hover { color: #e5cfef; background: #c69aea0b; }
.sales-results-replay:focus-visible { outline: 2px solid #c99be8; outline-offset: 3px; }
