.device-scene{isolation:isolate;padding:clamp(48px,7vw,104px) var(--ed-pad-x,24px) clamp(20px,3vw,36px);background:#eef0f8;margin:0;position:relative;overflow:hidden}.ds-stage{aspect-ratio:1180/700;max-width:1180px;margin:0 auto;position:relative}.ds-desktop{width:80%;position:absolute;top:0;left:0}.ds-phone{width:23.5%;position:absolute;bottom:0;right:2%}.ds-phone .glass-phone{box-shadow:inset 0 0 0 1px #fffffff2,inset 0 0 0 1.6px #96a0ac52,inset 0 3px 4px -1px #fff,inset 0 -6px 10px -4px #6e7a8a38,0 40px 70px -30px #2734406b,0 12px 22px -14px #2734404d}.ds-slide{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.ds-slide[data-on=true]{opacity:1}.ds-caption{max-width:var(--ed-wide,1240px);text-align:center;color:var(--ed-muted,#666);margin:clamp(16px,2vw,24px) auto 0;font-size:12px;line-height:1.6;position:relative}@media (max-width:700px){.ds-stage{aspect-ratio:1180/860}.ds-desktop{width:92%}.ds-phone{width:34%;right:0}}@media (prefers-reduced-motion:reduce){.ds-slide{transition:none}}
.ed-case.sn-case{--rk-green:#d2462f}.ed-case .sn-journeys{max-width:var(--ed-wide);gap:12px;margin:0 auto;display:grid}.ed-case .sn-journey{border-top:1px solid var(--ed-line);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px;padding:20px 0;display:grid}.ed-case .sn-journey:last-child{border-bottom:1px solid var(--ed-line)}.ed-case .sn-journey>strong{letter-spacing:-.02em;font-size:18px;font-weight:550}.ed-case .sn-journey ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ed-case .sn-journey li{border-radius:var(--ed-radius);border:1px solid var(--ed-line);background:#fff;padding:16px;font-size:15px;line-height:1.45}.ed-case .sn-journey li span{font:11px/1 var(--font-mono,monospace);color:var(--rk-green);margin-bottom:8px;display:block}.ed-case .sn-desktop{max-width:var(--ed-wide);margin:clamp(28px,4vw,48px) auto 0}.ed-case .sn-desktop figcaption{color:var(--ed-muted);margin-top:12px;font-size:12.5px}.ed-case .sn-wide-copy{max-width:var(--ed-col);margin:0 auto}.ed-case .sn-phone-single{justify-self:center;max-width:320px}.ed-case .sn-after-media,.ed-case .ed-chapter>.ed-bleed+.ed-decisions,.ed-case .ed-decisions+.sf-pair{margin-top:clamp(36px,5vw,64px)}@media (max-width:900px){.ed-case .sn-journey{grid-template-columns:1fr}.ed-case .sn-journey ol{grid-template-columns:1fr 1fr}}
