.links a[aria-current="page"]{color:#fff;border-bottom:2px solid var(--green-bright);padding-bottom:.35rem}.vehicle-hero{background:var(--navy);color:#fff}.vehicle-hero-grid{min-height:660px;display:grid;grid-template-columns:.86fr 1.14fr;gap:4.5rem;align-items:center;padding:4rem 0}.vehicle-hero h1{font-size:clamp(3.5rem,6vw,5.6rem);line-height:.94;margin:.8rem 0 .4rem}.vehicle-hero h2{font-size:clamp(1.8rem,3vw,2.7rem);color:#d3e0e6;margin:0 0 1.4rem}.vehicle-visual{height:475px;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:#ffffff22}.vehicle-visual figure{margin:0;position:relative;overflow:hidden}.vehicle-visual img{width:100%;height:100%;object-fit:cover}.vehicle-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem .8rem .65rem;background:linear-gradient(transparent,#071f33dc);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.vehicle-main{grid-row:1/3}.vehicle-requirements{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.vehicle-requirements article{padding:1.2rem;min-height:165px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.vehicle-requirements b,.custom-grid b,.vehicle-verification b{color:var(--green);font-size:.65rem}.vehicle-requirements h3,.custom-grid h3,.vehicle-verification h3{font-size:.95rem;margin:2rem 0 .45rem}.vehicle-requirements p,.custom-grid p,.vehicle-verification p{font-size:.75rem;color:var(--muted)}.vehicle-paths{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.vehicle-paths article{padding:2rem;min-height:590px;display:flex;flex-direction:column}.vehicle-paths article+article{border-left:1px solid var(--line)}.path-number{font-size:3.7rem;color:#d4dee3;font-weight:800}.vehicle-paths h3{font-size:2rem;line-height:1.05;margin:.7rem 0}.vehicle-paths>article>strong{color:var(--green);font-size:.85rem}.vehicle-paths p{color:var(--muted)}.vehicle-paths ul{list-style:none;padding:0;border-top:1px solid var(--line)}.vehicle-paths li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.76rem;font-weight:700}.vehicle-paths .text-link{margin-top:auto}.custom-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.custom-grid article{padding:1.3rem;min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.development-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:end}.development-head p{color:#bdced7}.feasibility{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.feasibility strong{grid-column:1/-1;padding:.7rem;color:var(--green-bright);font-size:.66rem}.feasibility span{padding:.6rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);font-size:.7rem}.development-flow{display:grid;grid-template-columns:repeat(8,1fr);margin-top:3rem;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.development-flow div{min-height:110px;padding:.9rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column;justify-content:space-between}.development-flow b{color:var(--green-bright);font-size:.62rem}.development-flow span{font-size:.72rem;font-weight:700}.gate-note{color:#bdced7;font-size:.78rem;margin-top:1.5rem}.vehicle-platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.vehicle-platforms article{background:#fff;border:1px solid var(--line)}.vehicle-platforms figure{height:270px;margin:0;overflow:hidden}.vehicle-platforms img{width:100%;height:100%;object-fit:cover}.vehicle-platforms article>div{padding:1.3rem}.vehicle-platforms small{color:var(--muted);font-size:.65rem;text-transform:uppercase}.vehicle-platforms h3{font-size:1.55rem;margin:.4rem 0 1.3rem}.vehicle-platforms b{font-size:.6rem;color:var(--green);letter-spacing:.1em}.vehicle-platforms p{font-size:.76rem;color:var(--muted);margin:.25rem 0 1rem}.route-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;align-items:center}.route-layout>div>p{color:var(--muted)}.route-flow{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.route-flow span{padding:.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;font-size:.76rem;font-weight:700}.route-flow b{color:var(--green);font-size:.6rem;margin-bottom:.25rem}.vehicle-verification{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.vehicle-verification article{padding:1.3rem;min-height:190px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.vehicle-verification b{color:var(--green-bright)}.vehicle-verification p{color:#b9cbd5}.parts-connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}.parts-connection-grid p{color:var(--muted)}.rfq-head{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;margin-bottom:2.5rem}.rfq-head p{color:#bdced7}.project-select{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.project-select legend{font-size:.72rem;font-weight:800;margin-bottom:1rem}.project-select label{cursor:pointer}.project-select input{position:absolute;opacity:0}.project-select span{display:flex;min-height:145px;padding:1.2rem;border:1px solid var(--line-dark);margin-right:-1px;flex-direction:column;justify-content:flex-end}.project-select small{color:#aabdc8;margin-top:.4rem}.project-select input:checked+span{background:var(--green);border-color:var(--green-bright)}.project-select input:focus-visible+span{outline:3px solid #fff;outline-offset:2px}.vehicle-rfq-panel{border:1px solid var(--line-dark);padding:2rem;margin-top:1.5rem}.step-label{font-size:.63rem;color:var(--green-bright);font-weight:900;letter-spacing:.14em;margin:1rem 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.35rem}.field span{font-size:.72rem;font-weight:800}.field input,.field textarea{width:100%;border:1px solid #527084;background:#0b2a41;color:#fff;padding:.78rem;font:inherit;border-radius:0}.field input:focus,.field textarea:focus{outline:2px solid var(--green-bright);outline-offset:1px}.field input:disabled{opacity:.55}.field small{font-size:.65rem;color:#93aab7}.field-wide{grid-column:1/-1}.review-row{border-top:1px solid var(--line-dark);margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;align-items:end;gap:2rem}.review-row p{color:#aabdc8;max-width:650px;font-size:.78rem}.review-row button:disabled{opacity:.55}.future-path{flex-wrap:wrap}.future-path span{min-width:16.66%}
@media(max-width:980px){.vehicle-hero-grid,.development-head,.route-layout,.parts-connection-grid,.rfq-head{grid-template-columns:1fr;gap:2.5rem}.vehicle-paths{grid-template-columns:1fr}.vehicle-paths article{min-height:auto}.vehicle-paths article+article{border-left:0;border-top:1px solid var(--line)}.development-flow{grid-template-columns:repeat(4,1fr)}.vehicle-platforms{grid-template-columns:1fr 1fr}.vehicle-platforms article:last-child{grid-column:1/-1}.project-select{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.vehicle-hero-grid{min-height:auto;padding:3.3rem 0}.vehicle-hero h1{font-size:3.15rem}.vehicle-visual{height:350px}.vehicle-requirements,.custom-grid,.vehicle-verification{grid-template-columns:1fr 1fr}.vehicle-requirements article,.custom-grid article,.vehicle-verification article{min-height:150px;padding:1rem}.vehicle-paths article{padding:1.3rem}.feasibility,.development-flow,.vehicle-platforms,.route-flow,.project-select,.form-grid{grid-template-columns:1fr}.development-flow div{min-height:85px}.vehicle-platforms article:last-child{grid-column:auto}.vehicle-platforms figure{height:220px}.project-select span{min-height:110px;margin:0 0 -1px}.vehicle-rfq-panel{padding:1rem}.field-wide{grid-column:auto}.review-row{display:grid}.review-row .btn{width:100%}.future-path span{min-width:50%}}
.supply-status{margin:0 0 1.2rem;padding:1rem;border:1px solid var(--line);border-left:4px solid var(--amber);display:grid}.supply-status.currently-available{border-left-color:var(--green)}.supply-status b{margin-bottom:.3rem}.supply-status strong{font-size:.88rem}.supply-status span{font-size:.7rem;color:var(--muted);margin-top:.4rem}.supply-data{border-top:1px solid var(--line);padding-top:.8rem}.supply-data summary{cursor:pointer;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.supply-data dl{margin:.8rem 0 0}.supply-data dl div{display:grid;grid-template-columns:.9fr 1.1fr;gap:.6rem;padding:.5rem 0;border-top:1px solid var(--line)}.supply-data dt{font-size:.65rem;font-weight:800}.supply-data dd{margin:0;font-size:.68rem;color:var(--muted)}.rfq-basic{padding-bottom:1.2rem}.rfq-step{border-top:1px solid var(--line-dark)}.rfq-step summary{cursor:pointer;padding:1rem 0;display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1rem}.rfq-step summary b{font-size:.63rem;color:var(--green-bright);letter-spacing:.14em}.rfq-step summary span{font-weight:800}.rfq-step summary small{color:#9bb0bb}.rfq-step[open] summary{border-bottom:1px solid var(--line-dark);margin-bottom:1rem}.rfq-step>.form-grid,.rfq-step>.review-row{margin-bottom:1rem}@media(max-width:620px){.rfq-step summary{grid-template-columns:1fr;gap:.25rem}.supply-data dl div{grid-template-columns:1fr}.vehicle-platforms article>div{padding:1rem}}
