.rail{margin:0}.rail__list{grid-template-columns:repeat(var(--n),minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.rail__list:before{content:"";top:1.5rem;left:calc(50% / var(--n));right:calc(50% / var(--n));background-image:repeating-linear-gradient(90deg,var(--green-light) 0 8px,transparent 8px 14px);background-size:28px 2px;height:2px;position:absolute}.stage{text-align:center;justify-items:center;align-content:start;gap:1rem;padding-inline:.5rem;display:grid;position:relative}.stage__node{z-index:1;width:3rem;height:3rem;box-shadow:0 0 0 6px var(--rail-bg,var(--white));border-radius:50%;place-items:center;display:grid;position:relative}.stage--lawyer .stage__node{background:var(--ink);color:var(--white)}.stage--ai .stage__node{background:var(--green-surface);color:var(--green);border:1px solid var(--green-tint)}.stage--gate .stage__node{background:var(--white);color:var(--green);border:2px solid var(--green)}.stage__text{gap:.25rem;display:grid}.stage__kind{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.stage--ai .stage__kind,.stage--gate .stage__kind{color:var(--green)}.stage__label{letter-spacing:-.01em;font-size:1rem;font-weight:500;line-height:1.25}.stage__note{color:var(--muted);margin-top:.25rem;font-size:.875rem;line-height:1.45}.stage{transition:opacity .4s}.stage.is-pending{opacity:.35}.stage__node{transition:transform .4s var(--ease-out),box-shadow .4s ease}.stage.is-current .stage__node{box-shadow:0 0 0 6px var(--rail-bg,var(--white)),0 0 0 10px var(--green-tint);transform:scale(1.12)}.stage--gate.is-current .stage__node{animation:.9s ease-in-out infinite alternate dv-gate-wait}@media(width<=48rem){.rail__list{grid-template-columns:1fr;gap:1.5rem}.rail__list:before{background-image:repeating-linear-gradient(180deg,var(--green-light) 0 8px,transparent 8px 14px);background-size:2px 28px;width:2px;height:auto;inset:1.5rem auto 1.5rem calc(1.5rem - 1px)}.stage{text-align:left;grid-template-columns:3rem 1fr;place-items:start;gap:1rem;padding-inline:0}.stage__text{padding-top:.25rem}}.rail-card{border-radius:calc(var(--radius-l) * 1.25);border:1px solid var(--line);background:var(--white);padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,3vw,2.5rem);box-shadow:0 30px 70px -40px #00382c4d}.rail-card__title{margin-bottom:2.5rem;font-size:.875rem;font-weight:500;display:block}@keyframes dv-gate-wait{to{box-shadow:0 0 0 6px var(--rail-bg,var(--white)),0 0 0 14px var(--green-surface)}}
