html,body{max-width:100%;overflow-x:hidden}img{max-width:100%}.mobile-menu-button{display:none}.mobile-drawer{display:none}.secure-logout{position:fixed;z-index:9999;right:15px;bottom:15px;padding:10px 14px;border-radius:30px;background:#0d211bcc;color:#fff!important;font:11px Arial;text-decoration:none;backdrop-filter:blur(8px)}
@media(max-width:850px){body{font-size:15px}.header,header{padding-left:18px!important;padding-right:18px!important}.header .brand{max-width:180px}.mobile-menu-button{display:grid;position:fixed;z-index:10001;right:16px;top:14px;width:42px;height:42px;border:1px solid #ffffff77;border-radius:50%;background:#0a1b16dd;color:#fff;place-items:center;font-size:19px}.mobile-drawer{display:flex;position:fixed;z-index:10000;inset:0;background:#0b1814f7;color:#fff;padding:90px 28px 35px;flex-direction:column;transform:translateX(105%);transition:transform .35s ease;overflow:auto}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer a{padding:15px 0;border-bottom:1px solid #ffffff26;font:27px Georgia;text-decoration:none;color:#fff}.mobile-drawer small{margin-top:auto;padding-top:35px;color:#ffffff88;line-height:1.6}.menu-open{overflow:hidden!important}.homehero{height:92svh!important;min-height:650px!important}.herocopy{top:18%!important}.herocopy h1{font-size:clamp(42px,13vw,58px)!important;line-height:.96!important}.herocopy>p:not(.eyebrow){font-size:15px!important;line-height:1.55!important}.herocopy>div{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.facts{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:16px 14px!important}.facts span{font-size:8px!important;letter-spacing:.04em!important}.facts b{font-size:18px!important}.subhero,.hero{min-height:570px!important}.subcopy h1,.copy h1{font-size:clamp(42px,13vw,56px)!important;overflow-wrap:anywhere}.subcopy,.copy{left:20px!important;right:20px!important}.concept{font-size:7px!important;right:15px!important}.intro>div>p,.lead p{font-size:17px!important}.wrap,.rich,.local-more{padding-left:20px!important;padding-right:20px!important}.splittext{padding:65px 22px!important}.splitphoto{min-height:76vw!important}.cards,.details,.features,.bigfacts,.numbers,.scenario-row,.why,.route-steps,.roadmap,.timeline,.phase,.calc,.risk,.map-legend,.legend,.legend-v4,.unit-econ,.split-metric{grid-template-columns:1fr!important}.card h3{font-size:31px!important}.manifest>div:last-child{left:20px!important;right:20px!important}.manifest h2{font-size:49px!important}.gallery-v2,.gallery-v3,.storygrid,.stories,.mosaic,.revenue,.revenue-grid{display:block!important;padding-left:0!important;padding-right:0!important}.gallery-v2 figure,.gallery-v3 figure,.story,.mosaic figure,.pcard,.revenue-card{height:72vw!important;min-height:270px!important;margin-bottom:8px!important}.gallery-v2 figure.street{height:78vw!important}.map-link,.tour-link{margin-left:0!important;margin-right:0!important;min-height:520px!important}.invest-link{padding-left:22px!important;padding-right:22px!important}.invest-link h2{font-size:46px!important}.invest-link>b{font-size:70px!important}.panorama,.pano{height:58vh!important;min-height:420px!important}.pano-ui,.ui{left:14px!important;right:14px!important;bottom:14px!important}.pano-ui strong,.ui strong{font-size:21px!important}.map-card,.card{max-width:100%}.pin{width:28px!important;height:28px!important;font-size:10px!important}table,.budget{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.scenario,.controls,.result{padding:27px!important}.donut{width:min(300px,82vw)!important}.donut:after{inset:62px!important;font-size:26px!important}.closing-grid{display:block!important}.closing-grid figure,.closing-grid figure:last-child img{height:75vw!important;min-height:300px!important}.fullphoto,.inv-photo-hero{height:76svh!important;min-height:580px!important}.fullphoto .content,.inv-photo-hero .inside{left:20px!important;right:20px!important;bottom:6%!important}.fullphoto h2,.inv-photo-hero h2{font-size:45px!important}.hero-fact{display:none!important}.buttons{flex-direction:column!important}.buttons a{width:100%;text-align:center}.fine,.notice{font-size:10px!important}.secure-logout{bottom:10px;right:10px}.richtext{columns:1!important}}
@media(max-width:390px){.herocopy h1,.subcopy h1,.copy h1{font-size:40px!important}.facts{display:none!important}.homehero{min-height:610px!important}.eyebrow{letter-spacing:.13em!important}.mobile-drawer a{font-size:24px}}
