.mobility-hero{padding:64px max(6%,calc((100vw - 1170px)/2));background:#073c30;color:white;border-bottom:8px solid #dcebaa}.mobility-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);max-width:1000px}.mobility-hero p{color:#e1eee8;max-width:820px}.mobility-hero .eyebrow{color:#dcebaa}.mobility-lead{font-size:1.35rem}.mobility-hero .mobility-outline{background:transparent;color:white;border-color:#b2cbbd}.mobility-principle{padding:30px 0;max-width:900px}.mobility-principle h2{font-size:2.1rem}.mobility-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cad8cf;border-radius:12px;overflow:hidden}.mobility-flow>div{padding:25px;background:#f1f6ec;border-right:1px solid #cad8cf}.mobility-flow b{font-size:.75rem;color:#075c48}.mobility-flow h3{margin-top:15px}.mobility-flow p{margin-bottom:0}.mobility-band{background:#edf3f6}.mobility-band h2{max-width:950px}.mobility-band .grid article{padding:12px 0}.mobility-band .button{background:#075c48;color:white}header nav{gap:12px}header nav a{font-size:.85rem}@media(max-width:1250px){#menu-toggle{display:block}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:22px 4%;flex-direction:column;align-items:stretch;max-height:65vh;overflow:auto}header nav.open{display:flex}header nav a{font-size:1rem;padding:7px}}@media(max-width:800px){.mobility-flow{grid-template-columns:1fr 1fr}.mobility-flow>div{border-bottom:1px solid #cad8cf}}@media(max-width:480px){.mobility-flow{grid-template-columns:1fr}.mobility-hero{padding:40px 6%}}
.mobility-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:48px 5%}.mobility-hero h1{font-size:clamp(2.5rem,3.6vw,3.6rem)}.mobility-hero-photo{margin:0;min-width:0}.mobility-hero-photo img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #658f7e}.mobility-hero-photo figcaption{font-size:.75rem;color:#c9ded4;margin-top:12px}.mobility-hero-copy{min-width:0}@media(max-width:900px){.mobility-hero{grid-template-columns:1fr;gap:24px}.mobility-hero-photo{max-width:680px}.mobility-hero h1{font-size:clamp(2.5rem,6vw,3.6rem)}}
