:root{font:16px/1.6 Arial,sans-serif;color:#edf2f4;background:#0d1722;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #ffad83;outline-offset:5px}.skip{position:fixed;top:-100px}.skip:focus{top:8px;background:#fff;color:#111;padding:12px;z-index:10}header{position:sticky;top:0;z-index:5;background:#111e2bf5;border-bottom:1px solid #ffffff25;display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;gap:24px}.logo{font-size:23px;font-weight:800;letter-spacing:1px;text-decoration:none}.logo span{color:#ff7e3d}header nav{display:flex;align-items:center;gap:25px;font-size:14px}header nav a{text-decoration:none}main{max-width:1180px;margin:auto;padding:64px 5vw 80px}.eyebrow{font-size:12px;letter-spacing:2px;color:#ffa77d;font-weight:bold}h1{font-size:clamp(32px,5vw,64px);line-height:1.1;margin:18px 0}h2{font-size:30px;line-height:1.2}h3{font-size:18px}.lead{font-size:20px;max-width:780px;color:#ccd8df}.notice{padding:22px 26px;background:#20303e;border-left:3px solid #ee8d58;margin:36px 0}.notice p{margin-bottom:0}.product{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:40px;background:#f2f4f0;color:#182b39;border-radius:14px}.product h2{font-size:36px}.product-facts{border-left:1px solid #adbbc2;padding-left:30px}.product-facts p{font-size:13px;color:#50616c}.muted{font-size:14px;color:#a7b8c5}.product .muted{color:#50616c}.button{display:inline-block;background:#df622b;color:white;border-radius:5px;padding:12px 18px;text-decoration:none;font-size:14px;font-weight:bold}.sources{margin-top:50px}.sources li{margin:12px 0}footer{border-top:1px solid #ffffff25;padding:35px 5vw;max-width:1180px;margin:auto}footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}@media(max-width:700px){header{flex-wrap:wrap;padding:12px 5vw;gap:12px}.logo{font-size:21px}header nav{gap:15px;font-size:12px;width:100%;justify-content:space-between}header .button{padding:9px 12px;font-size:12px}main{padding-top:35px}.product{grid-template-columns:1fr;padding:24px;gap:20px}.product-facts{border-left:0;border-top:1px solid #adbbc2;padding:15px 0 0}.notice{padding:20px}.lead{font-size:17px}h2{font-size:25px}}
.catalog-count{margin:34px 0 16px;color:#ffad83}.catalog-index{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 40px}.catalog-index a{padding:12px 16px;background:#1c2c3c;border:1px solid #ffffff15;text-decoration:none;border-radius:5px;font-size:14px}.catalog-index a:hover{border-color:#ffad83}.catalog-product{display:grid;grid-template-columns:65px 1fr;gap:25px;padding:34px;background:#f2f4f0;color:#182b39;border-radius:12px;margin:24px 0;scroll-margin-top:120px}.product-number{font-size:33px;color:#a94b20;border-right:1px solid #b7c2c8}.catalog-product .eyebrow{color:#9a431f}.catalog-product h2{margin:0 0 20px}.catalog-product details{border-top:1px solid #bac5ca;padding:17px 0;margin-top:20px}.catalog-product summary{cursor:pointer;color:#9a431f;font-weight:bold}.product-description{font-size:15px;line-height:1.75}.product-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:13px;margin-top:12px}.catalog-product li{margin:8px 0}@media(max-width:700px){.catalog-index{grid-template-columns:1fr}.catalog-product{grid-template-columns:1fr;padding:23px;gap:6px;scroll-margin-top:150px}.product-number{font-size:22px;border:0}.catalog-product h2{font-size:25px}.product-links{gap:15px}.product-description{font-size:14px}}
.overview{background:#1c2c3c;padding:28px;margin:35px 0;border-radius:12px}.overview h2{margin-top:0}.overview summary{cursor:pointer;color:#ffad83;font-weight:bold}.overview details{padding:15px 0;border-block:1px solid #ffffff25}.overview .product-description{max-width:85ch}.overview .product-description p{margin:19px 0}
.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0}.knowledge-card{background:#f2f4f0;color:#182b39;border-radius:12px;overflow:hidden}.knowledge-card img{width:100%;height:280px;object-fit:contain;background:#e3e7e7;display:block}.knowledge-card>div{padding:25px}.knowledge-card .eyebrow{color:#9a431f}.knowledge-card h2{font-size:27px}.video-section{margin-top:45px;padding:30px;background:#1c2c3c;border-radius:12px}.video-section h2{max-width:900px}.video-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#101b28;border:1px solid #ffffff35;min-height:260px;color:#d8e2e9;text-align:center;padding:24px}.video-placeholder>span{font-size:65px;color:#ffad83}#video-container iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-consent{display:block;margin:24px 0 12px;font-size:15px}.video-consent input{width:19px;height:19px;vertical-align:middle;margin-right:9px;accent-color:#ed682b}.video-section button{font:inherit;cursor:pointer}.video-section button:disabled{opacity:.5;cursor:not-allowed}#unload-video{background:transparent;border:1px solid #91a4b2;color:#fff;padding:12px;border-radius:5px}.video-section [hidden]{display:none}header nav{flex-wrap:wrap}@media(max-width:700px){.knowledge-grid{grid-template-columns:1fr}.knowledge-card img{height:240px}.video-section{padding:22px}.video-placeholder{min-height:210px}.knowledge-card>div{padding:22px}}
.document-header{display:grid;grid-template-columns:auto 1fr auto;gap:22px}.document-header nav{justify-content:center;margin:0;gap:20px}.document-header .header-request{justify-self:end;white-space:nowrap}@media(max-width:800px){.document-header{grid-template-columns:1fr auto;gap:12px;padding:14px 5vw}.document-header>.logo{grid-column:1/-1}.document-header nav{grid-column:1;justify-content:flex-start;gap:10px;width:auto;font-size:11px}.document-header .header-request{grid-column:2;font-size:11px;padding:10px}.document-header nav a:first-child{display:none}}
.catalog-product{grid-template-columns:212px 1fr}.product-visual{align-self:start}.product-visual img{display:block;width:212px;max-width:100%;height:auto;border-radius:8px;margin-top:14px}.product-visual .product-number{border:0}.gmp-note{border-left:3px solid #d8743e;padding:12px 20px;background:#1b2c3b;font-size:14px;line-height:1.65;color:#d9e3e9}.gmp-note a{color:#ffad83}@media(max-width:700px){.catalog-product{grid-template-columns:1fr}.product-visual{display:flex;gap:20px;align-items:flex-start}.product-visual img{width:148px;margin:0}.product-visual .product-number{min-width:35px}}
.document-header nav{gap:30px;font-size:21px}@media(max-width:1000px){.document-header{grid-template-columns:1fr auto;gap:14px;padding:14px 4vw}.document-header>.logo{grid-column:1;grid-row:1}.document-header .header-request{grid-column:2;grid-row:1;font-size:12px;padding:11px}.document-header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:21px;font-size:18px}.document-header nav a:first-child{display:inline}}

/* Catalogue editorial theme. Scoped so Knowledge and legal documents retain
   their existing appearance. Content and request behaviour are unchanged. */
body:has(main#catalog){--catalog-ink:#202a30;--catalog-muted:#52616a;--catalog-line:#dcd8cf;--catalog-accent:#a64016;--catalog-paper:#fbfaf7;--catalog-soft:#f0ede6;background:var(--catalog-paper);color:var(--catalog-ink);color-scheme:light}
body:has(main#catalog) header{background:#15222c;color:#fff;border-color:#34414a}
#catalog{max-width:1240px;padding-top:64px;overflow-wrap:anywhere}
#catalog h1,#catalog h2,#catalog h3{font-weight:800;letter-spacing:-.025em;text-wrap:balance;color:var(--catalog-ink)}
#catalog h1{max-width:1000px;font-size:clamp(36px,5.3vw,66px);line-height:1.08;margin:16px 0 24px}
#catalog h2{font-size:clamp(26px,3.2vw,38px);line-height:1.18}
#catalog h3{font-size:22px;line-height:1.3}
#catalog .eyebrow,#catalog .catalog-count{color:var(--catalog-accent)}
#catalog .lead{color:#34454e;font-size:clamp(19px,2vw,23px);line-height:1.5;max-width:850px}
#catalog>p:not(.eyebrow):not(.catalog-count){max-width:920px}
#catalog .gmp-note{color:#37454c;background:#f1ede4;border-left:4px solid #c95120;padding:20px 24px;margin:28px 0 40px;line-height:1.75}
#catalog .gmp-note a{color:#8e3514;text-decoration-thickness:1px}
#catalog .overview{background:#fff;border:1px solid var(--catalog-line);border-radius:16px;padding:clamp(24px,4vw,42px);margin:40px 0 52px;box-shadow:0 6px 24px #26333b05}
#catalog .overview>p{max-width:85ch;color:#3d4c55}
#catalog details{border:0;border-top:1px solid var(--catalog-line);margin-top:24px;padding:0}
#catalog summary{position:relative;display:block;list-style:none;cursor:pointer;padding:21px 46px 21px 0;font-size:17px;line-height:1.5;font-weight:750;color:var(--catalog-accent);min-height:64px}
#catalog summary::-webkit-details-marker{display:none}
#catalog summary::after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);font:400 28px/1 Arial,sans-serif;width:30px;text-align:center;color:var(--catalog-accent)}
#catalog details[open]>summary::after{content:'−'}
#catalog details[open]>summary{border-bottom:1px solid var(--catalog-line)}
#catalog summary:hover{color:#70290f}
#catalog :is(a,summary,button):focus-visible{outline:3px solid #a64016;outline-offset:5px;border-radius:3px}
#catalog .product-description{font-size:16px;line-height:1.8;color:#34434c;max-width:none;padding-top:8px}
#catalog .product-description p{margin:22px 0}
#catalog .product-description br{display:block;content:'';margin-bottom:12px}
#catalog .overview-section{padding:24px 0;border-bottom:1px solid var(--catalog-line)}
#catalog .overview-section:last-child{border-bottom:0;padding-bottom:0}
#catalog .overview-section>h3{margin:0 0 20px}
#catalog :is(.benefit-grid,.principles-grid,.capability-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
#catalog :is(.benefit-card,.principle-card,.capability-card){background:var(--catalog-paper);border:1px solid var(--catalog-line);border-top:3px solid #cf5929;border-radius:10px;padding:24px;min-width:0}
#catalog :is(.benefit-card,.principle-card,.capability-card) h3,#catalog :is(.benefit-card,.principle-card,.capability-card) h4{color:var(--catalog-ink);font-size:19px;line-height:1.4;margin:0 0 12px;font-weight:800}
#catalog :is(.benefit-card,.principle-card,.capability-card) p{margin:0;font-size:16px;line-height:1.75}
#catalog .implementation-steps{list-style:none;padding:0;margin:24px 0;counter-reset:implementation}
#catalog .implementation-steps>li{position:relative;counter-increment:implementation;border-top:1px solid var(--catalog-line);padding:25px 0 25px 64px;min-height:86px}
#catalog .implementation-steps>li::before{content:counter(implementation,decimal-leading-zero);position:absolute;left:0;top:25px;font-size:24px;font-weight:800;color:var(--catalog-accent);line-height:1.4}
#catalog .implementation-steps h3,#catalog .implementation-steps h4{margin:0 0 10px;font-size:20px}
#catalog .implementation-steps p{margin:0 0 12px}
/* Legacy paragraph-only overview: hierarchy remains readable until semantic
   sections are supplied; these selectors only apply to direct children. */
#catalog .overview details>.product-description>p:is(:nth-child(1),:nth-child(5),:nth-child(8),:nth-child(10),:nth-child(20)){font-size:23px;line-height:1.35;font-weight:800;color:var(--catalog-ink);border-top:1px solid var(--catalog-line);padding-top:28px;margin-top:36px}
#catalog .overview details>.product-description>p:first-child{border-top:0;margin-top:16px;padding-top:0}
#catalog .overview details>.product-description>p:is(:nth-child(2),:nth-child(3),:nth-child(4)){padding:20px 24px;background:var(--catalog-paper);border-left:3px solid #cf5929;border-radius:0 8px 8px 0}
#catalog .overview details>.product-description>p:is(:nth-child(11),:nth-child(13),:nth-child(15),:nth-child(17),:nth-child(21),:nth-child(23),:nth-child(25)){font-weight:800;color:var(--catalog-accent);margin-bottom:8px}
#catalog .catalog-count{font-size:14px;letter-spacing:.06em;font-weight:800;margin-top:48px}
#catalog .catalog-index{gap:12px;margin-bottom:44px}
#catalog .catalog-index a{background:#fff;color:#34434c;border:1px solid var(--catalog-line);border-radius:8px;padding:15px 18px;font-size:15px;line-height:1.5}
#catalog .catalog-index a:hover{border-color:#b64b22;background:#fff8ef;color:#7d3012}
#catalog .catalog-product{background:#fff;border:1px solid var(--catalog-line);border-radius:16px;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:clamp(24px,4vw,46px);padding:clamp(24px,4vw,40px);margin:28px 0;box-shadow:0 7px 24px #24303905}
#catalog .catalog-product>div{min-width:0}
#catalog .catalog-product h2{font-size:clamp(25px,3vw,34px);margin:8px 0 20px}
#catalog .catalog-product p{line-height:1.8}
#catalog .product-number{color:var(--catalog-accent);font-size:25px;font-weight:800;line-height:1.2}
#catalog .product-visual{display:block;align-self:start}
#catalog .product-visual img{display:block;width:100%;height:300px;max-width:100%;object-fit:contain;background:white;border:1px solid #eeece7;border-radius:12px;margin-top:20px;padding:14px;box-shadow:0 12px 20px -16px #26333b50}
#catalog .button{background:#a64016;color:#fff;border:1px solid #a64016;border-radius:7px;padding:13px 20px;font-size:15px;line-height:1.5;font-weight:750}
#catalog .button:hover{background:#813010;border-color:#813010}
#catalog .product-links{margin-top:24px}
body:has(main#catalog)>footer{border-color:var(--catalog-line);color:var(--catalog-ink)}
body:has(main#catalog)>footer .muted{color:var(--catalog-muted);max-width:90ch;line-height:1.7}
@media(max-width:700px){#catalog{padding-top:36px}#catalog .catalog-product{grid-template-columns:1fr;gap:24px;padding:24px}#catalog .product-visual{display:flex;gap:20px;align-items:flex-start}#catalog .product-visual img{width:min(250px,calc(100% - 54px));height:250px;margin:0;padding:12px}#catalog .product-number{font-size:23px;padding-top:6px}#catalog :is(.benefit-grid,.principles-grid,.capability-grid){grid-template-columns:1fr}#catalog .overview{padding:24px 20px}#catalog .gmp-note{padding:18px 20px}#catalog summary{font-size:16px}#catalog .implementation-steps>li{padding-left:49px}#catalog .catalog-index{grid-template-columns:1fr}#catalog .product-description{font-size:16px}}
@media(prefers-reduced-motion:reduce){#catalog *{scroll-behavior:auto}}

#catalog .muted{color:var(--catalog-muted)}
#lsi-native-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101820;border-radius:8px}
/* v50: catalogue controls use the same token as the request button in the header. */
#catalog .button,#catalog .button:hover{background:var(--request-orange,#ed702c);border-color:var(--request-orange,#ed702c);color:#fff}
#catalog summary::after{content:'';width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;right:10px;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
#catalog details[open]>summary::after{content:'';transform:translateY(-25%) rotate(225deg)}
#catalog .catalog-product .description-heading{font-size:21px;line-height:1.35;margin:26px 0 18px;font-weight:800}
#catalog .catalog-product .feature-list{list-style:none;margin:20px 0 26px;padding:0;display:grid;gap:0}
#catalog .catalog-product .feature-list>li{position:relative;margin:0;padding:20px 0 20px 22px;border-bottom:1px solid var(--catalog-line);font-size:16px;line-height:1.75}
#catalog .catalog-product .feature-list>li::before{content:'';position:absolute;left:0;top:29px;width:6px;height:6px;border-radius:50%;background:var(--request-orange,#ed702c)}
#catalog .catalog-product .feature-list strong{display:block;font-size:18px;line-height:1.45;color:var(--catalog-ink);margin-bottom:8px;font-weight:750}
#catalog .catalog-product .composition-note{border-left:3px solid var(--request-orange,#ed702c);padding:16px 20px;background:#fff8f1;border-radius:0 8px 8px 0}
#catalog .catalog-product .composition-note strong{display:block;color:var(--catalog-ink);margin-bottom:6px}
#catalog .product-visual img{background:transparent}
@media(max-width:700px){#catalog .catalog-product .description-heading{font-size:20px}#catalog .catalog-product .feature-list>li{padding-block:18px}#catalog .catalog-product .feature-list strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){#catalog summary::after{transition:none}}
#catalog .product-visual img{border:0;border-radius:0;padding:0;box-shadow:none;filter:drop-shadow(0 10px 9px #26333b18)}
/* v51: Knowledge shares the catalogue's light editorial surface. */
body:has(main#knowledge){background:#fbfaf7;color:#202a30;color-scheme:light}
body:has(main#knowledge) .document-header{background:#15222c;color:#fff;border-color:#34414a}
#knowledge{max-width:1280px;padding-top:64px;overflow-wrap:anywhere}
#knowledge h1,#knowledge h2{color:#202a30;font-weight:800;letter-spacing:-.025em;text-wrap:balance}
#knowledge h1{font-size:clamp(36px,5.3vw,66px);line-height:1.08;margin:16px 0 24px}
#knowledge .lead{color:#34454e;font-size:clamp(19px,2vw,23px);line-height:1.5;max-width:900px}
#knowledge .eyebrow{color:#a64016;font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.07em}
#knowledge .knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start;margin:44px 0}
#knowledge .knowledge-card{min-width:0;background:transparent;color:#202a30;border:0;border-radius:0;box-shadow:none;overflow:visible}
#knowledge .knowledge-card>img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;object-position:center;border:0;border-radius:0;padding:0;margin:0;background:transparent}
#knowledge .knowledge-card>div{padding:23px 0 0}
#knowledge .knowledge-card h2{font-size:clamp(23px,2.2vw,29px);line-height:1.25;margin:12px 0 16px}
#knowledge .knowledge-card p:not(.eyebrow){font-size:16px;line-height:1.7;color:#45545d;margin:14px 0 20px}
#knowledge .product-links{margin-top:22px}
#knowledge .button{background:var(--request-orange,#ed702c);color:white;border:0;font-size:15px;line-height:1.5;padding:13px 22px;border-radius:7px;text-decoration:none}
#knowledge .video-section{background:transparent;padding:32px 0 0;border:0;border-top:1px solid #dcd8cf;border-radius:0;margin-top:48px}
#knowledge .video-section h2{font-size:clamp(27px,3vw,38px);line-height:1.2}
#knowledge .video-section p{color:#45545d;font-size:16px;line-height:1.7}
#knowledge :is(a,button):focus-visible{outline:3px solid #a64016;outline-offset:5px}
@media(max-width:1000px){#knowledge .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:650px){#knowledge{padding-top:36px}#knowledge .knowledge-grid{grid-template-columns:1fr;gap:42px;margin-top:32px}#knowledge .knowledge-card h2{font-size:27px}#knowledge .knowledge-card>div{padding-top:20px}#knowledge .video-section{padding-top:28px}}
/* Equal compact preview rows; PDF files are unchanged. The portrait brochure
   uses the photographic top of its cover; its title is retained in HTML. */
#knowledge .knowledge-grid{align-items:stretch}
#knowledge .knowledge-card{display:flex;flex-direction:column}
#knowledge .knowledge-card>img{height:auto;aspect-ratio:16/9;object-fit:cover;flex:none}
#knowledge .knowledge-card:nth-child(2)>img{object-position:center top}
#knowledge .knowledge-card:nth-child(3)>img{object-position:center 60%}
#knowledge .knowledge-card>div{display:flex;flex-direction:column;flex:1;padding-top:18px}
#knowledge .knowledge-card h2{margin:0 0 12px;font-size:clamp(23px,2.1vw,27px)}
#knowledge .knowledge-card p:not(.eyebrow){margin:0 0 18px}
#knowledge .knowledge-card .product-links{margin-top:auto;padding-top:4px}
@media(max-width:650px){#knowledge .knowledge-card>div{padding-top:18px}#knowledge .knowledge-card .product-links{margin-top:0}#knowledge .knowledge-card h2{font-size:26px}}

/* v53: unobtrusive page-level Back action, separate from the main navigation. */
.page-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:6px 12px 6px 0;margin:0 0 18px;color:#283840;font-size:16px;line-height:1.4;font-weight:700;text-decoration:none;border-radius:4px}
.page-back svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.page-back:hover{color:#b34310}.page-back:focus-visible{outline:3px solid #ed702c;outline-offset:5px}
@media(max-width:700px){.page-back{margin-bottom:12px}}

/* v55: let real device silhouettes read at a larger scale, without stretching or cropping. */
#catalog :is(#product-2,#product-3,#product-4,#product-5) .product-visual img{height:380px;object-fit:contain}
@media(max-width:700px){#catalog :is(#product-2,#product-3,#product-4,#product-5) .product-visual img{height:300px;width:min(280px,calc(100% - 54px))}}
/* v59: video product title and descriptor share one inline heading. */
#knowledge .video-section h2{max-width:none;font-size:clamp(22px,2.4vw,32px);line-height:1.25;overflow-wrap:break-word}
#knowledge #video-status:empty{display:none}
/* v60: enlarge only the three-piece test-kit artwork by30%; its transparent
   canvas margins keep the visible box within the existing visual column. */
#catalog #product-8 .product-visual img{transform:scale(1.3);transform-origin:center;object-fit:contain}
/* v60: selected video product wordmark only; heading placement is unchanged. */
#knowledge .video-section h2{color:#000}
#knowledge .video-section .video-product-name{color:#ed702c;font-weight:800}
