.laboratory-editorial { --lab-navy:#071b33; --lab-secondary:#0b2745; --lab-cyan:#14c8f4; --lab-blue:#247bff; --lab-pale:#f3f7fa; color:#102d46; background:white; font-family:var(--font-primary),Inter,sans-serif; }
.laboratory-editorial * { box-sizing:border-box; letter-spacing:0; }
.laboratory-editorial h1,.laboratory-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; }
.laboratory-editorial h1 { font-size:40px; }
.laboratory-editorial h2 { font-size:29px; }
.laboratory-editorial p,.laboratory-editorial li { font-size:16px; line-height:1.8; font-weight:400; }
.laboratory-editorial p { color:#526779; margin:0 0 22px; }
.laboratory-editorial p:last-child { margin-bottom:0; }
.laboratory-editorial .lab-wrap { width:calc(100% - 36px); max-width:1280px; margin-inline:auto; }
.laboratory-editorial section[id] { scroll-margin-top:110px; }
.laboratory-editorial .section-index { display:block; font-size:12px; color:#007da4; margin-bottom:18px; grid-column:1/-1; }
.laboratory-editorial .lab-reliability .section-index,.laboratory-editorial .lab-dynamic .section-index,.laboratory-editorial .lab-contact .section-index { color:#8ee7ff; }
.laboratory-editorial section:not(.lab-hero) { padding:52px 0; }
.laboratory-editorial figure { margin:0; overflow:hidden; }
.laboratory-editorial img { display:block; max-width:100%; }
.laboratory-editorial .editorial-image img { width:100%; height:100%; object-fit:cover; }
.laboratory-editorial section:not(.lab-hero) .editorial-image img { transition:transform 300ms ease; }
.laboratory-editorial section:not(.lab-hero) .editorial-image:hover img { transform:scale(1.025); }
.laboratory-editorial .technical-rule { width:72px; height:2px; background:var(--lab-cyan); display:block; transform-origin:left; }
.laboratory-editorial .lab-hero { color:white; min-height:680px; display:flex; align-items:center; padding:80px 0; }
.laboratory-editorial .lab-hero p { color:#c7d8e8; }
.laboratory-editorial .lab-hero h1 { margin-bottom:30px; }
.laboratory-editorial .scroll-cue { position:absolute; bottom:24px; right:28px; z-index:3; display:grid; place-items:center; width:44px; height:44px; border:1px solid #ffffff70; }
.laboratory-editorial .scroll-cue span { width:1px; height:20px; background:var(--lab-cyan); }
.laboratory-editorial a:focus-visible { outline:3px solid var(--lab-cyan); outline-offset:5px; }
.laboratory-editorial .network-layout { display:grid; gap:36px; align-items:center; }
.laboratory-editorial .network-copy { border-left:2px solid var(--lab-cyan); padding-left:24px; }
.laboratory-editorial .network-image { grid-row:2; }
.laboratory-editorial .network-layout > .technical-rule { display:none; }
.laboratory-editorial .lab-reliability { background:linear-gradient(115deg,#071b33,#102b66); color:white; }
.laboratory-editorial .lab-reliability h2 { max-width:820px; }
.laboratory-editorial .reliability-copy { max-width:850px; }
.laboratory-editorial .reliability-copy p { color:#c7d8e8; }
.laboratory-editorial .lab-testing-route { margin-top:48px; }
.laboratory-editorial .lab-testing-route ol { margin:0; padding:0 0 0 54px; list-style:none; display:grid; gap:36px; position:relative; }
.laboratory-editorial .lab-testing-route ol::before { content:''; position:absolute; top:20px; bottom:20px; left:20px; width:1px; background:var(--lab-cyan); transform-origin:top; }
.laboratory-editorial .lab-testing-route li { position:relative; }
.laboratory-editorial .lab-testing-route a { color:white; text-decoration:none; display:flex; gap:18px; align-items:center; min-height:48px; }
.laboratory-editorial .lab-route-node { position:absolute; top:2px; left:-54px; width:42px; height:42px; border:1px solid var(--lab-cyan); border-radius:50%; display:grid; place-items:center; background:#0b2745; color:#8ee7ff; font-size:13px; transition:background 250ms,box-shadow 250ms; }
.laboratory-editorial .lab-route-title { font-size:18px; line-height:1.5; }
.laboratory-editorial .lab-testing-route img { flex:0 0 30px; filter:brightness(0) saturate(100%) invert(88%) sepia(57%) saturate(1304%) hue-rotate(145deg); }
.laboratory-editorial .lab-testing-route a:hover .lab-route-node,.laboratory-editorial .lab-testing-route a:focus-visible .lab-route-node { background:#123e5e; box-shadow:0 0 0 5px #14c8f418; }
.laboratory-editorial .emc-stage { display:grid; gap:36px; align-items:center; }
.laboratory-editorial .emc-heading { border-bottom:1px solid #d8e6ef; margin-bottom:32px; }
.laboratory-editorial .emc-copy { border-top:2px solid var(--lab-cyan); padding-top:24px; }
.laboratory-editorial .lab-thermal { background:var(--lab-pale); }
.laboratory-editorial .thermal-image { width:calc(100% - 36px); max-width:1280px; height:250px; margin:0 auto 32px; border-radius:6px; }
.laboratory-editorial .thermal-layout { display:grid; }
.laboratory-editorial .thermal-copy { max-width:1000px; }
.laboratory-editorial .docx-item-list { list-style:none; padding:0; margin:28px 0 0; }
.laboratory-editorial .docx-item { position:relative; padding:18px 0 18px 25px; border-top:1px solid #d4e2ec; transition:transform 250ms,border-color 250ms; }
.laboratory-editorial .docx-item::before { content:''; position:absolute; left:0; top:29px; width:6px; height:6px; border:1px solid #007da4; }
.laboratory-editorial .docx-item:hover { transform:translateY(-3px); border-color:var(--lab-cyan); }
.laboratory-editorial .components-layout { display:grid; gap:32px; align-items:center; }
.laboratory-editorial .components-layout h2 { grid-column:1/-1; }
.laboratory-editorial .components-layout > .technical-rule { display:none; }
.laboratory-editorial .component-copy { border-left:2px solid var(--lab-cyan); padding-left:24px; }
.laboratory-editorial .lab-dynamic { background:var(--lab-secondary); color:white; }
.laboratory-editorial .dynamic-heading { margin-bottom:32px; }
.laboratory-editorial .dynamic-image { width:min(100% - 36px,440px); margin:0 auto 32px; }
.laboratory-editorial .lab-dynamic p,.laboratory-editorial .lab-dynamic li { color:#c7d8e8; }
.laboratory-editorial .lab-dynamic .docx-item { border-color:#355168; }
.laboratory-editorial .lab-dynamic .docx-item::before { border-color:var(--lab-cyan); }
.laboratory-editorial .lab-contact { color:white; background:#071b33; border-top:1px solid #14c8f44d; }
.laboratory-editorial .contact-copy { max-width:1280px; }
.laboratory-editorial .lab-contact p { color:#c7d8e8; max-width:900px; }
.laboratory-editorial .source-contact { display:inline-flex; min-height:44px; align-items:center; padding:6px 16px; margin:6px; background:var(--lab-cyan); color:#071b33; border-radius:4px; font-weight:600; text-decoration:none; transition:transform 250ms; }
.laboratory-editorial .source-contact:hover { transform:translateY(-2px); }
.laboratory-editorial .lab-reveal-visible { animation:lab-section-reveal 650ms ease both; }
.laboratory-editorial .lab-testing-route.lab-reveal-visible ol::before { animation:lab-route-vertical 900ms ease both; }
.laboratory-editorial .lab-testing-route.lab-reveal-visible li { animation:lab-section-reveal 600ms ease both; }
.laboratory-editorial .lab-testing-route.lab-reveal-visible li:nth-child(2) { animation-delay:80ms; }
.laboratory-editorial .lab-testing-route.lab-reveal-visible li:nth-child(3) { animation-delay:160ms; }
.laboratory-editorial .lab-testing-route.lab-reveal-visible li:nth-child(4) { animation-delay:240ms; }
@keyframes lab-section-reveal { from { opacity:.4; transform:translateY(16px); } to { opacity:1; transform:none; } }
@keyframes lab-route-vertical { from { transform:scaleY(0); } to { transform:scaleY(1); } }
@keyframes lab-route-horizontal { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(min-width:768px) {
 .laboratory-editorial .lab-wrap { width:calc(100% - 64px); }
 .laboratory-editorial section:not(.lab-hero) { padding:72px 0; }
 .laboratory-editorial h1 { font-size:52px; }
 .laboratory-editorial h2 { font-size:36px; }
 .laboratory-editorial p,.laboratory-editorial li { font-size:17px; }
 .laboratory-editorial .thermal-image { height:360px; width:calc(100% - 64px); }
 .laboratory-editorial .thermal-layout .docx-item-list { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
}
@media(min-width:1024px) {
 .laboratory-editorial h1 { font-size:62px; }
 .laboratory-editorial h2 { font-size:42px; }
 .laboratory-editorial .lab-hero { min-height:780px; }
 .laboratory-editorial .network-layout { grid-template-columns:5fr 7fr; gap:64px; }
 .laboratory-editorial .network-copy { grid-column:2; grid-row:2; }
 .laboratory-editorial .network-image { grid-column:1; }
 .laboratory-editorial .lab-testing-route { margin-top:64px; }
 .laboratory-editorial .lab-testing-route ol { grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; gap:28px; }
 .laboratory-editorial .lab-testing-route ol::before { top:185px; left:0; right:0; bottom:auto; height:1px; width:auto; transform-origin:left; }
 .laboratory-editorial .lab-testing-route a { min-height:360px; position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; padding:0 0 220px; gap:12px; }
 .laboratory-editorial .lab-route-node { top:164px; left:0; }
 .laboratory-editorial .lab-route-title { font-size:17px; }
 .laboratory-editorial .lab-testing-route li:nth-child(even) a { justify-content:flex-start; padding:214px 0 0; }
 .laboratory-editorial .lab-testing-route.lab-reveal-visible ol::before { animation-name:lab-route-horizontal; }
 .laboratory-editorial .emc-stage { grid-template-columns:7fr 5fr; gap:72px; }
 .laboratory-editorial .emc-stage figure { grid-column:2; grid-row:1; }
 .laboratory-editorial .emc-copy { grid-column:1; grid-row:1; }
 .laboratory-editorial .thermal-image { height:420px; margin-bottom:48px; }
 .laboratory-editorial .thermal-copy { max-width:none; display:grid; grid-template-columns:1fr 1.5fr; gap:24px 64px; }
 .laboratory-editorial .thermal-copy h2 { grid-row:span 2; }
 .laboratory-editorial .thermal-copy .docx-item-list { margin:0; }
 .laboratory-editorial .components-layout { grid-template-columns:5fr 7fr; gap:32px 64px; }
 .laboratory-editorial .components-layout h2 { max-width:850px; }
 .laboratory-editorial .lab-dynamic { display:grid; grid-template-columns:1fr 1fr; gap:0 64px; padding-inline:max(32px,calc((100% - 1280px)/2)); }
 .laboratory-editorial .dynamic-heading { grid-column:1/-1; width:100%; }
 .laboratory-editorial .dynamic-image { align-self:center; width:min(100%,440px); margin-bottom:0; }
 .laboratory-editorial .dynamic-sequence { width:100%; }
 .laboratory-editorial .contact-copy { display:grid; grid-template-columns:1fr 1.5fr; gap:32px 64px; }
 .laboratory-editorial .contact-copy > .technical-rule { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) {
 .laboratory-editorial *, .laboratory-editorial *::before,.laboratory-editorial *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
