.stops{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--rows,4),auto);grid-auto-flow:column;column-gap:40px}.stops li{position:relative}.stops li:before{content:"";position:absolute;left:37px;top:0;bottom:0;width:4px;background:var(--blue)}.stops li.is-col-start:before{top:50%}.stops li.is-col-end:before{bottom:50%}.stop{position:relative;display:flex;align-items:center;gap:22px;padding:18px 22px 18px 14px;border-radius:20px;transition:background .25s,color .25s}.stop__num{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;flex:none;border:4px solid var(--blue);border-radius:50%;background:var(--white);font:800 15px/1 var(--display);color:var(--blue);transition:background .25s,border-color .25s,color .25s,transform .25s}.stop__body{flex:1}.stop__body b{display:block;font:700 19px/1.25 var(--display);letter-spacing:-.4px}.stop__body small{display:block;margin-top:4px;font-size:15px;color:var(--muted);transition:color .25s}.stop__go{width:44px;height:44px;padding:11px;flex:none;border-radius:50%;background:var(--paper);transition:background .25s,color .25s,transform .25s}.stop:hover,.stop:focus-visible{background:var(--navy);color:var(--white);outline:none}.stop:hover .stop__num,.stop:focus-visible .stop__num{background:var(--yellow);border-color:var(--yellow);color:var(--navy);transform:scale(1.08)}.stop:hover small,.stop:focus-visible small{color:#ffffffa6}.stop:hover .stop__go,.stop:focus-visible .stop__go{background:var(--yellow);color:var(--navy);transform:rotate(-45deg)}@media (max-width:1023px){.stops{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}.stops li.is-col-start:before{top:0}.stops li.is-col-end:before{bottom:0}.stops li:first-child:before{top:50%}.stops li:last-child:before{bottom:50%}}@media (max-width:767px){.stops li:before{left:31px}.stop{gap:14px;padding:14px 12px 14px 8px}.stop__num{width:46px;height:46px;font-size:13px}.stop__body b{font-size:16px}.stop__body small{font-size:14px}.stop__go{width:38px;height:38px;padding:9px}}