.assessment-editorial { --assess-navy:#071b33; --assess-mid:#0b2745; --assess-cyan:#12c9f4; --assess-pale:#f3f7fa; color:#102d46; background:white; font-family:var(--font-primary),Inter,sans-serif; }
.assessment-editorial * { box-sizing:border-box; letter-spacing:0; }
.assessment-editorial h1,.assessment-editorial h2 { color:inherit; font-family:var(--font-primary),Inter,sans-serif; font-weight:600; line-height:1.25; margin:0 0 26px; overflow-wrap:break-word; }
.assessment-editorial h1 { font-size:38px; }
.assessment-editorial h2 { font-size:29px; }
.assessment-editorial p { color:#526779; font-size:16px; line-height:1.8; font-weight:400; margin:0 0 24px; }
.assessment-editorial p:last-child { margin-bottom:0; }
.assessment-editorial .assessment-wrap { width:calc(100% - 40px); max-width:1280px; margin-inline:auto; }
.assessment-editorial section[id] { scroll-margin-top:110px; }
.assessment-editorial section:not(.assessment-hero) { padding:52px 0; }
.assessment-editorial figure { margin:0; overflow:hidden; }
.assessment-editorial img { max-width:100%; display:block; }
.assessment-editorial .editorial-image img { width:100%; height:100%; object-fit:cover; transition:transform 300ms ease; }
.assessment-editorial section:not(.assessment-hero) .editorial-image:hover img { transform:scale(1.025); }
.assessment-editorial .technical-rule { display:block; width:72px; height:2px; background:var(--assess-cyan); transform-origin:left; }
.assessment-editorial .section-index { display:block; color:#007ba6; font-size:12px; margin-bottom:18px; grid-column:1/-1; }
.assessment-editorial a:focus-visible { outline:2px solid #007dcc; outline-offset:4px; }
.assessment-editorial .assessment-hero { color:white; min-height:680px; padding:80px 0; display:flex; align-items:center; }
.assessment-editorial .assessment-hero .technical-rule { margin-top:32px; }
.assessment-editorial .assessment-hero .service-hero-cta-row { align-items:stretch; flex-wrap:wrap; }
.assessment-editorial .assessment-hero .scroll-cue { position:static; display:inline-flex; align-items:center; justify-content:center; min-width:54px; min-height:54px; padding:15px 24px; border:1px solid #37beeb73; border-radius:9px; background:#05182c59; text-decoration:none; color:white; transition:background 250ms,border-color 250ms,transform 250ms; }
.assessment-editorial .scroll-cue span { display:block; width:1px; height:20px; background:#8be6ff; }
.assessment-editorial .assessment-hero .scroll-cue:hover { background:#123956; border-color:#12c9f4; transform:translateY(-2px); }
.assessment-editorial .assessment-hero .scroll-cue:active { transform:translateY(0); }
.assessment-editorial .assessment-hero .scroll-cue:focus-visible { outline-color:white; }
.assessment-editorial .intro-layout { display:grid; gap:32px; align-items:center; }
.assessment-editorial .intro-layout .section-index { grid-row:1; }
.assessment-editorial .intro-image { grid-row:2; }
.assessment-editorial .intro-copy { border-left:2px solid var(--assess-cyan); padding-left:24px; }
.assessment-editorial .assessment-directory { color:white; background:linear-gradient(115deg,#071b33,#102e68); }
.assessment-editorial .assessment-route { margin-top:40px; }
.assessment-editorial .assessment-route ol { list-style:none; margin:0; padding:0 0 0 60px; display:grid; gap:32px; position:relative; }
.assessment-editorial .assessment-route ol::before { content:''; position:absolute; top:24px; bottom:24px; left:23px; width:1px; background:var(--assess-cyan); transform-origin:top; }
.assessment-editorial .assessment-route li { position:relative; }
.assessment-editorial .assessment-route a { display:flex; align-items:center; gap:18px; min-height:48px; color:white; text-decoration:none; }
.assessment-editorial .assessment-node { position:absolute; top:0; left:-60px; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; border:1px solid var(--assess-cyan); color:#8de7ff; background:#0b2745; font-size:13px; transition:background 250ms,box-shadow 250ms; }
.assessment-editorial .assessment-route img { width:30px; height:30px; flex:0 0 30px; filter:brightness(0) saturate(100%) invert(88%) sepia(61%) saturate(1382%) hue-rotate(145deg); }
.assessment-editorial .assessment-route-title { font-size:18px; line-height:1.5; }
.assessment-editorial .assessment-route a:hover .assessment-node,.assessment-editorial .assessment-route a:focus-visible .assessment-node { background:#143c5d; box-shadow:0 0 0 4px #12c9f414; }
.assessment-editorial .assessment-route a:focus-visible { outline-color:#12c9f4; }
.assessment-editorial .assessment-chassis { background:var(--assess-pale); }
.assessment-editorial .chassis-layout { display:grid; gap:32px; align-items:center; }
.assessment-editorial .chassis-copy { border-top:2px solid var(--assess-cyan); padding-top:26px; }
.assessment-editorial .accessories-layout { display:grid; gap:28px; }
.assessment-editorial .accessories-copy { border-left:2px solid var(--assess-cyan); padding-left:24px; }
.assessment-editorial .accessories-layout > .technical-rule { display:none; }
.assessment-editorial .assessment-powertrain { position:relative; isolation:isolate; background:var(--assess-navy); color:white; overflow:hidden; min-height:500px; display:flex; align-items:center; }
.assessment-editorial .powertrain-image { position:absolute; right:0; top:0; width:70%; height:100%; z-index:-2; }
.assessment-editorial .powertrain-image img { object-position:75% center; }
.assessment-editorial .assessment-powertrain::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#071b33,#071b33e3 48%,#071b3330); }
.assessment-editorial .powertrain-copy h2,.assessment-editorial .powertrain-copy p { max-width:660px; }
.assessment-editorial .powertrain-copy p { color:#c7d8e8; }
.assessment-editorial .powertrain-copy .technical-rule { margin-top:28px; }
.assessment-editorial .powertrain-copy .section-index { color:#8de7ff; }
.assessment-editorial .assessment-electric { background:var(--assess-pale); }
.assessment-editorial .assessment-electric > .assessment-wrap { display:grid; gap:28px; }
.assessment-editorial .electric-copy { border-top:2px solid var(--assess-cyan); padding-top:26px; }
.assessment-editorial .emissions-copy { display:grid; gap:28px; }
.assessment-editorial .emissions-copy p { border-left:2px solid var(--assess-cyan); padding-left:24px; }
.assessment-editorial .emissions-layout > .technical-rule { display:none; }
.assessment-editorial .assessment-electronics { background:var(--assess-pale); }
.assessment-editorial .electronics-layout { display:grid; gap:32px; align-items:center; }
.assessment-editorial .electronics-heading { grid-column:1/-1; }
.assessment-editorial .electronics-copy { border-top:2px solid var(--assess-cyan); padding-top:26px; }
.assessment-editorial .assessment-contact { color:white; background:var(--assess-navy); border-top:2px solid #12c9f480; }
.assessment-editorial .contact-copy { display:grid; gap:24px; }
.assessment-editorial .contact-copy p { color:#c7d8e8; }
.assessment-editorial .source-contact { display:inline-flex; align-items:center; min-height:44px; background:#12c9f4; color:#04182b; border:1px solid #12c9f4; border-radius:9px; padding:8px 16px; margin:6px; text-decoration:none; font-weight:600; transition:background 250ms,transform 250ms; }
.assessment-editorial .source-contact:hover { background:#38d7f8; transform:translateY(-2px); }
.assessment-editorial .source-contact:focus-visible { outline-color:white; }
.assessment-editorial .assessment-visible { animation:assessment-section-reveal 650ms ease both; }
.assessment-editorial .assessment-route.assessment-visible ol::before { animation:assessment-route-vertical 900ms ease both; }
.assessment-editorial .assessment-route.assessment-visible li { animation:assessment-section-reveal 600ms ease both; }
.assessment-editorial .assessment-route.assessment-visible li:nth-child(2) { animation-delay:80ms; }
.assessment-editorial .assessment-route.assessment-visible li:nth-child(3) { animation-delay:160ms; }
.assessment-editorial .assessment-route.assessment-visible li:nth-child(4) { animation-delay:240ms; }
.assessment-editorial .assessment-route.assessment-visible li:nth-child(5) { animation-delay:320ms; }
.assessment-editorial .assessment-route.assessment-visible li:nth-child(6) { animation-delay:400ms; }
@keyframes assessment-section-reveal { from { opacity:.4; transform:translateY(16px); } to { opacity:1; transform:none; } }
@keyframes assessment-route-vertical { from { transform:scaleY(0); } to { transform:scaleY(1); } }
@keyframes assessment-route-horizontal { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(min-width:768px) {
 .assessment-editorial .assessment-wrap { width:calc(100% - 64px); }
 .assessment-editorial section:not(.assessment-hero) { padding:76px 0; }
 .assessment-editorial h1 { font-size:50px; }
 .assessment-editorial h2 { font-size:36px; }
 .assessment-editorial p { font-size:17px; }
 .assessment-editorial .intro-layout { grid-template-columns:1fr 1.25fr; gap:32px 48px; }
 .assessment-editorial .intro-image { grid-row:2; grid-column:1; }
 .assessment-editorial .intro-copy { grid-row:2; grid-column:2; }
 .assessment-editorial .chassis-layout { grid-template-columns:1fr 1.25fr; gap:32px 48px; }
 .assessment-editorial .chassis-layout figure { grid-column:1; }
 .assessment-editorial .accessories-layout { grid-template-columns:1fr 1.3fr; gap:28px 48px; }
}
@media(min-width:1024px) {
 .assessment-editorial h1 { font-size:62px; }
 .assessment-editorial h2 { font-size:42px; }
 .assessment-editorial .assessment-hero { min-height:740px; }
 .assessment-editorial .intro-layout { gap:32px 72px; }
 .assessment-editorial .assessment-route { margin-top:56px; }
 .assessment-editorial .assessment-route ol { grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; padding:0; }
 .assessment-editorial .assessment-route ol::before { top:185px; left:0; right:0; bottom:auto; width:auto; height:1px; transform-origin:left; }
 .assessment-editorial .assessment-route a { display:flex; align-items:flex-start; flex-direction:column; justify-content:flex-start; gap:14px; padding:0 0 218px; min-height:360px; position:relative; }
 .assessment-editorial .assessment-node { top:161px; left:0; }
 .assessment-editorial .assessment-route li:nth-child(even) a { padding:220px 0 0; }
 .assessment-editorial .assessment-route-title { font-size:16px; line-height:1.5; }
 .assessment-editorial .assessment-route.assessment-visible ol::before { animation-name:assessment-route-horizontal; }
 .assessment-editorial .assessment-electric > .assessment-wrap { grid-template-columns:1fr 1.3fr; gap:28px 64px; align-items:center; }
 .assessment-editorial .emissions-copy { grid-template-columns:1fr 1.3fr; gap:28px 64px; align-items:center; }
 .assessment-editorial .electronics-layout { grid-template-columns:1.3fr 1fr; gap:32px 72px; }
 .assessment-editorial .electronics-layout figure { grid-column:2; grid-row:3; }
 .assessment-editorial .electronics-copy { grid-column:1; grid-row:3; }
 .assessment-editorial .contact-copy { grid-template-columns:1fr 1.3fr; gap:28px 64px; align-items:center; }
 .assessment-editorial .contact-copy > .technical-rule { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) {
 .assessment-editorial *, .assessment-editorial *::before,.assessment-editorial *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .assessment-editorial .editorial-image:hover img,.assessment-editorial a:hover { transform:none; }
}
