/* LOCAL CANDIDATE ONLY. Loaded by Home, SmCo and RFQ copies; no shared tokens changed. */
body.ce-vh-preview{--vh-white:#fff;--vh-secondary:#f2f6fa;--vh-review:#e5eef7;--vh-title:#123b63;--vh-text:#243447;--vh-footer:#0b2036;--vh-h2:34px;--vh-h3:24px;--vh-copy:18px;--vh-space:72px;--vh-half:36px}
@media(max-width:1100px){body.ce-vh-preview{--vh-h2:30px;--vh-h3:22px;--vh-copy:17px;--vh-space:56px;--vh-half:28px}}
@media(max-width:600px){body.ce-vh-preview{--vh-h2:27px;--vh-h3:21px;--vh-copy:17px;--vh-space:40px;--vh-half:20px}}

/* Home: preserve the established hero and photographic supply band. */
body.ce-vh-home #main>section:not(:where(#home,#supply-experience)){padding:var(--vh-space) 0;color:var(--vh-text)}
body.ce-vh-home #main>section:not(:where(#home,#supply-experience)) h2{font-size:var(--vh-h2);line-height:1.2;letter-spacing:normal;color:var(--vh-title);margin:0 0 28px}
body.ce-vh-home #main>section:not(:where(#home,#supply-experience)) h3{font-size:var(--vh-h3);line-height:1.25;letter-spacing:normal;color:var(--vh-title)}
body.ce-vh-home #main>section:not(:where(#home,#supply-experience)) p{font-size:var(--vh-copy);line-height:1.65;color:var(--vh-text)}
body.ce-vh-home #main :is(#families,#industry-coverage,#customers,#certifications,#project-starting-points){background:var(--vh-white)}
body.ce-vh-home #main :is(#why-empire,#manufacturing){background:var(--vh-secondary)}
body.ce-vh-home #main #project{background:var(--vh-review)}
body.ce-vh-home #main #customers{padding-top:var(--vh-half);padding-bottom:24px}
body.ce-vh-home #main #certifications{padding-top:24px;padding-bottom:var(--vh-space)}
body.ce-vh-home #families .ne-family-grid{row-gap:40px}
body.ce-vh-home #families .ne-family h3{margin-top:16px;margin-bottom:10px}
body.ce-vh-home #families .ne-family p{margin-bottom:24px;min-height:0}
body.ce-vh-home #families .ne-family-category[href]{text-decoration:none}
body.ce-vh-home #project h2{white-space:normal}
body.ce-vh-home #project p{margin:0}
body.ce-vh-home #project-starting-points .ne-role-kicker{font-size:14px;line-height:1.5;color:var(--vh-title);margin-bottom:10px}

/* SmCo: space top-level chapters only, keeping nested content in its chapter. */
body.ce-vh-smco #main>section:not(.ne-m-hero){padding:var(--vh-space) 0;color:var(--vh-text);background:var(--vh-white)}
body.ce-vh-smco #main>section:not(.ne-m-hero) h2{font-size:var(--vh-h2);line-height:1.2;color:var(--vh-title);margin-top:0;margin-bottom:24px}
body.ce-vh-smco #main>section:not(.ne-m-hero) h3{font-size:var(--vh-h3);line-height:1.3;color:var(--vh-title)}
body.ce-vh-smco #main>section:not(.ne-m-hero) h4{font-size:20px;line-height:1.3;color:var(--vh-title)}
body.ce-vh-smco #main>section:not(.ne-m-hero) :is(p,li){font-size:var(--vh-copy);line-height:1.65;color:var(--vh-text)}
body.ce-vh-smco #main :is(#compare-smco-series,#p3-section-04,#factory-tour-smco-magnets){background:var(--vh-secondary)}
body.ce-vh-smco #main #compare-smco-series{padding-bottom:var(--vh-half)}
body.ce-vh-smco #main #p3-section-04{padding-top:var(--vh-half);border-color:#d1dce7;color:var(--vh-text)}
body.ce-vh-smco #p3-section-04 :is(h2,h3,a,.ne-m-kicker){color:var(--vh-title)}
body.ce-vh-smco #p3-section-04 :is(p,li,figcaption){color:var(--vh-text)}
body.ce-vh-smco #main #p3-section-04 .mat-story-retained-caption{color:var(--vh-text)}
body.ce-vh-smco #p3-section-04 a:focus-visible{outline:3px solid #986c2f;outline-offset:3px}
body.ce-vh-smco #p3-section-04 .ne-m-story-copy>ul{border-color:#bdcbd8}
body.ce-vh-smco #main #material-data{padding-bottom:var(--vh-half)}
body.ce-vh-smco #main #supply-specifications{padding-top:var(--vh-half)}
body.ce-vh-smco #main #p3-section-09{background:var(--vh-secondary)}
body.ce-vh-smco #p3-section-09 .ne-smco-form-notes{background:var(--vh-white)}
body.ce-vh-smco #main #overview-section-13{padding-top:var(--vh-half);border-top:1px solid #d8e2eb}
body.ce-vh-smco #main #p3-section-12{padding-top:var(--vh-half)}
body.ce-vh-smco #main #p3-project-review{background:var(--vh-review);color:var(--vh-text)}
body.ce-vh-smco #p3-project-review .ne-smco-final-request{background:transparent;color:var(--vh-text);padding:var(--vh-half) 0 0;margin-top:var(--vh-half);border-top:1px solid #bdcbd8}
body.ce-vh-smco #p3-project-review .ne-smco-final-request h2{color:var(--vh-title)}
body.ce-vh-smco #p3-project-review .ne-smco-final-request p{color:var(--vh-text)}
/* Controls and tabular data keep their established compact typography. */
body.ce-vh-smco #main section :is(.gd-grade-controls,.gd-grade-comparison) p{font-size:16px;line-height:1.5}

/* RFQ: preserve the intro, shorten the approach, and group the existing fields. */
body.ce-vh-rfq #main>.ne-editorial-section{color:var(--vh-text);background:var(--vh-white);padding:var(--vh-space) 0}
body.ce-vh-rfq #main>.ne-editorial-section.ne-muted{background:var(--vh-secondary);padding-top:36px}
body.ce-vh-rfq #main>.ne-editorial-section h2{font-size:var(--vh-h2);line-height:1.2;color:var(--vh-title);margin-top:0;margin-bottom:20px}
body.ce-vh-rfq #main>.ne-editorial-section h3{font-size:var(--vh-h3);line-height:1.3;color:var(--vh-title)}
body.ce-vh-rfq #main>.ne-editorial-section p{font-size:var(--vh-copy);line-height:1.65;color:var(--vh-text)}
body.ce-vh-rfq #rfqForm fieldset{min-width:0;background:var(--vh-white);border:1px solid #ccd9e5;padding:18px 20px 22px;margin:0 0 28px}
body.ce-vh-rfq #rfqForm legend{max-width:100%;white-space:normal;font-size:var(--vh-h3);line-height:1.3;color:var(--vh-title);padding:0 8px}
body.ce-vh-rfq #rfqForm :is(input,select,textarea){min-width:0;max-width:100%}
body.ce-vh-rfq #rfqForm .ne-content-grid{min-width:0}
body.ce-vh-rfq #main .ne-rfq-aside h2{font-size:var(--vh-h3);line-height:1.3}
body.ce-vh-rfq #main .ne-rfq-aside h3{font-size:20px;line-height:1.3}
body.ce-vh-rfq #main .ne-rfq-aside p{font-size:17px;line-height:1.65}
body.ce-vh-rfq #main [aria-labelledby="ce-rfq-start-title"]{border-top:1px solid #d8e2eb}
@media(max-width:600px){
 body.ce-vh-smco #main>section:not(.ne-m-hero) h4{font-size:19px}
 body.ce-vh-rfq #main>.ne-editorial-section.ne-muted{padding-top:24px}
 body.ce-vh-rfq #rfqForm fieldset{padding:16px 14px 20px}
 body.ce-vh-home #families .ne-family-grid{row-gap:32px}
 body.ce-vh-home #main>section:not(:where(#home,#supply-experience)) h2{margin-bottom:22px}
}

/* Footer identity, typography and layout stay intact; only the chapter boundary changes. */
body.ce-vh-preview #footer{background:var(--vh-footer);color:#fff;border-top:0}
body.ce-vh-preview #footer :is(h2,p,address,a,button){color:#fff}
/* Preserve the logo at 320px while keeping the existing menu inside the viewport. */
@media(max-width:359px){
 body.ce-vh-preview .ne-header{padding-left:12px;padding-right:12px;gap:4px}
 body.ce-vh-preview .ne-header .ne-menu{padding-left:8px;padding-right:8px}
}
