/* Shared service roadmap: native scroll reveals four causal stages, in either direction. */
.trade-roadmap{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start;padding-block:112px 100px}
.trade-roadmap>.buyout-section-heading{position:sticky;top:135px;display:block;padding-bottom:30px}
.trade-roadmap>.buyout-section-heading h2{font-size:clamp(32px,3.1vw,44px);line-height:1.15}
.trade-roadmap>.buyout-section-heading>p{margin-top:26px;margin-inline:0;justify-self:start;font-size:18px;line-height:1.7}
.trade-roadmap>.buyout-section-heading:after{content:'';display:block;width:90px;height:3px;background:linear-gradient(to right,#f05b65 calc(var(--route-progress,1)*100%),#ffffff26 0);margin-top:32px}
.trade-roadmap-track{position:relative;min-width:0}
.trade-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;pointer-events:none}
.trade-route path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.trade-route-base{stroke:#ffffff24}.trade-route-progress{stroke:#f05b65}.trade-route-head{fill:#ffbac3;stroke:#d8282f;stroke-width:5;opacity:0}
.trade-roadmap-list{position:relative;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:70px}
.trade-roadmap-list>li{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:24px;position:relative;min-width:0}
.trade-roadmap-list>li:nth-child(even){margin-left:56px}
.trade-roadmap-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #ffffff45;border-radius:50%;background:#050505;color:#9999a4;font:500 17px/1 Montserrat,sans-serif;transition:color .2s,border-color .2s,background .2s}
.is-reached>.trade-roadmap-node{border-color:#f05b65;color:#ffdce0;background:#35151d}
.trade-roadmap-card{padding:24px 26px 28px;background:#101014;border:1px solid #ffffff22;border-radius:16px;min-height:180px}
.trade-roadmap-card h3{font:500 23px/1.3 Montserrat,sans-serif;letter-spacing:-.035em}
.trade-roadmap-card p{font-size:17px;line-height:1.7;color:#a6a6b0;margin-top:16px}
.roadmap-ready .trade-roadmap-card{opacity:var(--station-opacity,1);transform:translate3d(0,var(--station-offset,0px),0);will-change:auto}
.trade-roadmap-list>li.is-reached .trade-roadmap-card{border-color:#ffffff40}
@media(max-width:1000px){.trade-roadmap{gap:36px;grid-template-columns:.8fr 1.2fr}.trade-roadmap-list>li:nth-child(even){margin-left:24px}.trade-roadmap-list>li{gap:16px}.trade-roadmap-card{padding:22px}.trade-roadmap-card h3{font-size:21px}}
@media(max-width:767px){.trade-roadmap{display:block;padding-block:72px}.trade-roadmap>.buyout-section-heading{position:static;padding-bottom:40px}.trade-roadmap>.buyout-section-heading h2{font-size:32px}.trade-roadmap>.buyout-section-heading>p{margin-top:22px;font-size:17px}.trade-roadmap>.buyout-section-heading:after{display:none}.trade-roadmap-list{gap:44px}.trade-roadmap-list>li,.trade-roadmap-list>li:nth-child(even){margin:0;grid-template-columns:38px minmax(0,1fr);gap:16px}.trade-roadmap-node{width:38px;height:38px;font-size:14px}.trade-roadmap-card{padding:20px 18px 24px;min-height:0;border-radius:12px}.trade-roadmap-card h3{font-size:20px}.trade-roadmap-card p{font-size:16px;margin-top:14px}}
@media(max-height:650px) and (min-width:768px){.trade-roadmap>.buyout-section-heading{top:96px}.trade-roadmap>.buyout-section-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.roadmap-ready .trade-roadmap-card{opacity:1!important;transform:none!important}.trade-roadmap-node{transition:none}.trade-route-head{display:none}.trade-roadmap>.buyout-section-heading{position:static}}
