.mobility-actions,.mobility-range,.mobility-ownership{max-width:1280px;margin:auto;padding:40px 24px;box-sizing:border-box}
.mobility-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e2e8f0;padding:1px;position:relative}
.mobility-actions a{display:flex;align-items:center;gap:12px;background:#fff;padding:26px 20px;font-size:14px;font-weight:600;color:#0f172a;text-decoration:none}
.mobility-actions span{font-size:11px;color:#c2410c}.mobility-actions b{margin-left:auto;color:#c2410c}
.mobility-actions a:hover{background:#fff7ed}.mobility-range{padding-top:80px;padding-bottom:80px}
.mobility-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}
.mobility-heading h2,.mobility-ownership h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(30px,4vw,48px);line-height:1.15;margin:18px 0;color:#020617}
.mobility-heading p:not(.eyebrow){max-width:620px;color:#64748b;line-height:1.8}.mobility-text-link{white-space:nowrap;color:#c2410c;font-weight:600}
.mobility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mobility-model{background:white;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;padding:28px;display:flex;flex-direction:column}
.mobility-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#c2410c;font-weight:700}.mobility-model h3{font-size:24px;font-weight:600;margin-top:12px;color:#0f172a}
.mobility-model img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;margin:24px 0;transition:transform .25s}.mobility-model:hover img{transform:scale(1.04)}
.mobility-model>p:not(.mobility-label){color:#64748b;font-size:14px;line-height:1.8;flex:1}.mobility-model a{display:flex;justify-content:space-between;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px;font-weight:600;color:#9a3412}
.mobility-note{font-size:12px;line-height:1.7;color:#64748b;margin-top:24px}.mobility-ownership{max-width:none;background:#020617;color:#cbd5e1;display:grid;grid-template-columns:1fr 1.3fr;gap:64px;padding:64px max(24px,calc((100vw - 1232px)/2))}
.mobility-ownership h2{color:#fff}.mobility-ownership p{line-height:1.8}.mobility-ownership-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mobility-ownership-links a{position:relative;border:1px solid #334155;border-radius:16px;padding:24px 40px 24px 24px;color:white}
.mobility-ownership-links strong,.mobility-ownership-links span{display:block}.mobility-ownership-links span{font-size:13px;color:#94a3b8;line-height:1.7;margin-top:8px}.mobility-ownership-links b{position:absolute;right:18px;top:24px;color:#fb923c}
.mobility-ownership-links a:hover{border-color:#fb923c}.mobility-actions a:focus-visible,.mobility-range a:focus-visible,.mobility-ownership a:focus-visible{outline:3px solid #ea580c;outline-offset:4px}
@media(max-width:900px){.mobility-actions{grid-template-columns:1fr 1fr}.mobility-heading{display:block}.mobility-text-link{display:inline-block;margin-top:20px}.mobility-grid{gap:12px}.mobility-model{padding:20px}.mobility-model h3{font-size:20px}.mobility-ownership{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.mobility-actions a{padding:20px 12px;font-size:12px}.mobility-grid,.mobility-ownership-links{grid-template-columns:1fr}.mobility-range{padding-top:48px;padding-bottom:48px}.mobility-model img{max-height:220px}.mobility-ownership{padding-top:48px;padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.mobility-model img{transition:none}.mobility-model:hover img{transform:none}}
