.tfl-site .pg-how .belt{position:relative;max-width:720px;margin:0 auto}.tfl-site .pg-how .belt-spine{position:absolute;left:23px;top:26px;bottom:30px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(107,45,60,.12),rgba(107,45,60,.42),rgba(107,45,60,.12));transform:scaleY(0);transform-origin:top;transition:transform 1.5s var(--ease) .2s}.tfl-site .pg-how .belt.in .belt-spine{transform:scaleY(1)}@media(prefers-reduced-motion:reduce){.tfl-site .pg-how .belt-spine{transform:scaleY(1)}}.tfl-site .pg-how .belt-stage{position:relative;padding:0 0 50px 78px}.tfl-site .pg-how .belt-stage:last-child{padding-bottom:0}.tfl-site .pg-how .belt-node{position:absolute;left:0;top:-3px;width:48px;height:48px;border-radius:50%;background:#fff;z-index:2;border:1.5px solid rgba(107,45,60,.22);box-shadow:0 10px 24px -10px rgba(45,18,25,.3),inset 0 1px 0 rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;color:var(--burgundy)}.tfl-site .pg-how .belt-stage .st-label{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--burgundy);margin-bottom:9px}.tfl-site .pg-how .belt-stage h3{font-weight:700;font-size:1.34rem;color:var(--ink);letter-spacing:-.015em;margin-bottom:9px}.tfl-site .pg-how .belt-stage p{font-size:1.02rem;color:var(--body);max-width:50ch;line-height:1.62}.tfl-site .pg-how .belt-stage .approve{display:inline-flex;align-items:center;gap:8px;margin-top:13px;font-size:.78rem;font-weight:700;color:var(--burgundy);background:var(--burgundy-50);border:1px solid rgba(107,45,60,.16);padding:6px 12px;border-radius:7px}.tfl-site .pg-how .limit{max-width:720px;margin:30px auto 0;text-align:center;font-size:1.02rem;color:var(--body);line-height:1.6}.tfl-site .pg-how .limit b{color:var(--ink);font-weight:700}