.h4h-process-timeline{display:grid;grid-template-columns:auto 1fr;gap:0 clamp(20px,2.8vw,36px);position:relative}.h4h-process-spine{display:flex;flex-direction:column;align-items:center;width:52px;flex:0 0 52px}.h4h-process-step.active .h4h-process-num{border-color:var(--red-2);box-shadow:0 0 0 6px rgba(232,25,44,.12),0 0 22px rgba(232,25,44,.25);background:rgba(232,25,44,.1);color:var(--red-2)}.h4h-process-line-seg{width:2px;flex:1;min-height:clamp(20px,2.5vw,32px);background:rgba(255,255,255,.05);position:relative;overflow:hidden}.h4h-process-line-seg::after{content:"";position:absolute;left:0;top:0;width:100%;height:0%;background:linear-gradient(180deg,var(--red) 0%,rgba(232,25,44,.3) 100%);transition:height .7s cubic-bezier(.16,1,.3,1)}.h4h-process-step.active+.h4h-process-step .h4h-process-line-seg::after{height:100%}.h4h-process-step.prev .h4h-process-line-seg::after{height:100%}.h4h-process-step:last-child .h4h-process-line-seg{display:none}.h4h-process-step{display:contents;opacity:0}.h4h-process-step-content{padding-bottom:clamp(14px,2vw,24px);opacity:0;transform:translateX(22px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.h4h-process-step.visible .h4h-process-step-content{opacity:1;transform:none}.h4h-process-step.escrow .h4h-process-card{border-color:rgba(37,211,102,.14);background:linear-gradient(160deg,rgba(37,211,102,.04),rgba(37,211,102,.008)),var(--card)}.h4h-process-step.escrow .h4h-process-num{border-color:rgba(37,211,102,.3);box-shadow:0 0 0 5px rgba(37,211,102,.07);color:#4ade80}.h4h-process-step.complete .h4h-process-card{border-color:rgba(232,25,44,.2);background:linear-gradient(160deg,rgba(232,25,44,.06),rgba(232,25,44,.015)),var(--card)}.h4h-process-step.complete .h4h-process-card::before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent)}.h4h-process-step-num-wrap{display:flex;flex-direction:column;align-items:center;padding-top:0}.h4h-process-row-right.visible{opacity:1;transform:none}.h4h-process-row-line.filled::after{height:100%}.h4h-process-cta.visible{opacity:1;transform:none}