/* Scoped to this page. Shared source styles remain unchanged. */
.ford-updated { --ford-header-height:78px; }
.ford-updated .transit-page { overflow:visible; }
.ford-updated :is(main,main *,header *,footer *) { min-width:0; }
.ford-updated :is(section,article)[id] { scroll-margin-top:calc(var(--ford-header-height) + 76px); }
.ford-updated a:focus-visible,.ford-updated button:focus-visible,.ford-updated summary:focus-visible { outline:3px solid #f36d21;outline-offset:4px; }
.ford-updated .skip-link { position:absolute;left:16px;top:-100px;background:#fff;color:#111;padding:12px 18px;z-index:200; }
.ford-updated .skip-link:focus { top:12px; }
.ford-updated .nav { gap:20px; }
.ford-updated .logo { flex-shrink:0; }
.ford-updated .menu { gap:16px;font-size:12px; }
.ford-updated .phone { font-size:14px; }
.ford-updated .transit-hero { padding:30px 0 0;border-bottom:0; }
.ford-updated .transit-hero:before,.ford-updated .transit-hero:after { display:none; }
.ford-updated .ford-breadcrumbs { margin:0 0 24px;font-size:11px; }
.ford-updated .hero-grid { grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:40px;padding-bottom:28px; }
.ford-updated .hero-copy:after { display:none; }
.ford-updated .hero h1 { font-size:clamp(38px,4.25vw,62px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 18px; }
.ford-updated .hero p.ford-lead { font-size:18px;line-height:1.5;max-width:600px; }
.ford-updated .hero .ford-facts { display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 14px; }
.ford-updated .ford-facts span { font-size:13px;line-height:1.4;font-weight:800;background:#1b1e1b;border-left:3px solid var(--accent);padding:9px 12px; }
.ford-updated .hero p.ford-terms { color:#fff;font-size:16px;line-height:1.5; }
.ford-updated .hero .actions { gap:10px;margin-top:22px; }
.ford-updated .hero .btn { text-transform:none;font-size:15px;letter-spacing:0;min-height:48px;padding:12px 19px; }
.ford-updated .hero .ford-contact { font-size:13px;color:#b9c0ba;line-height:1.6;margin:16px 0 0; }
.ford-updated .ford-contact span { display:block; }
.ford-updated .ford-contact a { text-decoration:underline;text-underline-offset:3px; }
.ford-updated .hero-media { border:0;padding:0;min-height:0; }
.ford-updated .hero-photo { width:100%;max-width:100%;min-height:420px;aspect-ratio:1.16;padding:0; }
.ford-updated .hero-photo img { object-position:50% 52%; }
.ford-updated .hero-media figcaption { font-size:12px;color:#b9c0ba;line-height:1.45;margin-top:10px; }
.ford-updated .hero-media figure { margin:0; }
.ford-updated .ford-proof { background:#0b0c0c;padding:0 0 30px;border-bottom:5px solid var(--accent);color:#fff; }
.ford-updated .ford-proof-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #383e38;border-left:1px solid #383e38; }
.ford-updated .ford-proof-item { padding:20px 17px;background:#171a17;border-right:1px solid #383e38;border-bottom:1px solid #383e38; }
.ford-updated .ford-proof-item strong { display:block;font-size:15px;line-height:1.25;margin-bottom:8px; }
.ford-updated .ford-proof-item p { font-size:12px;color:#b9c0ba;line-height:1.5;margin:0; }
.ford-updated .ford-proof-item a { text-decoration:underline;text-underline-offset:3px; }
.ford-updated .transit-quicknav { top:var(--ford-header-height); }
.ford-updated .transit-quicknav .wrap { gap:6px; }
.ford-updated .transit-quicknav a { min-height:44px;display:inline-flex;align-items:center; }
.ford-updated .section { padding:64px 0; }
.ford-updated .section h2 { font-size:clamp(30px,3.1vw,44px);line-height:1.08; }
.ford-updated .section-head { display:block;margin-bottom:24px; }
.ford-updated .section-head .lead { max-width:830px;font-size:16px; }
.ford-updated .transit-service-grid { grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px; }
.ford-updated .transit-service { padding:24px;gap:14px;min-height:208px; }
.ford-updated .transit-service strong { font-size:20px;line-height:1.15;overflow-wrap:anywhere; }
.ford-updated .transit-service span { font-size:14px;line-height:1.5; }
.ford-updated .ford-process { background:#171a17;color:#fff; }
.ford-updated .ford-process .lead { color:#c4cbc5; }
.ford-updated .ford-process-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:30px; }
.ford-updated .ford-process-step { border-top:1px solid #586050;padding-top:20px; }
.ford-updated .ford-process-step b { display:block;color:var(--accent);font-size:13px;margin-bottom:12px; }
.ford-updated .ford-process-step h3 { font-size:19px;line-height:1.2;margin:0 0 10px; }
.ford-updated .ford-process-step p { font-size:14px;color:#c4cbc5;margin:0; }
.ford-updated .ford-process a { text-decoration:underline;text-underline-offset:3px; }
.ford-updated .ford-context-link { margin:24px 0 0;font-size:14px;line-height:1.6; }
.ford-updated .ford-context-link a { text-decoration:underline;text-underline-offset:4px;color:#953b0a;font-weight:700; }
.ford-updated :is(.dark,.transit-diagnostic) .ford-context-link a { color:#ff9a62; }
.ford-updated .transit-diagnostic .transit-section-title p { color:#c4cbc5; }
.ford-updated .transit-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ford-updated .transit-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ford-updated :is(h1,h2,h3,summary) { overflow-wrap:anywhere; }
.ford-updated .expert-panel h2 { font-size:25px;line-height:1.08;margin:10px 0 15px;letter-spacing:0; }
.ford-updated .ford-end { background:#111;color:#fff; }
.ford-updated .ford-end .wrap { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;align-items:start; }
.ford-updated .ford-end h2 { font-size:clamp(32px,3.4vw,46px);line-height:1.05; }
.ford-updated .ford-end .btn { text-transform:none;font-size:15px;letter-spacing:0; }
.ford-updated .ford-end address { font-style:normal;font-size:16px;line-height:1.8; }
.ford-updated .ford-end .ford-end-phone { display:block;font-size:30px;line-height:1.2;font-weight:800;margin:0 0 20px; }
.ford-updated .ford-map-link { display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:4px;color:#ffa977; }
.ford-updated .ford-mobile-actions { display:none; }
.ford-updated .ford-preview-note { background:#29362a;color:#f5f5ed;text-align:center;font-size:12px;line-height:1.4;padding:7px 14px; }
.ford-updated .ford-preview-dialog { max-width:min(480px,calc(100% - 32px));border:1px solid #969d90;background:#fffdf8;color:#171b17;padding:28px;box-shadow:0 20px 70px #0006; }
.ford-updated .ford-preview-dialog::backdrop { background:#0009; }
.ford-updated .ford-preview-dialog h2 { font-size:24px;line-height:1.2;margin:0 0 14px; }
.ford-updated .ford-preview-dialog p { line-height:1.6; }
.ford-updated .ford-preview-dialog .btn { text-transform:none;letter-spacing:0; }
@media(max-width:1210px) {
 .ford-updated .menu{display:none;position:absolute;top:100%;left:20px;right:20px;background:#111;border:1px solid #444;padding:16px;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 130px);overflow:auto}
 .ford-updated .menu.open{display:flex}.ford-updated .menu a{padding:12px;min-height:44px}.ford-updated .menu-btn{display:block;flex-shrink:0;min-height:44px}.ford-updated .nav>.phone{display:none}
}
@media(max-width:900px) {
 .ford-updated .hero-grid{gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 .ford-updated .hero h1{font-size:38px}.ford-updated .hero p.ford-lead{font-size:16px}.ford-updated .hero .ford-facts{gap:8px}.ford-updated .ford-facts span{font-size:12px}
 .ford-updated .hero-photo{min-height:400px;aspect-ratio:auto}.ford-updated .ford-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ford-updated .ford-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ford-updated .transit-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ford-updated .transit-facts{grid-template-columns:1fr}.ford-updated .ford-end .wrap{gap:28px}
}
@media(max-width:720px) {
 .ford-updated{--ford-header-height:66px}.ford-updated .wrap{width:calc(100% - 32px)}.ford-updated .nav{min-height:66px;gap:12px}.ford-updated .logo{gap:10px}.ford-updated .logo-mark{width:34px;height:37px;flex-shrink:0}.ford-updated .logo-mark:before{left:5px;top:8px}.ford-updated .logo-mark:after{right:5px;top:4px}
 .ford-updated .logo-word{font-size:18px}.ford-updated .menu-btn{font-size:12px;padding:10px}.ford-updated .topline{font-size:10px}.ford-updated .topline .wrap{padding:6px 0}
 .ford-updated .transit-hero{padding-top:18px}.ford-updated .ford-breadcrumbs{font-size:10px;line-height:1.5;margin-bottom:14px}.ford-updated .hero-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:22px}
 .ford-updated .hero h1{font-size:clamp(30px,8.7vw,42px);line-height:1.03;margin:12px 0 14px}.ford-updated .hero p.ford-lead{font-size:16px;line-height:1.5}.ford-updated .hero .ford-facts{margin:14px 0 12px}.ford-updated .ford-facts span{font-size:12px;padding:7px 9px}
 .ford-updated .hero p.ford-terms{font-size:14px}.ford-updated .hero .actions{margin-top:18px;gap:9px}.ford-updated .hero .btn{width:100%;font-size:14px;min-height:48px;padding:11px 14px}.ford-updated .hero .ford-contact{font-size:12px;margin-top:13px}
 .ford-updated .hero-photo{min-height:0;height:300px;aspect-ratio:auto}.ford-updated .hero-photo img{object-position:50% 54%}.ford-updated .hero-media figcaption{font-size:11px}
 .ford-updated .ford-proof{padding-bottom:24px}.ford-updated .ford-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ford-updated .ford-proof-item{padding:17px 13px}.ford-updated .ford-proof-item:last-child{grid-column:1/-1}.ford-updated .ford-proof-item strong{font-size:14px}
 .ford-updated .transit-quicknav{position:relative;top:0}.ford-updated .transit-quicknav a{font-size:10px;padding:12px 10px}.ford-updated :is(section,article)[id]{scroll-margin-top:calc(var(--ford-header-height) + 16px)}
 .ford-updated .section{padding:42px 0}.ford-updated .section h2{font-size:30px;line-height:1.1}.ford-updated .section-head .lead{font-size:15px}.ford-updated .transit-service-grid,.ford-updated .transit-two,.ford-updated .ford-end .wrap{grid-template-columns:minmax(0,1fr)}
 .ford-updated .transit-service{padding:21px;min-height:0;gap:12px}.ford-updated .transit-service strong{font-size:20px}.ford-updated .transit-service span{font-size:14px}.ford-updated .ford-process-grid{grid-template-columns:1fr;gap:22px}.ford-updated .ford-process-step{padding-top:16px}
 .ford-updated .expert-panel,.ford-updated .diagnostic-callout,.ford-updated .cautious-card{padding:24px}.ford-updated .expert-panel h2{font-size:25px}.ford-updated .diagnostic-step{grid-template-columns:35px minmax(0,1fr);gap:14px;padding:19px}.ford-updated .diagnostic-step strong{font-size:14px}
 .ford-updated .scope-note{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:17px}.ford-updated .scope-note .mark{width:32px;height:38px}.ford-updated .scope-note strong{font-size:14px}.ford-updated .scope-note p{font-size:14px}
 .ford-updated #fuel .photo-slot{min-height:380px!important}.ford-updated .ford-end{padding:42px 0}.ford-updated .ford-end h2{font-size:32px}.ford-updated .ford-end .actions{margin-top:22px}.ford-updated .ford-end .btn{margin-top:0;width:100%}.ford-updated .ford-end .ford-end-phone{font-size:25px}
 .ford-updated .faq-list summary{font-size:14px;padding:20px 46px 20px 16px}.ford-updated .faq-list summary:after{right:15px}.ford-updated .faq-answer{padding:0 16px 22px}.ford-updated .faq-answer p{font-size:15px}
 .ford-updated .ford-mobile-actions{position:fixed;z-index:80;bottom:0;left:0;right:0;display:flex;gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#0b0c0c;border-top:1px solid #4f554c;box-shadow:0 -4px 20px #0003}
 .ford-updated .ford-mobile-actions[hidden]{display:none}.ford-updated .ford-mobile-actions .btn{flex:1;min-height:48px;font-size:12px;padding:10px 8px;letter-spacing:0;text-transform:none;line-height:1.3}.ford-updated{padding-bottom:80px}
}
@media(max-width:359px){.ford-updated .wrap{width:calc(100% - 24px)}.ford-updated .logo-word{font-size:16px}.ford-updated .logo{gap:8px}.ford-updated .nav{gap:9px}.ford-updated .hero h1{font-size:30px}.ford-updated .ford-facts span{font-size:11px;padding:7px 8px}.ford-updated .hero p.ford-lead{font-size:15px}.ford-updated .ford-mobile-actions{gap:6px;padding-left:8px;padding-right:8px}.ford-updated .ford-mobile-actions .btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ford-updated *{transition:none!important}}
@media print{.ford-updated header{position:static}.ford-updated .ford-mobile-actions,.ford-updated .ford-preview-dialog{display:none!important}.ford-updated{padding-bottom:0}}

.ford-updated .ford-mobile-actions{bottom:var(--ford-cookie-offset,0px)}
