:root{--mob-yellow:#ffd21a;--mob-black:#080808;--mob-paper:#f3f0e7}.mobility-page{background:var(--mob-black);color:#fff}.mobility-page *{box-sizing:border-box}.mobility-page img{width:100%;display:block}.mobility-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808f2;border-bottom:1px solid #292929;align-items:center;gap:35px;height:76px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.mobility-brand{align-items:center;gap:10px;font-size:17px;font-weight:950;display:flex}.mobility-brand img{object-fit:contain;background:#000;width:44px;height:44px}.mobility-brand b{color:var(--mob-yellow)}.mobility-header nav{gap:25px;margin-left:auto;display:flex}.mobility-header nav a,.mobility-back{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.mobility-header nav a:hover{color:var(--mob-yellow)}.mobility-back{border-bottom:2px solid var(--mob-yellow);padding-bottom:5px}.mobility-hero{min-height:calc(100vh - 76px);position:relative;overflow:hidden}.mobility-hero>img{object-fit:cover;object-position:center 52%;height:100%;position:absolute;inset:0}.mobility-hero-shade{background:linear-gradient(90deg,#050505f7 0%,#050505d6 38%,#05050514 72%),linear-gradient(#0000 48%,#000000c2);position:absolute;inset:0}.mobility-hero-copy{z-index:2;width:min(700px,58vw);position:absolute;top:50%;left:max(28px,50vw - 590px);transform:translateY(-50%)}.mobility-hero-copy>p,.mobility-kicker{color:var(--mob-yellow);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:950}.mobility-hero-copy h1{letter-spacing:-.067em;text-transform:uppercase;margin:24px 0;font-size:clamp(62px,7.6vw,120px);line-height:.84}.mobility-hero-copy h1 em{color:var(--mob-yellow);font-style:normal}.mobility-hero-copy>span{color:#e1dfd8;max-width:590px;font-size:clamp(19px,2.1vw,30px);font-weight:800;display:block}.mobility-hero-copy>a{border-bottom:3px solid var(--mob-yellow);letter-spacing:.12em;text-transform:uppercase;gap:20px;margin-top:35px;padding-bottom:7px;font-size:11px;font-weight:950;display:inline-flex}.mobility-number{z-index:2;border-left:7px solid var(--mob-yellow);background:#050505d4;padding:12px 18px;position:absolute;bottom:44px;right:max(28px,50vw - 590px)}.mobility-number span,.mobility-number strong{display:block}.mobility-number span{color:#aaa;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.mobility-number strong{color:var(--mob-yellow);font-size:68px;line-height:.9}.mobility-pad{padding:100px max(28px,50vw - 590px)}.mobility-manifesto{background:var(--mob-paper);color:#111;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,110px);display:grid}.mobility-manifesto h2,.rail-heading h2,.program-title h2{letter-spacing:-.06em;text-transform:uppercase;margin:22px 0 0;font-size:clamp(48px,6vw,86px);line-height:.9}.mobility-manifesto-copy{border-top:9px solid var(--mob-yellow);padding-top:26px}.mobility-manifesto-copy p{color:#464239;font-size:18px;line-height:1.72}.mobility-manifesto-copy .mobility-impact{color:#111;font-size:clamp(24px,2.6vw,36px);font-weight:900;line-height:1.18}.mobility-manifesto-copy blockquote{border-left:8px solid #111;margin:32px 0 0;padding:26px 0 26px 26px;font-size:clamp(22px,2.3vw,31px);font-weight:900;line-height:1.25}.mobility-reality{background:#111;grid-template-columns:1.1fr .9fr;display:grid}.mobility-reality figure{min-height:620px;margin:0;position:relative;overflow:hidden}.mobility-reality figure img{object-fit:cover;height:100%;position:absolute;inset:0}.mobility-reality figcaption{background:linear-gradient(#0000,#000000eb);padding:42px 30px 22px;font-size:11px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.mobility-reality>div{align-self:center;padding:clamp(45px,7vw,95px)}.mobility-reality>div>span,.rail-cards article>span{color:var(--mob-yellow);letter-spacing:.15em;font-size:11px;font-weight:950}.mobility-reality h2{letter-spacing:-.055em;text-transform:uppercase;margin:22px 0;font-size:clamp(42px,5.5vw,76px);line-height:.9}.mobility-reality p{color:#bbb;font-size:18px;line-height:1.72}.mobility-reality strong{border-left:8px solid var(--mob-yellow);text-transform:uppercase;background:#1b1b1b;margin-top:30px;padding:22px;font-size:clamp(23px,2.5vw,34px);display:block}.rail-plan{background:#0c0c0c}.rail-heading{grid-template-columns:.75fr 1.25fr;gap:25px 70px;display:grid}.rail-heading .mobility-kicker,.rail-heading h2{grid-column:1}.rail-heading>p:last-child{color:#bbb;grid-area:2/2;align-self:end;margin:0;font-size:20px;line-height:1.6}.rail-cards{background:#393939;border:1px solid #393939;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;display:grid}.rail-cards article{background:#171717;padding:36px}.rail-cards h3{text-transform:uppercase;margin:26px 0 15px;font-size:25px;line-height:1.03}.rail-cards p{color:#aaa;margin:0;line-height:1.67}.map-gallery{grid-template-columns:1fr 1fr;gap:22px;margin-top:55px;display:grid}.map-gallery figure{color:#111;background:#fff;margin:0}.map-gallery img{object-fit:contain;height:540px}.map-gallery figcaption{border-top:8px solid var(--mob-yellow);align-items:start;gap:18px;padding:23px;display:flex}.map-gallery figcaption strong{text-transform:uppercase;flex:0 0 130px}.map-gallery figcaption span{color:#555;font-size:13px;line-height:1.5}.mobility-program{background:var(--mob-yellow);color:#111}.program-title{grid-template-columns:.75fr 1.25fr;gap:50px;display:grid}.program-title .mobility-kicker{color:#5c4a00}.program-title h2{grid-area:1/2}.program-list{border-top:2px solid #111;margin-top:75px}.program-list article{border-bottom:1px solid #0006;grid-template-columns:120px 1fr;gap:30px;padding:38px 0;display:grid}.program-list article>span{font-size:44px;font-weight:950}.program-list h3{text-transform:uppercase;margin:0 0 12px;font-size:26px}.program-list p{color:#342b00;max-width:850px;margin:0;font-size:17px;line-height:1.68}.mobility-closing{background:#050505;grid-template-columns:.85fr 1.15fr;min-height:780px;display:grid;position:relative}.mobility-closing>img{object-fit:cover;object-position:center top;height:100%}.mobility-closing>div{align-self:center;padding:clamp(45px,7vw,95px)}.mobility-closing>div>p{color:var(--mob-yellow);letter-spacing:.16em;font-size:11px;font-weight:950}.mobility-closing h2{letter-spacing:-.06em;text-transform:uppercase;margin:22px 0;font-size:clamp(48px,6vw,84px);line-height:.9}.mobility-closing blockquote{border-left:8px solid var(--mob-yellow);color:#ddd;margin:28px 0;padding-left:28px;font-size:clamp(21px,2.3vw,31px);font-weight:850;line-height:1.35}.closing-number{align-items:flex-end;gap:20px;margin:35px 0;display:flex}.closing-number span{color:#aaa;text-transform:uppercase;padding-bottom:6px;font-size:11px;font-weight:900}.closing-number strong{color:var(--mob-yellow);font-size:82px;line-height:.8}.mobility-button{border:2px solid var(--mob-yellow);background:var(--mob-yellow);color:#111;letter-spacing:.09em;text-transform:uppercase;padding:18px 22px;font-size:11px;font-weight:950;display:inline-flex}.mobility-closing>small{color:#888;text-transform:uppercase;font-size:9px;position:absolute;bottom:14px;right:18px}.mobility-footer{color:#111;letter-spacing:.1em;text-transform:uppercase;background:#fff;justify-content:space-between;gap:30px;padding:30px max(28px,50vw - 590px);font-size:10px;font-weight:900;display:flex}@media (max-width:900px){.mobility-header nav{display:none}.mobility-header{height:66px}.mobility-hero{min-height:800px}.mobility-hero>img{object-position:62% center}.mobility-hero-shade{background:linear-gradient(#05050514 14%,#050505e6 47%,#050505fc 100%)}.mobility-hero-copy{width:auto;inset:auto 24px 125px;transform:none}.mobility-hero-copy h1{font-size:58px}.mobility-number{bottom:28px;right:24px}.mobility-number strong{font-size:55px}.mobility-manifesto,.mobility-reality,.mobility-closing{grid-template-columns:1fr}.mobility-reality figure{min-height:470px}.rail-heading,.program-title{grid-template-columns:1fr}.rail-heading h2,.rail-heading>p:last-child,.program-title h2{grid-area:auto/1}.rail-cards,.map-gallery{grid-template-columns:1fr}.mobility-closing>img{max-height:680px}.mobility-footer{flex-direction:column}}@media (max-width:560px){.mobility-brand img{width:40px;height:40px}.mobility-back{font-size:0}.mobility-back:after{content:"← Site";font-size:10px}.mobility-hero{min-height:760px}.mobility-hero-copy h1{font-size:46px}.mobility-hero-copy>span{font-size:18px}.mobility-pad{padding:70px 22px}.mobility-manifesto h2,.rail-heading h2,.program-title h2{font-size:46px}.mobility-manifesto-copy .mobility-impact{font-size:24px}.mobility-reality figure{min-height:360px}.mobility-reality>div{padding:55px 22px}.mobility-reality h2{font-size:45px}.rail-cards article{padding:28px}.map-gallery img{height:auto;max-height:500px}.map-gallery figcaption{display:block}.map-gallery figcaption span{margin-top:8px;display:block}.program-list article{grid-template-columns:62px 1fr;gap:16px}.program-list article>span{font-size:30px}.program-list h3{font-size:21px}.mobility-closing>img{height:580px}.mobility-closing>div{padding:55px 22px 80px}.mobility-closing h2{font-size:47px}.closing-number strong{font-size:68px}.mobility-footer{padding:28px 22px}}
