/* V3: only the confirmed journey diagram and initial text layout differ from its saved base. */
.interest-case .journey-figure{--case-soft:#f2f3f9}
.interest-case .journey-figure .journey-node{min-height:0;grid-area:auto;margin:0;border:0;border-radius:0}
.interest-case .journey-figure .journey-node:before,.interest-case .journey-figure .node-actor:before{display:none}
.interest-case .journey-figure .journey-node:not(.stage-contact):after{display:block}
.interest-case .journey-figure .journey-canvas{position:relative;display:grid;gap:27px;padding:22px;background:var(--case-soft);border-radius:0 0 28px 0;isolation:isolate}
.interest-case .journey-figure .lane-background,.interest-case .journey-figure .lane-label,.interest-case .journey-figure .journey-edges,.interest-case .journey-figure .automatic-label{display:none}
.interest-case .journey-figure .journey-node{position:relative;background:white;padding:19px 20px;min-width:0;z-index:2;color:var(--blue)}
.interest-case .journey-figure .node-actor{display:block;font-size:8px;line-height:1.8;letter-spacing:.8px;text-transform:uppercase;font-weight:700;margin-bottom:9px;color:var(--muted)}
.interest-case .journey-figure .journey-node h4{font-size:14px;line-height:1.6;font-weight:400}
.interest-case .journey-figure .journey-node p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:3px}
.interest-case .journey-figure .journey-node:not(.stage-contact):after{content:'↓';position:absolute;bottom:-25px;left:calc(50% - 6px);height:23px;line-height:23px;color:#8189a8;font-size:20px}
.interest-case .journey-figure .stage-interest:after{color:var(--blue)!important}
.interest-case .journey-figure .stage-record{background:var(--blue);color:white}
.interest-case .journey-figure .stage-record p,.interest-case .journey-figure .stage-record .node-actor{color:#dce1fc}
.interest-case .journey-figure .stage-send,.interest-case .journey-figure .stage-contact{border:1px solid #9da7d6}
.interest-case .journey-figure .diagram-legend{display:flex;flex-wrap:wrap;gap:12px 27px;margin-top:22px;color:var(--muted);font-size:9px;line-height:1.8}
.interest-case .journey-figure .diagram-legend>span{display:flex;align-items:center;gap:10px}
.interest-case .journey-figure .diagram-legend i{display:block;width:29px;height:2px;flex-shrink:0}
.interest-case .journey-figure .legend-auto{background:var(--blue)}
.interest-case .journey-figure .legend-action{background:#8189a8}
@media(min-width:900px){
.interest-case .journey-figure .journey-canvas{grid-template-columns:155px repeat(3,minmax(0,1fr));grid-template-rows:minmax(140px,auto) minmax(120px,auto) minmax(120px,auto);gap:32px 65px;padding:28px 70px 28px 22px;align-items:center;background:white;border-radius:0}
.interest-case .journey-figure .lane-background{display:block;grid-column:1/-1;background:var(--case-soft);z-index:0;align-self:stretch;margin:-14px -70px -14px -22px}
.interest-case .journey-figure .lane-label{display:block;grid-column:1;font-size:9px;line-height:1.6;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--blue);align-self:start;padding-top:10px;z-index:2}
.interest-case .journey-figure .journey-edges{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.interest-case .journey-figure .journey-node{padding:15px 14px}
.interest-case .journey-figure .journey-node h4{font-size:12px}
.interest-case .journey-figure .journey-node p{font-size:11px}
.interest-case .journey-figure .journey-node:after,.interest-case .journey-figure .node-actor{display:none}
.interest-case .journey-figure .stage-send{grid-column:2;grid-row:3}
.interest-case .journey-figure .stage-email{grid-column:2;grid-row:1}
.interest-case .journey-figure .stage-open{grid-column:3;grid-row:1}
.interest-case .journey-figure .stage-interest{grid-column:4;grid-row:1}
.interest-case .journey-figure .stage-record{grid-column:4;grid-row:2}
.interest-case .journey-figure .stage-contact{grid-column:4;grid-row:3}
.interest-case .journey-figure .automatic-label{display:block;position:absolute;right:30px;top:calc(33.333% - 6px);z-index:2;background:var(--case-soft);font-size:10px;line-height:1.8;color:var(--blue);padding:0 4px}
.interest-case .journey-figure .diagram-legend{font-size:11px}
}
@media(min-width:1150px){
.interest-case .journey-figure .journey-canvas{grid-template-columns:160px repeat(3,minmax(0,1fr));grid-template-rows:170px 135px 135px;gap:30px 90px;padding-right:95px}
.interest-case .journey-figure .lane-background{margin-right:-95px}
.interest-case .journey-figure .journey-node{padding:17px 16px}
.interest-case .journey-figure .journey-node h4{font-size:14px}
.interest-case .journey-figure .journey-node p{font-size:13px}
.interest-case .journey-figure .lane-label{font-size:10px}
.interest-case .journey-figure .automatic-label{right:55px;font-size:12px}
}
/* Single-column opening and context, aligned with the full article width. */
.visual-case .v-heading{display:block;width:100%;max-width:none;margin:0;padding:34px 0 28px}
.visual-case .v-heading .eyebrow{display:block;font-size:10px;line-height:1.8;letter-spacing:.8px;color:var(--blue);margin:0 0 20px}
.visual-case .v-heading h1{font-size:clamp(33px,8.6vw,56px);line-height:1.13;letter-spacing:-1.6px;max-width:none;margin:0;text-wrap:balance}
.visual-case .v-intro{font-size:15px;line-height:1.85;width:100%;max-width:none;margin-top:25px;color:var(--muted)}
.visual-case .v-intro p:first-child{font-size:16px;line-height:1.7;color:var(--blue)}
.visual-case .v-intro p+p{margin-top:20px}
.visual-case .case-context{display:block;width:100%;max-width:none;margin:0;padding:15px 0 0}
.visual-case .case-context .v-kicker{font-size:10px;line-height:1.8;letter-spacing:1px;color:var(--blue);margin-bottom:13px}
.visual-case .case-context h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;max-width:none;text-wrap:balance}
.visual-case .context-copy{font-size:15px;line-height:1.85;width:100%;max-width:none;margin-top:20px;padding:0}
.visual-case .context-copy p+p{margin-top:18px}
@media(min-width:700px){
 .visual-case .v-heading{padding:42px 0 34px}.visual-case .v-heading h1{font-size:56px;letter-spacing:-2.1px}.visual-case .v-intro{font-size:16px;margin-top:30px}.visual-case .v-intro p:first-child{font-size:20px;line-height:1.65}.visual-case .v-intro p+p{margin-top:23px}
 .visual-case .case-context{padding-top:20px}.visual-case .case-context h2{font-size:30px}.visual-case .context-copy{font-size:16px;margin-top:22px}.visual-case .context-copy p+p{margin-top:20px}
}
@media(min-width:1000px){
 .visual-case .v-heading{padding:48px 0 38px}.visual-case .v-heading .eyebrow{font-size:11px;margin-bottom:25px}.visual-case .v-heading h1{font-size:62px;line-height:1.12;letter-spacing:-2.4px}.visual-case .v-intro{font-size:17px;line-height:1.85;margin-top:34px}.visual-case .v-intro p:first-child{font-size:22px;line-height:1.65}.visual-case .v-intro p+p{margin-top:24px}
 .visual-case .case-context{padding-top:20px}.visual-case .case-context h2{font-size:32px}.visual-case .context-copy{font-size:17px;margin-top:23px}.visual-case .case-context .v-kicker{font-size:11px;margin-bottom:15px}
}
@media(min-width:900px){.interest-case .journey-figure .journey-node:not(.stage-contact):after{display:none}}

/* Explicit swimlane placement, independent of V3’s former card layout. */
@media(min-width:900px){.interest-case .journey-figure .investor-lane{grid-row:1}.interest-case .journey-figure .admin-lane{grid-row:2}.interest-case .journey-figure .team-lane{grid-row:3;border-radius:0 0 30px 0}.interest-case .journey-figure .investor-label{grid-row:1}.interest-case .journey-figure .admin-label{grid-row:2}.interest-case .journey-figure .team-label{grid-row:3}}
.interest-case .journey-figure .automatic-label{margin:0}
