@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');
body{margin:0;background:#faf9f4}*{box-sizing:border-box}.transit{--ink:#132f3a;--navy:#123e34;--orange:#b4e678;--paper:#faf9f4;color:var(--ink);font-family:'IBM Plex Sans',Arial,sans-serif}.transit a{color:inherit}.transit h1,.transit h2,.transit h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;line-height:.98;margin:0 0 22px}.transit h1{font-size:clamp(80px,10.5vw,156px);letter-spacing:-.025em}.transit h2{font-size:clamp(45px,5.2vw,76px)}.transit h3{font-size:32px}.transit p{line-height:1.7;margin:0 0 20px}.transit .wrap{max-width:1320px;margin:auto}.transit .section{padding:85px clamp(22px,5vw,74px)}.transit .kicker{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.transit .lead{font-size:clamp(19px,2vw,24px);line-height:1.55}.transit .hero{background:var(--navy);color:#fff;padding-top:62px;padding-bottom:58px;overflow:hidden}.transit .hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px}.transit .hero h1 span{display:block;color:var(--orange)}.transit .hero .kicker{color:#c9edaa}.transit .hero-copy>p{max-width:540px}.transit .hero-photo{position:relative;background:#f0f2ec;border-radius:3px 80px 3px 3px;padding:35px 20px 14px;min-width:0}.transit .hero-photo img{display:block;width:100%;height:420px;object-fit:contain}.transit .hero-photo figcaption{color:#30464a;font:11px 'IBM Plex Mono',monospace;padding:18px 8px 8px;border-top:1px solid #bfc9c8;line-height:1.6}.transit figure{margin:0}.transit .btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--orange);color:#132f3a;text-decoration:none;font:600 12px 'IBM Plex Mono',monospace;padding:18px 23px;line-height:1.4}.transit .btn:hover{background:#ffd296}.transit .btn.alt{background:transparent;border:1px solid #a8babd;color:white}.transit .actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.transit .hero-note{font:11px 'IBM Plex Mono',monospace;color:#c7d4d4}.transit .jump{background:#b4e678;padding:17px 24px}.transit .jump .wrap{display:flex;gap:16px 28px;justify-content:space-between;flex-wrap:wrap}.transit .jump a{text-decoration:none;font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.04em}.transit .jump a:hover{text-decoration:underline}.transit .split{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.transit .intro{max-width:920px;font-size:20px}.transit .principles{border-top:1px solid #bbc9c8}.transit .principles article{display:grid;grid-template-columns:38px 1fr;gap:15px;border-bottom:1px solid #bbc9c8;padding:23px 0}.transit .principles b{font:12px 'IBM Plex Mono',monospace;color:#9c5512}.transit .principles h3{font-size:27px;margin-bottom:8px}.transit .principles p{margin:0;font-size:15px}.transit .light-blue{background:#edf1e7}.transit .section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.transit .section-head p{max-width:420px;margin-bottom:0}.transit .config-list{display:grid;gap:25px}.transit .configuration{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #ccd7d5;min-width:0}.transit .configuration:nth-child(even) .product-picture{order:2}.transit .product-picture{display:flex;flex-direction:column;justify-content:center;min-width:0;background:#f5f6f2;padding:25px}.transit .product-picture img{width:100%;height:330px;object-fit:contain}.transit .product-picture figcaption{font:11px 'IBM Plex Mono',monospace;color:#536a6d;line-height:1.6;margin-top:12px}.transit .config-copy{padding:42px;align-self:center}.transit .config-copy h3{font-size:clamp(34px,3.5vw,49px)}.transit .config-copy .kicker{color:#965214;margin-bottom:15px}.transit .chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.transit .chips span{border:1px solid #bed0cb;padding:7px 10px;font:11px 'IBM Plex Mono',monospace}.transit .text-link{font-weight:700;text-underline-offset:5px}.transit .dark{background:var(--navy);color:white}.transit .dark .kicker{color:#c9edaa}.transit .upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.transit .upgrade-grid article{border-top:3px solid var(--orange);padding-top:24px}.transit .upgrade-grid .number{font:12px 'IBM Plex Mono',monospace;color:#c9edaa;display:block;margin-bottom:24px}.transit .upgrade-grid p{color:#d2dfde}.transit .note{border-top:1px solid #617b80;padding-top:20px;color:#cfdddc;font-size:14px}.transit .family-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.transit .family{padding:34px;border:1px solid #b7c9c4;border-top:6px solid #b4e678}.transit .family:last-child{border-top-color:#45a768}.transit .family h3{font-size:50px}.transit .family p{max-width:490px}.transit .ways{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.transit .ways article{border-top:1px solid #b0c4c0;padding-top:22px}.transit .ways h3{font-size:29px}.transit .faq{max-width:1000px}.transit details{border-bottom:1px solid #b8c8c4;padding:23px 0}.transit summary{font-size:19px;font-weight:700;cursor:pointer;padding-right:22px}.transit details p{margin-top:18px;max-width:830px}.transit .cta{background:#b4e678}.transit .cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.transit .cta h2{margin-bottom:18px}.transit .cta p{max-width:710px}.transit .cta .btn{background:#112d39;color:white;white-space:nowrap}.transit .phone{font-size:22px;font-weight:700;text-decoration:none}.transit a:focus-visible,.transit summary:focus-visible{outline:3px solid #e08017;outline-offset:6px}.transit .muted{color:#4e6669;font-size:14px}.transit .sources{font-size:13px;line-height:1.7;margin-top:30px}.transit .sources a{margin-right:15px}html{scroll-behavior:smooth}section[id],article[id]{scroll-margin-top:130px}
@media(min-width:1500px){.transit .hero-photo img{height:460px}}@media(max-width:900px){.transit .hero-grid,.transit .split{grid-template-columns:1fr;gap:30px}.transit .hero-photo{max-width:650px;width:100%;margin:auto}.transit .section-head{display:block}.transit .section-head p{max-width:750px}.transit .config-copy{padding:28px}.transit .product-picture img{height:280px}.transit .upgrade-grid{gap:20px}.transit .cta .wrap{display:block}}@media(max-width:620px){.transit .section{padding:58px 22px}.transit .hero h1{font-size:clamp(78px,23vw,130px)}.transit .hero-photo img{height:290px}.transit .configuration,.transit .family-grid,.transit .ways,.transit .upgrade-grid{grid-template-columns:1fr}.transit .configuration:nth-child(even) .product-picture{order:0}.transit .product-picture{padding:20px}.transit .product-picture img{height:260px}.transit .config-copy{padding:26px}.transit .jump .wrap{justify-content:flex-start;gap:17px 22px}.transit .family{padding:26px}.transit .lead{font-size:20px}.transit .btn{padding:16px 18px}.transit .section-head{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.transit .hero h1{font-size:clamp(72px,8.4vw,126px)}.transit .hero-photo{border-radius:3px 55px 3px 3px;background:#f3f4eb}.transit .hero-photo img{height:390px}.transit .proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.transit .proof-grid article{background:white;border:1px solid #c3cfc4}.transit .proof-grid figure{padding:28px;background:#f7f7f0}.transit .proof-grid img{display:block;width:100%;height:360px;object-fit:contain}.transit .proof-copy{padding:28px}.transit .proof-copy h3{font-size:38px}.transit .proof-copy p{margin-bottom:0}.transit .statement{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(35px,4vw,58px);line-height:1.1;max-width:1060px;margin-bottom:30px}.transit .life{border-top:1px solid #718c7a;padding-top:22px;margin-top:28px;font-size:14px;color:#d6e5da}.transit .process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.transit .process article{border-top:3px solid #68a15a;padding-top:25px}.transit .process .kicker{margin-bottom:20px}.transit .process h3{font-size:29px}.transit .branding{background:#b4e678}.transit .hero-note{line-height:1.7}.transit .photo-wide{padding:25px;background:#f3f4eb}.transit .photo-wide img{width:100%;height:350px;object-fit:contain;display:block}.transit .photo-wide figcaption{font:11px 'IBM Plex Mono',monospace;color:#466055;line-height:1.7;margin-top:15px}@media(max-width:900px){.transit .process{grid-template-columns:1fr 1fr}.transit .proof-grid img{height:280px}}@media(max-width:620px){.transit .proof-grid,.transit .process{grid-template-columns:1fr}.transit .hero h1{font-size:clamp(66px,20vw,110px)}.transit .hero-photo img{height:280px}.transit .proof-grid img{height:290px}.transit .photo-wide img{height:270px}}