
/* The taper marks ordered evidence steps, never a fabricated proportional path. */
.email-funnel-workspace { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:36px; align-items:start; }
.email-funnel-workspace .funnel-conversion { min-width:0; }
.email-funnel-workspace .funnel-conversion-heading { display:block; }
.email-funnel-workspace .funnel-cohort-badge { display:inline-block; margin-top:10px; padding:0; border:0; background:none; font-size:.75rem; }
.literal-funnel { margin:24px 0 18px; }
.literal-funnel-columns,.literal-funnel-step { display:grid; grid-template-columns:116px minmax(120px,1fr) 105px; column-gap:10px; align-items:center; }
.literal-funnel-columns { padding-bottom:12px; font-size:.64rem; color:var(--ink-soft); }
.literal-funnel-columns>span:nth-child(2) { text-align:center; }
.literal-funnel-columns>span:last-child { text-align:right; }
.literal-funnel-steps { list-style:none; padding:0; margin:0; }
.literal-funnel-step { min-height:67px; }
.literal-funnel-label { display:flex; flex-direction:column; gap:5px; min-width:0; }
.literal-funnel-label>span { font-size:.83rem; font-weight:500; line-height:1.25; }
.literal-funnel-label>small { color:var(--ink-soft); font-size:.63rem; line-height:1.35; }
.literal-funnel-band { position:relative; height:64px; display:flex; flex-direction:column; justify-content:center; align-items:center; color:#274e3b; }
.literal-funnel-band svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.literal-funnel-band polygon { fill:#d7e5db; stroke:var(--paper,#fafbf8); stroke-width:2; vector-effect:non-scaling-stroke; }
.literal-funnel-step:nth-child(1) polygon { fill:#315e49; }
.literal-funnel-step:nth-child(1) .literal-funnel-band { color:#fff; }
.literal-funnel-step:nth-child(2) polygon { fill:#a7c3af; }
.literal-funnel-step:nth-child(3) polygon { fill:#bfd4c5; }
.literal-funnel-step.is-zero polygon { fill:#eef2ed; }
.literal-funnel-step.is-unknown polygon { fill:none; stroke:#a9b2a8; stroke-dasharray:3 3; }
.literal-funnel-band>strong,.literal-funnel-band>small { z-index:1; }
.literal-funnel-band>strong { font-size:1.55rem; font-weight:500; letter-spacing:-.04em; font-variant-numeric:tabular-nums; line-height:1.1; }
.literal-funnel-band>small { font-size:.6rem; margin-top:3px; }
.literal-funnel-rate { min-width:0; display:flex; flex-direction:column; align-items:flex-end; gap:3px; text-align:right; }
.literal-funnel-rate>strong,.literal-funnel-rate .funnel-cvr-value>strong { font-size:1rem; font-weight:500; letter-spacing:-.02em; }
.literal-funnel-rate>small,.literal-funnel-rate .funnel-cvr-value>small { font-size:.62rem; line-height:1.4; color:var(--ink-soft); }
.literal-funnel-rate .funnel-cvr-value { gap:3px; }
.literal-funnel figcaption { margin-top:16px; max-width:52ch; font-size:.69rem; line-height:1.6; color:var(--ink-soft); }
.email-funnel-next { padding-top:20px; min-width:0; }
.email-funnel-next .engagement-reviews { border-top:0; margin-top:0; padding-top:0; }
.email-funnel-next .engagement-reviews header { display:block; }
.email-funnel-next .engagement-reviews header>span { display:block; margin-top:8px; color:#956d2e; }
.email-funnel-next .engagement-reviews h3 { font-size:1rem; line-height:1.4; }
.email-funnel-next .engagement-reviews li { display:block; padding:16px 0; }
.email-funnel-next .engagement-reviews li>a { display:inline-block; margin-top:10px; font-size:.7rem; }
.funnel-measurement-gap { margin-top:26px; border-top:1px solid var(--line); padding-top:20px; }
.funnel-measurement-gap h3 { font-size:.85rem; font-weight:500; }
.funnel-measurement-gap p { font-size:.8rem; line-height:1.6; }
.funnel-measurement-gap strong { font-size:1.2rem; font-weight:500; }
.funnel-measurement-gap .text-action { font-size:.75rem; }
@media(max-width:1050px) {
 .email-funnel-workspace { grid-template-columns:1fr; gap:24px; }
 .email-funnel-next { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; padding-top:0; }
 .funnel-measurement-gap { margin-top:0; }
 .literal-funnel-columns,.literal-funnel-step { grid-template-columns:135px minmax(120px,1fr) 120px; }
}
@media(max-width:540px) {
 .literal-funnel-columns,.literal-funnel-step { grid-template-columns:90px minmax(80px,1fr) 88px; column-gap:5px; }
 .literal-funnel-label>span { font-size:.75rem; }
 .literal-funnel-label>small { font-size:.59rem; }
 .literal-funnel-rate>small,.literal-funnel-rate .funnel-cvr-value>small { font-size:.59rem; }
 .literal-funnel-band>strong { font-size:1.4rem; }
 .literal-funnel-band>small { font-size:.56rem; }
 .email-funnel-next { grid-template-columns:1fr; gap:20px; }
 .funnel-measurement-gap { padding-top:16px; }
 .funnel-existing-customers { padding:14px 16px; }
}
