.lead{max-width:760px}.example-timeline{max-width:850px;margin-top:35px}.example-timeline article{display:grid;grid-template-columns:125px 1fr;gap:24px;border-top:1px solid var(--line);padding:22px 0}.example-timeline article>span{color:var(--teal);font-weight:800}.example-timeline h3{margin:0}.example-timeline p{margin:8px 0}.nav-apps,.stop-choices{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.nav-apps button,.stop-choices button{border:1px solid var(--line);border-radius:10px;background:var(--cream);padding:12px 15px;color:var(--ink);cursor:pointer}.nav-apps .active,.stop-choices .active{background:var(--teal);color:white;border-color:var(--teal)}.phone-demo{max-width:340px;width:100%;justify-self:center;padding:28px 20px;border:8px solid var(--ink);border-radius:42px;background:#fffdf8;box-shadow:14px 18px 0 #d8e2d9}.phone-speaker{width:75px;height:6px;background:var(--ink);border-radius:6px;margin:0 auto 30px}.phone-demo h3{font:30px/1.1 Georgia,serif;margin:12px 0}.phone-map{background:#edf2ee;border-radius:16px;padding:10px}.phone-map svg{width:100%}.phone-map span{font-size:11px;color:var(--muted)}.phone-arrival{display:flex;justify-content:space-between;font-size:12px;margin:24px 0}.phone-demo .primary{display:block;text-align:center;font-size:14px}.sample-map{display:block;width:100%;max-height:550px;object-fit:contain;background:#fff;border-radius:20px;margin:25px 0}.example-details details{border-bottom:1px solid var(--line);padding:20px 0}.example-details summary{font-weight:750;cursor:pointer}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.download-grid li{margin-bottom:18px}.instructions-card{background:#e8efe9;padding:25px;border-radius:18px}.route-draw{stroke-dasharray:400;stroke-dashoffset:400;animation:draw 2s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.route-draw{animation:none;stroke-dashoffset:0}html{scroll-behavior:auto}}@media(max-width:750px){.download-grid{grid-template-columns:1fr}.example-timeline article{grid-template-columns:90px 1fr;gap:15px}header nav{flex-wrap:wrap}.phone-demo{margin-top:20px}}