.ed-case.rk-case{--rk-green:#1f6f43}.ed-case .rk-family{max-width:var(--ed-wide);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 auto;padding:0;list-style:none;display:grid}.ed-case .rk-family li{border:1px solid var(--ed-line);border-radius:var(--ed-radius);align-content:start;gap:8px;padding:22px;display:grid}.ed-case .rk-family span{font:11px/1 var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--ed-muted)}.ed-case .rk-family strong{letter-spacing:-.03em;font-size:clamp(20px,1.8vw,26px);font-weight:450}.ed-case .rk-family p{color:#4a4a4a;font-size:14.5px;line-height:1.6}.ed-case .rk-with-phones{max-width:var(--ed-wide);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,88px);margin:0 auto;display:grid}.ed-case .rk-with-phones--flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.ed-case .rk-copy p{color:#444;font-size:16.5px;line-height:1.8}.ed-case .rk-copy p+p{margin-top:18px}.ed-case .rk-phones{align-items:start;gap:clamp(14px,2vw,28px);display:grid}.ed-case .rk-phones--2{grid-template-columns:1fr 1fr}.ed-case .rk-phones--2 .rk-phone:nth-child(2){margin-top:clamp(28px,4vw,64px)}.ed-case .rk-phone{gap:12px;display:grid}.ed-case .rk-phone-frame{aspect-ratio:603/1306;background:#161616;border:6px solid #161616;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px -32px #0006}.ed-case .rk-phone-frame img{object-fit:cover;object-position:top center;width:100%;height:100%}.ed-case .rk-phone figcaption,.ed-case .rk-module figcaption{color:var(--ed-muted);font-size:12.5px;line-height:1.55}.ed-case .rk-module{justify-self:center;gap:12px;max-width:440px;display:grid}.ed-case .rk-module-frame{border:1px solid var(--ed-line);background:#fff;border-radius:20px;overflow:hidden}.ed-case .rk-module-frame img{width:100%;height:auto;display:block}.ed-case .ed-chapter>.rk-trio{max-width:var(--ed-wide)}.ed-case .rk-trio .ed-figure-frame{aspect-ratio:4/5}.ed-case .rk-milestone{max-width:var(--ed-wide);border-top:1px solid var(--ed-ink);grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,3vw,48px);margin:clamp(40px,5vw,64px) auto 0;padding-top:28px;display:grid}.ed-case .rk-milestone strong{letter-spacing:-.05em;color:var(--rk-green);font-size:clamp(40px,5vw,76px);font-weight:400;line-height:1}.ed-case .rk-milestone p{color:#444;max-width:60ch;font-size:16px;line-height:1.7}@media (max-width:1000px){.ed-case .rk-family{grid-template-columns:1fr 1fr}.ed-case .rk-with-phones,.ed-case .rk-with-phones--flip{grid-template-columns:1fr}.ed-case .rk-with-phones--flip .rk-copy{order:-1}.ed-case .rk-phones--2{max-width:620px}}@media (max-width:700px){.ed-case .rk-family,.ed-case .rk-milestone{grid-template-columns:1fr}.ed-case .rk-phone-frame{border-width:4px;border-radius:22px}}.ed-case .ed-chapter>.rk-gap{margin-top:clamp(36px,5vw,64px)}.ed-case .rk-pair .ed-figure-grid{grid-template-columns:1fr 1fr;margin-top:0}.ed-case .rk-pair .ed-figure-frame{aspect-ratio:5/6}@media (max-width:700px){.ed-case .rk-pair .ed-figure-grid{grid-template-columns:1fr}}.ed-case .rk-prose{max-width:var(--ed-col);margin-inline:auto}.ed-case .rk-prose p{color:#3f3f3f;font-size:17px;line-height:1.8}.ed-case .rk-prose p+p{margin-top:20px}.ed-case .ed-chapter>.rk-prose+*{margin-top:clamp(40px,5vw,72px)}.ed-case .rk-bridge{max-width:var(--ed-wide);border-top:1px solid var(--ed-line);letter-spacing:-.015em;color:var(--ed-muted);margin:clamp(48px,6vw,88px) auto 0;padding-top:24px;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.ed-case .rk-stats{max-width:var(--ed-wide);border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto clamp(36px,5vw,56px);display:grid}.ed-case .rk-stats>div{padding:clamp(22px,3vw,36px) clamp(14px,2vw,28px) clamp(22px,3vw,36px) 0}.ed-case .rk-stats>div+div{border-left:1px solid var(--ed-line);padding-left:clamp(14px,2vw,28px)}.ed-case .rk-stats dt{letter-spacing:-.05em;color:var(--ed-ink);font-size:clamp(30px,3.4vw,52px);font-weight:450;line-height:1}.ed-case .rk-stats dd{color:var(--ed-muted);margin:12px 0 0;font-size:14px;line-height:1.55}.ed-case .rk-stats--big dt{color:var(--rk-green);font-size:clamp(32px,3.8vw,60px)}.ed-case .rk-map{max-width:var(--ed-wide);border-top:1px solid var(--ed-line);margin:0 auto}.ed-case .rk-map-head,.ed-case .rk-map-row{grid-template-columns:minmax(220px,1.3fr) minmax(0,2fr);display:grid}.ed-case .rk-map-head{border-bottom:1px solid var(--ed-line);font:11px/1.4 var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--ed-muted);grid-template-columns:minmax(220px,1.3fr) repeat(5,minmax(0,.4fr));padding:14px 0}.ed-case .rk-map-head span{text-align:center}.ed-case .rk-map-head span:first-child{text-align:left}.ed-case .rk-map-row{border-bottom:1px solid var(--ed-line);align-items:stretch}.ed-case .rk-map-label{padding:22px 24px 22px 0}.ed-case .rk-map-label strong{letter-spacing:-.02em;font-size:17px;font-weight:550;display:block}.ed-case .rk-map-label span{font:11px/1.4 var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--rk-green);margin-top:6px;display:inline-block}.ed-case .rk-map-label p{color:#555;margin-top:8px;font-size:14px;line-height:1.6}.ed-case .rk-map-band{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:6px;padding:18px 0;display:grid}.ed-case .rk-map-band i{background:#e8efe9;border-radius:10px}.ed-case .rk-map-row--shared .rk-map-band{grid-template-columns:1fr}.ed-case .rk-map-row--shared .rk-map-band i{display:none}.ed-case .rk-map-row--shared .rk-map-band i:first-child{background:var(--rk-green);opacity:.9;display:block}.ed-case .rk-map-row--mapped .rk-map-band i{background:#dfe7f6}.ed-case .rk-map-row--unique .rk-map-band i:first-child{background:#1f6f43}.ed-case .rk-map-row--unique .rk-map-band i:nth-child(2){background:#c26a2f}.ed-case .rk-map-row--unique .rk-map-band i:nth-child(3){background:#2f4f8a}.ed-case .rk-map-row--unique .rk-map-band i:nth-child(4){background:#3a9a5b}.ed-case .rk-map-row--unique .rk-map-band i:nth-child(5){background:#5b4bd1}.ed-case .rk-map-row--shared:nth-of-type(4) .rk-map-band i:first-child{opacity:.55}.ed-case .rk-tokens{border-top:1px solid var(--ed-line);display:grid}.ed-case .rk-tokens>div{border-bottom:1px solid var(--ed-line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.ed-case .rk-tokens code{font:13px/1.5 var(--font-mono,monospace);color:var(--ed-ink)}.ed-case .rk-tokens span{color:var(--ed-muted);font-size:13px}.ed-case .rk-tokens .is-brand{color:var(--rk-green);font-weight:550}.ed-case .ed-decisions+.rk-with-phones{margin-top:clamp(48px,6vw,88px)}.ed-case .rk-voices{max-width:var(--ed-wide);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto;padding:0;list-style:none;display:grid}.ed-case .rk-voices li{border-radius:var(--ed-radius);border:1px solid var(--ed-line);background:#fff;padding:22px}.ed-case .rk-voices strong{letter-spacing:-.03em;font-size:19px;font-weight:450;line-height:1.25;display:block}.ed-case .rk-voices p{color:#555;margin-top:10px;font-size:14px;line-height:1.6}.ed-case .rk-kept{border-top:1px solid var(--ed-line);margin:0;padding:0;list-style:none;display:grid}.ed-case .rk-kept li{border-bottom:1px solid var(--ed-line);grid-template-columns:86px 1fr;gap:16px;padding:18px 0;display:grid}.ed-case .rk-kept li>span{font:11px/1.6 var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.04em;color:var(--ed-muted);background:#f1f1f1;border-radius:999px;place-self:start;padding:3px 10px}.ed-case .rk-kept li>span.is-kept{color:var(--rk-green);background:#e7f3ec}.ed-case .rk-kept strong{letter-spacing:-.02em;font-size:16px;font-weight:550}.ed-case .rk-kept p{color:#555;margin-top:4px;font-size:14px;line-height:1.6}.ed-case .ed-flows+.rk-with-phones{margin-top:clamp(40px,5vw,72px)}.ed-case .rk-step+.rk-step{margin-top:clamp(64px,8vw,120px)}.ed-case .rk-copy h3{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(22px,2vw,28px);font-weight:450;line-height:1.2}@media (max-width:1000px){.ed-case .rk-stats,.ed-case .rk-voices{grid-template-columns:1fr 1fr}.ed-case .rk-stats>div:nth-child(3){border-left:0;padding-left:0}.ed-case .rk-stats>div:nth-child(n+3){border-top:1px solid var(--ed-line)}.ed-case .rk-map-head{display:none}.ed-case .rk-map-row{grid-template-columns:1fr}.ed-case .rk-map-label{padding-bottom:0}}@media (max-width:700px){.ed-case .rk-voices{grid-template-columns:1fr}}
