:root{--navy:#09274a;--blue:#126bc5;--red:#df1426;--muted:#52647a;--line:#dbe4ec;--surface:#fff;--red-wash:#fff2f3;--blue-wash:#eef7ff;--max:1420px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--navy);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy)}a{color:inherit}.home-header{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:290px 1fr 210px;align-items:center;min-height:78px;padding:8px max(28px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.home-brand,.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.home-brand b,.home-brand small,.footer-brand b,.footer-brand small{display:block}.home-brand b{font-size:22px;letter-spacing:-.5px}.home-brand small,.footer-brand small{margin-top:2px;color:var(--muted);font-size:10px}.brand-symbol{position:relative;display:block;width:54px;height:34px;border-top:4px solid var(--red);border-bottom:4px solid var(--red)}.brand-symbol:before,.brand-symbol:after{content:"";position:absolute;top:5px;width:17px;height:16px;border:3px solid var(--red)}.brand-symbol:before{left:-6px;border-right:0;transform:skewX(22deg)}.brand-symbol:after{right:-6px;border-left:0;transform:skewX(-22deg)}.brand-symbol i{position:absolute;z-index:1;inset:-8px 13px;border:4px solid var(--red);border-radius:5px;background:#fff}.brand-symbol i:after{content:"";position:absolute;inset:5px;border:2px solid var(--red);border-radius:2px}.desktop-nav{display:flex;justify-content:center;gap:30px}.desktop-nav a{position:relative;padding:29px 0 25px;font-size:13px;text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{font-weight:800}.desktop-nav a[aria-current=page]:after{content:"";position:absolute;right:0;bottom:13px;left:0;height:3px;background:var(--red)}.header-message{justify-self:end;margin:0;font:14px/1.35 Georgia,serif}.menu-button,.mobile-menu,.menu-overlay,.mobile-bottom-nav{display:none}main{width:min(var(--max),calc(100% - 56px));margin:auto}.hero{display:grid;grid-template-columns:38% 62%;min-height:440px;padding:38px 0 24px;border-bottom:1px solid var(--line)}.hero-copy{padding:0 42px 0 16px}.hero h1{max-width:600px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,4.3vw,72px);line-height:.98;letter-spacing:-2.8px}.hero-deck{margin:14px 0 18px;font-size:20px;line-height:1.35}.hero-number{display:flex;align-items:flex-end;gap:16px}.hero-number strong{color:var(--red);font-family:Georgia,serif;font-size:112px;line-height:.85;letter-spacing:-6px}.hero-number span{max-width:180px;padding-bottom:9px;font-family:Georgia,serif;font-size:26px;font-weight:700;line-height:1.05}.hero-copy>p:not(.hero-deck):not(.updated){max-width:500px;margin:16px 0 8px;color:#213c5c;font-size:16px;line-height:1.5}.updated{margin:8px 0 20px;color:var(--muted);font-size:13px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:285px;padding:15px 22px;border-radius:4px;color:#fff;background:var(--red);font-size:16px;font-weight:800;text-decoration:none}.hero-art{align-self:center;min-width:0}.hero-art svg{display:block;width:100%;height:auto}.skyline{color:#c4e1f4;stroke-width:2}.pulse-line{fill:none;stroke-width:6;stroke-linecap:round}.pulse-line.red{stroke:var(--red)}.pulse-line.blue{stroke:var(--blue)}.vehicle{fill:#fff;stroke-width:5}.vehicle.bus,.vehicle.streetcar{stroke:var(--red)}.vehicle.subway{stroke:var(--navy)}.vehicle circle{fill:var(--navy);stroke:#fff}.mode-labels{display:grid;grid-template-columns:repeat(3,1fr);margin:-25px 0 0 3%;text-align:center}.mode-labels span{font-size:13px;line-height:1.3}.mode-labels b{display:block;font-family:Georgia,serif;font-size:18px}.pulse-section{padding:22px 16px}.pulse-section>header h2,.connections h2{margin:0;font-family:Georgia,serif;font-size:30px;letter-spacing:-.7px}.pulse-section>header p,.connections header p{margin:4px 0 14px;color:var(--muted)}.pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signal-card{padding:19px 24px;border:1px solid var(--line);border-radius:9px}.surface-card{background:linear-gradient(105deg,var(--red-wash),#fff)}.subway-card{background:linear-gradient(105deg,var(--blue-wash),#fff)}.signal-card h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:18px}.signal-card h3 small{font-size:13px;font-weight:500}.mode-icon{display:inline-block;width:25px;height:28px;border:3px solid currentColor;border-radius:5px}.bus-icon{color:var(--red)}.subway-icon{color:var(--navy);border-radius:12px 12px 5px 5px}.signal-row{display:grid;grid-template-columns:auto 150px 1fr;align-items:end;gap:14px}.signal-row>strong{color:var(--red);font-family:Georgia,serif;font-size:68px;line-height:.82}.subway-card .signal-row>strong{color:var(--blue)}.signal-row>span{padding-bottom:5px;font-size:15px;font-weight:800}.signal-row dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-left:1px solid #c8d4df}.signal-row dl div{padding:4px 13px;border-right:1px solid #c8d4df}.signal-row dt{font-family:Georgia,serif;font-size:28px;font-weight:800}.signal-row dd{margin:2px 0 0;color:#284661;font-size:12px}.signal-card>p{margin:15px 0 0;color:var(--muted);font-size:12px}.connections{padding:8px 16px 28px}.connections>header{display:flex;align-items:end;justify-content:space-between}.connections-note{padding-right:50px;color:var(--navy)!important;font-family:Georgia,serif}.connections-note:after{content:"";display:block;width:38px;height:3px;margin-top:5px;background:var(--red)}.route-journey{padding:14px 20px 10px;border:1px solid var(--line);border-radius:9px}.journey-heading{display:flex;align-items:center;justify-content:space-between}.journey-heading h3{margin:0;font-family:Georgia,serif;font-size:22px}.journey-heading p{margin:2px 0;color:var(--muted);font-size:13px}.journey-heading a{color:var(--red);font-size:13px;font-weight:800;text-decoration:none}.journey-line{position:relative;display:grid;grid-template-columns:1.35fr repeat(6,1fr);align-items:end;gap:14px;min-height:130px;margin-top:4px}.journey-line:before{content:"";position:absolute;right:3%;bottom:46px;left:7%;height:3px;background:var(--red)}.route-vehicle,.place{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.route-vehicle>span{padding:3px 12px;border-radius:3px;color:#fff;background:var(--red);font-size:12px;font-weight:800}.mini-bus{display:block;width:125px;height:47px;margin-top:2px;border:4px solid var(--navy);border-radius:8px;background:linear-gradient(#cce7f5 0 45%,#fff 45% 72%,var(--red) 72% 84%,#fff 84%)}.route-vehicle b,.place b{font-family:Georgia,serif;font-size:22px}.route-vehicle small,.place span{max-width:95px;color:var(--muted);font-size:11px}.place i{display:grid;width:57px;height:57px;place-items:center;border-bottom:3px solid var(--red);background:#fff;font-style:normal;font-size:34px}.school i,.park i{color:#299b58}.health i,.food i{color:var(--red)}.library i,.community i{color:var(--blue)}.route-source{margin:10px 0 0;color:#6c7e91;font-size:10px;text-align:right}.home-footer{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;width:min(var(--max),calc(100% - 56px));margin:auto;padding:18px 16px 28px;border-top:1px solid var(--line)}.footer-brand .brand-symbol{transform:scale(.7)}.footer-brand b{font-size:16px}.home-footer>p{margin:0;color:var(--muted);font-size:10px;text-align:center}.home-footer nav{display:flex;justify-content:flex-end;gap:22px}.home-footer nav a{font-size:11px;text-decoration:none}:focus-visible{outline:3px solid #7cb7ee;outline-offset:3px}
@media(max-width:1050px){.home-header{grid-template-columns:250px 1fr}.header-message{display:none}.desktop-nav{gap:17px}.hero{grid-template-columns:45% 55%}.hero h1{font-size:54px}.hero-number strong{font-size:92px}.signal-row{grid-template-columns:auto 115px 1fr}.signal-row dl div{padding:4px 8px}}
@media(max-width:760px){body{padding-bottom:68px}.home-header{grid-template-columns:1fr auto;min-height:64px;padding:8px 16px}.home-brand b{font-size:19px}.home-brand small{font-size:8px}.brand-symbol{width:42px;height:28px}.desktop-nav{display:none}.menu-button{display:grid;width:42px;height:42px;padding:10px;border:0;background:transparent;gap:5px}.menu-button i{display:block;height:2px;background:var(--navy);transition:.2s}.menu-button[aria-expanded=true] i:first-child{transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] i:nth-child(2){opacity:0}.menu-button[aria-expanded=true] i:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:1200;top:64px;right:0;display:flex;flex-direction:column;width:min(86vw,360px);height:calc(100dvh - 64px);padding:18px;background:#fff;transform:translateX(105%);transition:.22s}.mobile-menu nav{display:grid}.mobile-menu a{padding:14px 8px;border-bottom:1px solid var(--line);font-weight:800;text-decoration:none}.mobile-menu p{margin-top:auto;color:var(--muted);font-size:11px;line-height:1.5}.menu-overlay{position:fixed;z-index:1100;inset:64px 0 0;display:block;visibility:hidden;background:#09274a66;opacity:0;transition:.2s}.menu-open{overflow:hidden}.menu-open .mobile-menu{transform:none}.menu-open .menu-overlay{visibility:visible;opacity:1}main{width:100%}.hero{display:flex;min-height:0;padding:0 0 16px;flex-direction:column}.hero-copy{display:contents}.hero h1{order:1;margin:24px 18px 0;font-size:43px;line-height:1;letter-spacing:-1.8px}.hero-deck{order:2;margin:8px 18px 0;font-size:17px}.hero-art{order:3;margin:0 10px}.hero-art svg{margin:-15px 0 -28px}.mode-labels{display:none}.hero-number{order:4;margin:0 18px}.hero-number strong{font-size:80px}.hero-number span{max-width:150px;font-size:20px}.hero-copy>p:not(.hero-deck):not(.updated){order:5;margin:10px 18px 4px;font-size:14px}.updated{order:6;margin:4px 18px 12px}.primary-button{order:7;margin:0 18px;min-width:0}.pulse-section{padding:20px 16px 8px}.pulse-section>header{display:none}.pulse-grid{grid-template-columns:1fr;gap:10px}.signal-card{padding:16px}.signal-card h3{font-size:15px}.signal-card h3 small{font-size:11px}.signal-row{grid-template-columns:auto 1fr;gap:8px}.signal-row>strong{font-size:54px}.signal-row>span{font-size:13px}.signal-row dl{grid-column:1/-1;border-top:1px solid #cad7e2;border-left:0}.signal-row dl div{text-align:center}.connections{padding:14px 16px}.connections>header{display:block}.connections h2{font-size:27px}.connections-note{display:none}.route-journey{padding:14px 12px}.journey-heading h3{font-size:20px}.journey-heading a{font-size:11px}.journey-line{grid-template-columns:repeat(3,1fr);gap:14px 5px;padding-top:12px}.journey-line:before{display:none}.route-vehicle{grid-column:1/-1;padding-bottom:8px;border-bottom:2px solid var(--red)}.place i{width:48px;height:48px;font-size:29px}.place b{font-size:20px}.route-source{text-align:left;line-height:1.4}.home-footer{display:block;width:100%;padding:22px 18px;text-align:center}.footer-brand{justify-content:center}.home-footer>p{margin:14px 0}.home-footer nav{justify-content:center;gap:18px}.mobile-bottom-nav{position:fixed;z-index:1000;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:64px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -6px 20px #102c4714}.mobile-bottom-nav a,.mobile-bottom-nav button{display:grid;place-items:center;padding:7px 2px;border:0;color:var(--navy);background:transparent;font:10px/1.1 inherit;text-decoration:none}.mobile-bottom-nav span{display:block;font-size:21px}.mobile-bottom-nav [aria-current=page]{color:var(--red);font-weight:800}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.hero-art svg{margin:-8px 0 2px}}

/* Landing-page rhythm */
main{display:flex;flex-direction:column}.hero{order:1;min-height:calc(100vh - 78px);align-items:center;padding-top:64px;padding-bottom:72px}.hero-copy{align-self:center}.hero h1{max-width:640px}.hero-deck{max-width:570px}.hero-art{align-self:center}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.hero-actions .primary-button{min-width:310px}.text-button{color:var(--navy);font-size:14px;font-weight:800;text-underline-offset:5px}.connections{order:2;padding-top:100px;padding-bottom:110px;border-bottom:1px solid var(--line)}.connections>header{max-width:1120px;margin:0 auto 30px;align-items:start}.connections h2{font-size:clamp(44px,4vw,64px)}.connections header>div>p{max-width:720px;font-size:19px;line-height:1.55}.route-journey{max-width:1280px;margin:auto;padding:30px 34px 24px;border-radius:14px;background:linear-gradient(115deg,#fff 58%,#f3f9fd)}.journey-heading h3{font-size:32px}.journey-heading p{font-size:16px}.journey-line{min-height:180px}.place i{width:72px;height:72px;font-size:42px}.route-vehicle>span{font-size:14px}.mini-bus{width:155px;height:58px}.route-vehicle b,.place b{font-size:28px}.route-vehicle small,.place span{font-size:12px}.pulse-section{order:3;padding-top:100px;padding-bottom:110px}.pulse-section>header{max-width:900px;margin:0 auto 34px;text-align:center}.pulse-section>header h2{font-size:clamp(42px,3.8vw,58px)}.pulse-section>header p{font-size:18px}.pulse-grid{max-width:1280px;margin:auto;gap:24px}.signal-card{padding:28px 30px;border-radius:14px}.explore-paths{order:4;padding:105px 16px 115px;border-top:1px solid var(--line);background:#f7fafc}.explore-paths>header{max-width:900px;margin:0 auto 48px;text-align:center}.explore-paths>header>p{margin:0 0 9px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.explore-paths h2{margin:0;font-family:Georgia,serif;font-size:clamp(42px,4vw,60px);letter-spacing:-1.5px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1280px;margin:auto;border-top:1px solid #bdcad6;border-bottom:1px solid #bdcad6}.path-grid>a{min-height:280px;padding:30px 34px;color:inherit;text-decoration:none}.path-grid>a+a{border-left:1px solid #bdcad6}.path-grid>a:hover{background:#fff}.path-grid span{color:var(--red);font-family:Georgia,serif;font-size:18px;font-weight:800}.path-grid h3{max-width:330px;margin:34px 0 12px;font-family:Georgia,serif;font-size:30px;line-height:1.08}.path-grid p{max-width:330px;color:var(--muted);font-size:15px;line-height:1.5}.path-grid b{display:block;margin-top:30px;color:var(--blue);font-size:13px}.path-grid i{font-style:normal}.evidence-link{margin:34px auto 0;color:var(--muted);text-align:center}.evidence-link a{color:var(--navy);font-weight:800;text-underline-offset:4px}
@media(max-width:760px){.hero{min-height:auto;padding-top:0;padding-bottom:42px}.hero-actions{order:7;display:grid;gap:16px;margin:2px 18px 0}.hero-actions .primary-button{margin:0;min-width:0}.text-button{text-align:center}.connections{padding:60px 16px 64px}.connections>header{margin-bottom:22px}.connections h2{font-size:38px}.connections header>div>p{font-size:16px}.route-journey{padding:20px 14px}.journey-heading h3{font-size:25px}.journey-line{min-height:0}.pulse-section{padding-top:62px;padding-bottom:68px}.pulse-section>header{display:block;margin-bottom:22px;text-align:left}.pulse-section>header h2{font-size:38px}.pulse-section>header p{font-size:15px}.explore-paths{padding:64px 16px 72px}.explore-paths>header{text-align:left;margin-bottom:30px}.explore-paths h2{font-size:38px;line-height:1.05}.path-grid{display:block}.path-grid>a{display:block;min-height:0;padding:28px 6px}.path-grid>a+a{border-top:1px solid #bdcad6;border-left:0}.path-grid h3{margin:16px 0 8px;font-size:27px}.path-grid p{margin:0}.path-grid b{margin-top:16px}.evidence-link{text-align:left}}
@media(min-width:761px){.hero{align-items:start;padding-top:92px}.hero-copy,.hero-art{align-self:start}.hero-art{margin-top:40px}}
@media(max-width:760px){.hero-actions .primary-button{order:0;width:100%}.hero-actions .text-button{order:1}}
.journey-actions{display:flex;align-items:center;gap:20px}.journey-actions button{padding:10px 14px;border:1px solid #aebdca;border-radius:5px;color:var(--navy);background:#fff;font:800 12px/1 inherit;cursor:pointer}.journey-actions button:hover{border-color:var(--red);color:var(--red)}.journey-actions a{white-space:nowrap}.home-footer{grid-template-columns:minmax(0,.7fr) minmax(0,1.9fr);gap:56px;align-items:start;padding-top:54px;padding-bottom:60px}.footer-identity>p{margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.footer-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-menu section{display:grid;align-content:start;gap:10px}.footer-menu h2{margin:0 0 8px;font:800 12px/1.2 inherit;letter-spacing:1px;text-transform:uppercase}.footer-menu a{color:var(--muted);font-size:12px;text-decoration:none}.footer-menu a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.route-place-status{max-width:720px;margin:16px 0 4px;padding:11px 14px;border-left:3px solid #d6a02c;color:#53667b;background:#fff8e8;font-size:12px;line-height:1.45}.route-place-status[hidden]{display:none}.route-journey.places-unavailable .place{opacity:.62}.route-journey.places-unavailable .place b{color:#617287;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:24px}
@media(max-width:760px){.journey-heading{align-items:start;gap:12px}.journey-actions{display:grid;justify-items:end;gap:9px}.journey-actions button{padding:8px;font-size:10px}.journey-actions a{font-size:10px}.home-footer{display:block;padding:42px 20px 34px;text-align:left}.footer-brand{justify-content:flex-start}.footer-identity>p{margin:20px 0 34px;text-align:left}.footer-menu{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-menu a{font-size:13px}}

/* Civic journey story: city pulse -> complete commute -> one route and its places. */
html,body{max-width:100%;overflow-x:hidden}
.pulse-section{order:2}.commute-story{order:3;padding:100px 16px 110px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7fafc}.connections{order:4}.explore-paths{order:5}.commute-story>header{display:flex;justify-content:space-between;gap:50px;align-items:end;max-width:1280px;margin:0 auto 34px}.commute-story>header h2{max-width:760px;margin:0;font:700 clamp(44px,4vw,62px)/1.02 Georgia,serif;letter-spacing:-1.6px}.commute-story>header p{max-width:720px;margin:14px 0 0;color:var(--muted);font-size:18px;line-height:1.55}.commute-story>header>a{padding-bottom:5px;color:var(--red);font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}.commute-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1280px;margin:auto}.commute-card{display:block;padding:28px 30px;border:1px solid #cbd8e2;border-radius:12px;color:inherit;background:#fff;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.commute-card:hover{border-color:#9fb4c5;box-shadow:0 14px 35px #082b4e12;transform:translateY(-2px)}.commute-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.commute-card-top>span{color:#9d2630;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.commute-card-top>strong{color:var(--red);font:700 27px Georgia,serif}.commute-card h3{max-width:520px;margin:18px 0 20px;font:700 30px/1.08 Georgia,serif}.commute-modes{display:flex;align-items:center;gap:8px}.commute-modes b{padding:7px 9px;border-radius:4px;font-size:11px}.commute-modes i{width:22px;height:2px;background:#9eb1c1}.walk-mode{color:#334f68;background:#edf2f5}.bus-mode{color:#a21825;background:#ffeaec}.streetcar-mode{color:#8f1722;background:#fbe7e9}.subway-mode{color:#14549a;background:#e7f1fb}.commute-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.commute-card dl div{padding:0 16px}.commute-card dl div:first-child{padding-left:0}.commute-card dl div+div{border-left:1px solid var(--line)}.commute-card dt{font-size:14px;font-weight:850}.commute-card dd{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.commute-link{display:block;margin-top:20px;color:var(--blue);font-size:13px;font-weight:850}.commute-link b{color:var(--red)}.commute-method{max-width:1280px;margin:22px auto 0;color:var(--muted);font-size:11px;line-height:1.5}.commute-method b{color:var(--navy)}
@media(max-width:760px){.commute-story{padding:62px 16px 70px}.commute-story>header{display:block;margin-bottom:25px}.commute-story>header h2{font-size:38px;line-height:1.04}.commute-story>header p{font-size:15px}.commute-story>header>a{display:inline-block;margin-top:18px}.commute-story-grid{grid-template-columns:1fr;gap:14px}.commute-card{padding:22px 18px}.commute-card h3{font-size:26px}.commute-card dl{grid-template-columns:1fr;gap:0}.commute-card dl div{padding:12px 0}.commute-card dl div+div{border-top:1px solid var(--line);border-left:0}.commute-modes{flex-wrap:wrap}.commute-card-top>strong{font-size:24px}}

.commute-story .section-kicker{margin:0 0 10px;color:#9d2630;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.another-journey{padding:11px 16px;border:1px solid #9fb4c5;border-radius:999px;color:var(--navy);background:#fff;font-weight:800;white-space:nowrap;cursor:pointer}.another-journey:hover{border-color:var(--red);color:var(--red)}.commute-feature{display:grid;grid-template-columns:1.15fr .85fr;max-width:1280px;margin:auto;border:1px solid #cbd8e2;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #082b4e0d}.commute-feature-story{position:relative;min-height:390px;padding:50px 54px;background:linear-gradient(135deg,#fff 0 68%,#eef6fb 68%)}.commute-feature-story:after{content:"";position:absolute;right:42px;bottom:48px;width:190px;height:64px;border-bottom:7px solid var(--red);border-radius:50%;opacity:.13}.commute-eyebrow{color:#9d2630;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.commute-feature h3{position:relative;z-index:1;max-width:680px;margin:18px 0 16px;font:700 clamp(37px,3.4vw,54px)/1.02 Georgia,serif;letter-spacing:-1px}.commute-feature-story>p{position:relative;z-index:1;max-width:620px;margin:0 0 28px;color:var(--muted);font-size:17px;line-height:1.55}.commute-feature .commute-modes{position:relative;z-index:1;margin-bottom:34px}.commute-feature .commute-link{position:relative;z-index:1;display:inline-block;margin:0;padding:12px 17px;border-radius:5px;color:#fff;background:var(--red)}.commute-feature .commute-link b{color:#fff}.commute-feature-facts{display:flex;flex-direction:column;padding:44px 42px;color:#fff;background:var(--navy)}.featured-time{padding-bottom:28px;border-bottom:1px solid #ffffff2e}.featured-time span,.featured-time strong,.featured-time small{display:block}.featured-time span{color:#bad0e1;font-size:11px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.featured-time strong{margin-top:7px;color:#fff;font:700 82px/.9 Georgia,serif}.featured-time small{margin:5px 0 0;color:#d7e5ef;font-size:14px;font-weight:800}.commute-feature-facts dl{display:grid;gap:0;margin:14px 0}.commute-feature-facts dl div{padding:17px 0;border-bottom:1px solid #ffffff24}.commute-feature-facts dt{font-size:17px;font-weight:850}.commute-feature-facts dd{margin:5px 0 0;color:#bad0e1;font-size:12px}.commute-feature-facts>p{margin:auto 0 0;color:#bad0e1;font-size:11px;line-height:1.5}.commute-feature-facts>p b{color:#fff}
@media(max-width:760px){.commute-story>header .another-journey{margin-top:18px}.commute-feature{grid-template-columns:1fr;border-radius:10px}.commute-feature-story{min-height:0;padding:32px 23px 38px;background:linear-gradient(145deg,#fff 0 78%,#eef6fb 78%)}.commute-feature-story:after{right:20px;bottom:35px;width:100px;height:40px}.commute-feature h3{font-size:36px}.commute-feature-story>p{font-size:15px}.commute-feature .commute-modes{margin-bottom:28px}.commute-feature-facts{padding:30px 23px}.featured-time strong{font-size:68px}.commute-feature-facts dl{margin-bottom:24px}}

.commute-feature-story{background-color:#fff;background-image:linear-gradient(#d9e5ed55 1px,transparent 1px),linear-gradient(90deg,#d9e5ed55 1px,transparent 1px),linear-gradient(135deg,#fff0 0 72%,#eaf4fa 72%);background-size:42px 42px,42px 42px,100% 100%}.commute-feature-meta{position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;align-items:center}.journey-live{display:flex;gap:7px;align-items:center;color:#1b6d3b;font-size:11px;font-weight:850}.journey-live i{width:9px;height:9px;border-radius:50%;background:#34ad62;box-shadow:0 0 0 5px #34ad621c}.featured-route-visual{position:relative;z-index:2;display:grid;grid-template-columns:minmax(105px,.75fr) minmax(240px,1.5fr) minmax(105px,.75fr);gap:18px;align-items:center;margin:30px 0}.route-place{position:relative;display:grid;grid-template-columns:15px 1fr;gap:9px;align-items:start}.route-place i{width:14px;height:14px;margin-top:3px;border:4px solid var(--red);border-radius:50%;background:#fff}.route-place.destination i{border-color:var(--blue)}.route-place span,.route-place strong{display:block}.route-place span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.route-place strong{margin-top:3px;font:700 14px/1.15 Georgia,serif}.route-track{position:relative;display:flex;align-items:center;min-height:60px}.route-track>span{position:absolute;right:0;left:0;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--red),#bd3853 58%,var(--blue))}.commute-feature .route-track .commute-modes{position:relative;display:flex;width:100%;justify-content:space-around;gap:5px;margin:0}.commute-feature .route-track .commute-modes i{display:none}.commute-feature .route-track .commute-modes b{position:relative;border:3px solid #fff;border-radius:999px;box-shadow:0 2px 8px #082b4e1a;white-space:nowrap}.commute-feature .route-track .commute-modes b:after{content:"";position:absolute;right:50%;bottom:-8px;width:5px;height:5px;border:2px solid #fff;border-radius:50%;background:currentColor;transform:translateX(50%)}
@media(max-width:760px){.commute-feature-story{background-image:linear-gradient(#d9e5ed45 1px,transparent 1px),linear-gradient(90deg,#d9e5ed45 1px,transparent 1px),linear-gradient(145deg,#fff0 0 82%,#eaf4fa 82%);background-size:32px 32px,32px 32px,100% 100%}.commute-feature-meta{align-items:flex-start}.journey-live{font-size:10px}.featured-route-visual{grid-template-columns:1fr;gap:0;margin:28px 0 32px;padding-left:5px}.route-place{grid-template-columns:20px 1fr}.route-place i{z-index:2}.route-track{min-height:190px;margin-left:6px;padding:13px 0}.route-track>span{top:0;bottom:0;left:0;width:5px;height:auto;background:linear-gradient(180deg,var(--red),#bd3853 58%,var(--blue))}.commute-feature .route-track .commute-modes{display:grid;justify-content:start;gap:12px;padding-left:27px}.commute-feature .route-track .commute-modes b{width:max-content}.commute-feature .route-track .commute-modes b:after{top:50%;bottom:auto;left:-33px;transform:translateY(-50%)}.route-place.destination{margin-top:2px}.commute-feature h3{margin-top:15px}}

/* Featured journey v2: civic trip timeline. */
.commute-story{padding:96px 16px 104px;background:#fff}
.commute-story>header{align-items:center;margin-bottom:38px}
.commute-story>header h2{max-width:none;font-size:clamp(48px,4.5vw,68px)}
.commute-story>header p{margin-top:8px;font-size:21px}
.another-journey{display:inline-flex;gap:15px;align-items:center;padding:14px 22px;border-color:#8ea4ba;border-radius:28px;font-size:14px}
.another-journey span{color:var(--navy);font-size:21px;font-weight:400;line-height:.7}
.commute-feature{display:block;max-width:1280px;border:0;border-radius:0;overflow:visible;box-shadow:none}
.commute-feature-intro{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:52px;align-items:end;margin-bottom:34px}
.commute-feature-story{min-height:0;padding:0;background:transparent;background-image:none}
.commute-feature-story:after{display:none}
.commute-feature-meta{justify-content:flex-start;gap:32px}
.commute-eyebrow{font-size:12px}
.commute-feature h3{max-width:850px;margin:16px 0 10px;font-size:clamp(38px,3.7vw,56px);line-height:1.02}
.commute-feature-story>p{max-width:800px;margin:0;font-size:18px}
.featured-time{display:grid;grid-template-columns:auto 1fr;align-items:end;padding:6px 0 7px 42px;border:0;border-left:1px solid #bccbd7}
.featured-time strong{margin:0;color:var(--navy);font-size:106px;line-height:.76;letter-spacing:-6px}
.featured-time small{margin:0 0 7px 10px;color:var(--navy);font:700 53px/.8 Georgia,serif}
.featured-time span{grid-column:1/-1;margin-top:17px;color:var(--muted);font-size:16px;letter-spacing:3.5px}
.commute-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin:0 0 38px;padding:0 54px}
.commute-timeline:before{content:"";position:absolute;right:8%;bottom:57px;left:8%;height:5px;background:linear-gradient(90deg,var(--red) 0 48%,#9d3156 58%,var(--blue) 100%)}
.timeline-stage{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(44px,auto) auto 76px;align-items:start}
.timeline-stage>span{color:var(--red);font:800 29px/1 Georgia,serif}
.timeline-stage:nth-child(n+3)>span{color:var(--blue)}
.timeline-stage>strong{margin-top:7px;font:700 17px/1.12 Georgia,serif}
.timeline-stage>small{margin-top:3px;color:var(--muted);font-size:15px}
.timeline-stage>i{position:relative;align-self:end;display:grid;width:66px;height:66px;border-radius:50%;place-items:center;color:#fff;background:var(--red);box-shadow:0 0 0 8px #fff}
.timeline-stage:nth-child(n+3)>i{background:var(--blue)}
.timeline-stage>i:before,.evidence-icon:before{content:"";display:block;width:34px;height:34px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
.walk-stage>i:before,.walk-evidence:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 5.5A2 2 0 1 0 13.5 1a2 2 0 0 0 0 4.5M9.8 22l1-7 2.2 2v5h2v-6.5l-2.1-2 .6-3A7.3 7.3 0 0 0 18 12v-2a5 5 0 0 1-3.5-1.5l-1-1a2 2 0 0 0-1.5-.7c-.3 0-.5.1-.8.2L6 9.2V14h2V10.5l1.8-.7-1.6 8L3.3 17l-.4 2 6.9 3Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 5.5A2 2 0 1 0 13.5 1a2 2 0 0 0 0 4.5M9.8 22l1-7 2.2 2v5h2v-6.5l-2.1-2 .6-3A7.3 7.3 0 0 0 18 12v-2a5 5 0 0 1-3.5-1.5l-1-1a2 2 0 0 0-1.5-.7c-.3 0-.5.1-.8.2L6 9.2V14h2V10.5l1.8-.7-1.6 8L3.3 17l-.4 2 6.9 3Z'/%3E%3C/svg%3E")}
.bus-stage>i:before,.streetcar-stage>i:before,.subway-stage>i:before,.bus-evidence:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 16c0 .88.39 1.67 1 2.22V20a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h8v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.78A3 3 0 0 0 20 16V5c0-3.5-3.58-4-8-4S4 1.5 4 5v11Zm3.5 1A1.5 1.5 0 1 1 7.5 14a1.5 1.5 0 0 1 0 3Zm9 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM6 6h12v5H6V6Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 16c0 .88.39 1.67 1 2.22V20a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h8v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.78A3 3 0 0 0 20 16V5c0-3.5-3.58-4-8-4S4 1.5 4 5v11Zm3.5 1A1.5 1.5 0 1 1 7.5 14a1.5 1.5 0 0 1 0 3Zm9 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3ZM6 6h12v5H6V6Z'/%3E%3C/svg%3E")}
.commute-evidence{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c8d5;border-bottom:1px solid #b9c8d5}
.commute-evidence>div{display:flex;gap:20px;align-items:center;min-height:96px;padding:18px 38px}
.commute-evidence>div+div{border-left:1px solid #cbd6df}
.evidence-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;color:var(--navy)}
.evidence-icon:before{width:37px;height:37px}
.transfer-evidence:before{content:"⇄";width:auto;height:auto;background:none;font:700 44px/1 Georgia,serif;mask-image:none;-webkit-mask-image:none}
.commute-evidence p{display:grid;gap:3px;margin:0}
.commute-evidence strong{font-size:17px}
.commute-evidence small{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:1.6px;text-transform:uppercase}
.commute-feature-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:20px}
.commute-feature .commute-link{display:inline-flex;margin:0;padding:14px 22px;border-radius:4px;color:#fff;background:var(--red);font-size:15px;text-decoration:none}
.commute-feature .commute-link b{margin-left:8px;color:#fff}
.commute-feature-footer p{max-width:600px;margin:0;color:var(--muted);font-size:11px;text-align:right}
@media(max-width:900px){.commute-feature-intro{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.featured-time strong{font-size:82px}.featured-time small{font-size:38px}.commute-timeline{gap:15px;padding:0 20px}.timeline-stage>strong{font-size:15px}.commute-evidence>div{padding:16px 20px}}
@media(max-width:760px){.commute-story{padding:62px 18px 70px}.commute-story>header{display:block;margin-bottom:36px}.commute-story>header h2{font-size:40px}.commute-story>header p{font-size:17px}.another-journey{margin-top:20px}.commute-feature-intro{grid-template-columns:1fr;gap:24px}.commute-feature-story{padding:0}.commute-feature-meta{align-items:flex-start;flex-direction:column;gap:11px}.commute-feature h3{margin-top:13px;font-size:36px}.commute-feature-story>p{font-size:15px}.featured-time{grid-template-columns:auto 1fr;justify-content:start;padding:18px 0 4px;border-top:1px solid #bccbd7;border-left:0}.featured-time strong{font-size:78px}.featured-time small{font-size:36px}.featured-time span{margin-top:13px;font-size:12px}.commute-timeline{grid-template-columns:1fr;gap:0;margin:12px 0 28px;padding:0}.commute-timeline:before{top:61px;bottom:64px;left:32px;width:5px;height:auto;background:linear-gradient(180deg,var(--red),#9d3156 58%,var(--blue))}.timeline-stage{grid-template-columns:72px 1fr;grid-template-rows:auto auto auto;min-height:126px}.timeline-stage>span{grid-column:2;font-size:20px}.timeline-stage>strong{grid-column:2;font-size:18px}.timeline-stage>small{grid-column:2;font-size:14px}.timeline-stage>i{grid-column:1;grid-row:1/4;align-self:center;width:56px;height:56px}.timeline-stage>i:before{width:29px;height:29px}.commute-evidence{grid-template-columns:1fr}.commute-evidence>div{min-height:78px;padding:14px 8px}.commute-evidence>div+div{border-top:1px solid #cbd6df;border-left:0}.commute-feature-footer{align-items:stretch;flex-direction:column}.commute-feature .commute-link{justify-content:center}.commute-feature-footer p{text-align:left}}

/* Historical civic context */
.public-trend-card{width:min(1420px,calc(100% - 48px));margin:24px auto;padding:28px;border:1px solid #dce4eb;border-radius:18px;background:#fff}.public-trend-card>header{display:flex;justify-content:space-between;gap:24px;align-items:end}.public-trend-card h2{margin:5px 0;font:700 clamp(34px,3.6vw,50px)/1 Georgia,serif;letter-spacing:-1.5px}.public-trend-card header p:not(.section-kicker){max-width:760px;margin:0;color:#53657a;line-height:1.5}.public-trend-card header>a{color:#075da8;font-weight:850;text-decoration:none;white-space:nowrap}.home-trend-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.home-trend-list article{padding:18px;border:1px solid #dce4eb;border-radius:12px;background:#f8fafc}.home-trend-list span,.home-trend-list strong,.home-trend-list small{display:block}.home-trend-list span{color:#a4252a;font-size:10px;font-weight:900;text-transform:uppercase}.home-trend-list strong{margin:8px 0 5px;color:#0b2540;font:700 20px Georgia,serif}.home-trend-list small{color:#53657a;line-height:1.4}
@media(max-width:900px){.home-trend-list{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.public-trend-card{width:calc(100% - 24px);padding:20px}.public-trend-card>header{align-items:stretch;flex-direction:column}.home-trend-list{grid-template-columns:1fr}}

/* Private workspace access stays separate from the public footer navigation. */
.footer-lab-signin{grid-column:1/-1;display:inline-flex;width:100%;align-items:center;justify-content:flex-end;gap:9px;margin-top:4px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:750;text-decoration:none}.footer-lab-signin:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}.footer-lock-icon{position:relative;display:inline-block;width:12px;height:10px;border:2px solid currentColor;border-radius:2px}.footer-lock-icon:before{position:absolute;bottom:7px;left:1px;width:6px;height:6px;border:2px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0;content:""}
@media(max-width:760px){.footer-lab-signin{margin-top:34px;padding-top:20px;justify-content:flex-start;font-size:12px}}
