.launch-path{padding:clamp(5rem,9vw,9rem) 5vw;background:#f0f4f1;color:#07181d;border-top:1px solid rgba(7,24,29,.12);border-bottom:1px solid rgba(7,24,29,.12)}
.launch-path-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.7fr);gap:clamp(2rem,7vw,8rem);align-items:end;max-width:1400px;margin:0 auto clamp(3.5rem,7vw,6.5rem)}
.launch-path .eyebrow{color:#147d78}
.launch-path h2{margin:.65rem 0 0;font:600 clamp(2.65rem,5.8vw,6.2rem)/.92 "Manrope",sans-serif;letter-spacing:-.07em}
.launch-path-head>p{max-width:38rem;margin:0;color:#415156;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.75}
.launch-path-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1400px;margin:0 auto;padding:0;list-style:none;border-top:1px solid rgba(7,24,29,.2)}
.launch-path-steps:before{content:"";position:absolute;top:-2px;left:0;width:37.5%;height:3px;background:linear-gradient(90deg,#15aaa0,#5fe0cf)}
.launch-step{position:relative;padding:2.35rem clamp(1.1rem,2.3vw,2.3rem) 1rem;border-right:1px solid rgba(7,24,29,.14)}
.launch-step:last-child{border-right:0}
.launch-marker{position:absolute;top:0;left:clamp(1.1rem,2.3vw,2.3rem);width:2.35rem;height:2.35rem;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(7,24,29,.25);border-radius:50%;background:#f0f4f1;color:#506064}
.launch-marker b{font:700 .7rem/1 "DM Sans",sans-serif;letter-spacing:.08em}
.launch-step.complete .launch-marker{border-color:#147d78;background:#147d78;color:white}
.launch-step.current{background:rgba(20,125,120,.06)}
.launch-step.current .launch-marker{border-color:#15aaa0;box-shadow:0 0 0 7px rgba(21,170,160,.12);color:#086e68}
.launch-state{margin:0 0 1.15rem;color:#6c7a7d;font:700 .67rem/1.4 "DM Sans",sans-serif;letter-spacing:.13em}
.launch-step.complete .launch-state,.launch-step.current .launch-state{color:#08756f}
.launch-step h3{margin:0 0 .85rem;font:650 clamp(1.25rem,1.65vw,1.65rem)/1.12 "Manrope",sans-serif;letter-spacing:-.035em}
.launch-step div>p:last-child{margin:0;color:#536166;font-size:.94rem;line-height:1.7}
.launch-path-foot{display:flex;justify-content:space-between;gap:2rem;align-items:center;max-width:1400px;margin:3.5rem auto 0;padding-top:2rem;border-top:1px solid rgba(7,24,29,.14)}
.launch-path-foot p{max-width:48rem;margin:0;color:#445459;line-height:1.65}
.launch-path-foot strong{color:#07181d}
.launch-path-foot .button{flex:none;border-color:rgba(7,24,29,.3);color:#07181d}
.launch-path-foot .button:hover{background:#07181d;color:white}
@media(max-width:900px){.launch-path-head{grid-template-columns:1fr;gap:1.5rem}.launch-path-steps{grid-template-columns:1fr 1fr;border-top:0}.launch-path-steps:before{display:none}.launch-step{padding:2.5rem 1.35rem 2rem;border-top:1px solid rgba(7,24,29,.18)}.launch-step:nth-child(2){border-right:0}.launch-marker{left:1.35rem}.launch-path-foot{align-items:flex-start}}
@media(max-width:580px){.launch-path{padding-left:1.2rem;padding-right:1.2rem}.launch-path-steps{grid-template-columns:1fr}.launch-step{border-right:0}.launch-path-foot{display:block}.launch-path-foot .button{margin-top:1.5rem;width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.launch-step.current .launch-marker{box-shadow:0 0 0 5px rgba(21,170,160,.1)}}
