.process{position:relative}.process .process-head{display:grid;grid-template-columns:1.3fr .85fr;align-items:end;gap:2rem}.process .process-head .section-title{margin:0}.process-intro{max-width:39ch;justify-self:end}.process-intro>p{margin:0 0 1rem;color:#c4d6ca}.process-controls{display:flex;align-items:center;gap:1rem}.process-controls[hidden],.process-controls button[hidden]{display:none}.process-controls .btn{padding:.35rem .6rem;min-height:44px;border:0;border-radius:8px;background:transparent;font:500 .875rem/1.5 var(--font-body)}.process-status{font:.875rem/1.5 var(--font-mono);color:#b1c9bc}.process .process-timeline{display:block;position:relative;margin-top:3rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none}.process-flow,.is-flow-ready .process-flow{display:none}.process .process-step{--step-rgb:177,232,204;position:relative;min-width:0;padding:1.75rem 0 0;border:0;border-top:1px solid #b1e8cc25;background:transparent;border-radius:0;box-shadow:none}.process-step:after{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#81b99b,#d8eadf);transform:scaleX(var(--stage-progress,0));transform-origin:left;box-shadow:0 0 15px #b1e8cc24}.process-watermark{position:absolute;right:0;top:1.5rem;font:400 3.8rem/1 Georgia,serif;color:#b1e8cc19;letter-spacing:-.04em;transition:color .5s}.process-step.is-current .process-watermark{color:#b1e8cc55}.process .process-node{position:relative;display:grid;place-items:center;width:44px;height:44px;margin:0 0 1.5rem;border:1px solid #b1e8cc30;border-radius:50%;background:#14241b;color:#a8c3b4;transition:background .5s,color .5s,box-shadow .5s}.process-step.is-current .process-node{color:#eff8f1;background:#2a4737;box-shadow:0 0 28px #b1e8cc18}.process .process-step-icon{width:20px;height:20px;stroke-width:1.5}.process .process-phase{display:block;font:.875rem/1.5 var(--font-mono);color:#a6c5b4;margin-bottom:.65rem}.process .process-step h3{font:600 1.2rem/1.35 var(--font-body);letter-spacing:-.025em;margin:0 0 .8rem;color:#edf4ee}.process .process-step p{font-size:1rem;line-height:1.7;margin:0;color:#c2d0c6}.delivery-check{position:absolute;right:-5px;bottom:-3px;width:18px;height:18px;padding:3px;border-radius:50%;background:#b1e8cc;color:#14271c;opacity:0;transition:opacity .4s}.delivery-check path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.is-final-active .delivery-check{opacity:1}.process .process-outcome{display:flex;gap:.35rem;margin-top:1.1rem;padding:0;border:0;background:none;font:500 .875rem/1.5 var(--font-body);color:#9cbaa9}.process-outcome>span{opacity:0}.is-final-active .process-outcome{color:#d2ecdc}.is-final-active .process-outcome>span{opacity:1}.process .process-footnote{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:2rem;font-size:1rem;color:#b7cabc}@media(max-width:1000px){.process-steps{gap:1.25rem}}@media(max-width:850px){.process .process-head{grid-template-columns:1fr;gap:1rem}.process-intro{justify-self:start;max-width:50ch}.process .process-timeline{margin-top:2rem}.process-steps{grid-template-columns:1fr;gap:0}.process .process-step{padding:0 0 2rem 5rem;border:0;border-left:1px solid #b1e8cc25;min-height:175px}.process-step:after{top:0;left:-1px;width:2px;height:100%;transform:scaleY(var(--stage-progress,0));transform-origin:top}.process .process-node{position:absolute;top:0;left:1.25rem;margin:0}.process-watermark{top:0;right:0;font-size:3rem}.process .process-phase{padding-right:3rem}.process .process-footnote{display:block}}@media(prefers-reduced-motion:reduce){.process-node,.process-watermark,.delivery-check{transition:none!important}}
