/* Product imagery leads; reading surfaces stay white and controls use the same clinical palette. */
.homeMain,.homeHeader,.homeFooter{max-width:1360px}
.homeHeader{height:90px}.homeHeader nav{gap:22px}.homeHeader nav>a{font-size:13px}
.homeHero{grid-template-columns:1fr 1.4fr;gap:32px;min-height:640px;padding-block:54px 70px}
.homeIntro h1{font-size:clamp(42px,4.5vw,64px);line-height:1.09;font-weight:600;letter-spacing:-.045em;max-width:10ch;animation:none!important;transform:none!important;opacity:1!important}
.homeIntro>p{max-width:43ch;font-size:17px}.homeActions{gap:22px;flex-wrap:wrap}.homeActions .homeButton{order:0}.homeActions a{order:1;font-size:13px}
.homeAnatomy img.homeSlumpPhoto{width:100%;max-height:560px;object-fit:contain}.homeAnatomy figcaption{font-size:12px;padding-block:14px}
.homeShowcase{padding-block:60px 70px}.homeShowcaseIntro{max-width:680px;margin-bottom:32px}.homeShowcaseIntro h2{font-size:36px;line-height:1.18;max-width:24ch;letter-spacing:-.03em;font-weight:600}.homeShowcaseIntro p{font-size:16px;line-height:1.65}
.showcaseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;perspective:1800px}.showcaseCard{border-radius:14px;background:#171e22;color:white;box-shadow:0 18px 34px #171e2217,0 3px 8px #171e2212;overflow:hidden;border:1px solid #2d4a4b;transform:none}
.showcaseCardHead{padding:18px 18px 16px;font-size:12px}.showcaseCardHead span{color:#83d8ce}.showcaseImage{margin:0 10px;overflow:hidden;border-radius:7px;background:white;aspect-ratio:4/3;position:relative}.showcaseImage img{width:100%;height:100%;object-fit:contain;display:block;transform:none}.showcaseTag{font-size:10px;bottom:8px;left:8px;border-radius:5px;background:#eef6f3e8;color:#243738;padding:5px 7px}
.showcaseCardFoot{padding:22px 20px 24px;display:flex;align-items:flex-start;flex-direction:column;min-height:236px}.showcaseCardFoot h3{font-size:22px;line-height:1.25;color:white;margin:0 0 12px;letter-spacing:-.025em}.showcaseCardFoot p{font-size:14px;line-height:1.65;color:#c6e7df;margin:0 0 18px;flex:1}.showcaseCardFoot button,.showcaseCompressionCopy button{background:#e7f4f1;color:#243738;border:1px solid #c6e7df;padding:10px 14px;min-height:44px;border-radius:7px;font-size:12px;font-weight:600}.showcaseCardFoot small{display:block;margin-top:10px;color:#83d8ce;font-size:11px}
.showcaseCompression{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;background:#f1f5f4;color:#243738;border-color:#d0deda;box-shadow:none;margin-top:20px;padding:30px}.showcaseCompressionVisual{min-height:300px}.showcaseCompressionCopy{align-self:center;padding:0}.showcaseCompressionCopy>span{color:#2d4a4b;font-size:13px}.showcaseCompressionCopy h3{font-size:32px;font-weight:600;line-height:1.2;color:#243738;letter-spacing:-.03em}.showcaseCompressionCopy p,.showcaseCompressionCopy small{color:#617271}.showcaseCompressionCopy button{background:#2d4a4b;color:white;border-color:#2d4a4b}.compressionSheet{box-shadow:0 15px 26px #171e2220;border:1px solid #d0deda;border-radius:8px;background:white}.showcaseNote{color:#617271;font-size:12px;margin-top:24px}
.homeTests{padding-block:60px}.homeSectionIntro h2{font-size:36px;font-weight:600}.homeProtocolGroups>article{background:white;border:1px solid #d0deda;color:#243738;border-radius:10px}.homeProtocolGroups h3,.homeProtocolGroups .homeTestRows button{color:#243738}.homeTestRows span{color:#617271!important}.homeTestRows button{border-color:#d0deda}.homeTestRows button:disabled{opacity:.6;cursor:not-allowed}
.homePlans{padding-block:64px}.homePlansIntro h2{font-size:36px;font-weight:600}.planGrid{gap:24px}.planCard{background:#fff!important;color:#243738!important;border:1px solid #d0deda!important;border-radius:10px!important;box-shadow:none!important}.planCard h3{color:#243738!important}.planCard p,.planCard ul{color:#617271!important}.planCard.isSelected{border:2px solid #2d4a4b!important;box-shadow:0 0 0 4px #e7f4f1!important}.planCard button{background:#2d4a4b!important;color:#fff!important;border-color:#2d4a4b!important;min-height:44px}.planComparisonWrap{margin-top:30px;overflow-x:auto;border:1px solid #d0deda;border-radius:10px}.planComparison{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:left}.planComparison caption{padding:16px 18px;text-align:left;font-size:14px;font-weight:600;color:#243738;background:#f1f5f4}.planComparison th,.planComparison td{padding:13px 18px;border-top:1px solid #d0deda;vertical-align:top}.planComparison thead th{background:#171e22;color:white;font-weight:600}.planComparison tbody th{width:43%;font-weight:400;color:#243738}.planComparison tbody td{color:#617271}.planComparison td.selectedPlan{background:#e7f4f1;color:#243738}.planComparison thead .selectedPlan{background:#2d4a4b}.planScope{font-size:12px;line-height:1.6;color:#617271;max-width:86ch}.siteTextLink{border:0;background:transparent;color:#2d4a4b;cursor:pointer;font:inherit;font-size:13px;padding:0;text-decoration:underline;text-underline-offset:4px}
.homeLearningDetails{margin-block:20px 60px;border-top:1px solid #d0deda;padding-top:24px}.homeLearningDetails>summary{font-size:18px;font-weight:600;color:#243738;cursor:pointer}.homeLearningDetails .viewerScience{margin-top:24px}
.knowledgeHeader{background:#fff!important;color:#243738!important;max-width:1360px;margin:auto;border-bottom:1px solid #d0deda}.knowledgeHeader a,.knowledgeHeader nav{color:#243738!important}.knowledgeMain{max-width:1360px}.knowledgeIntro{background:transparent!important;padding:40px 0!important;border:0!important;gap:48px}.knowledgeIntro h1{font-size:42px;line-height:1.12;letter-spacing:-.04em;font-weight:600}.knowledgeIntro p{color:#617271}.knowledgeIntro label{font-size:12px;color:#617271}.knowledgeIntro select{color:#243738;background:#fff;border:1px solid #d0deda;border-radius:8px;min-height:44px}
.libraryExplorerHead h2{font-size:28px;font-weight:600;letter-spacing:-.025em;margin:0 0 10px}.libraryExplorerHead p{font-size:14px;color:#617271;margin:0 0 24px}.libraryFilters{display:grid;grid-template-columns:1.7fr 1fr 1fr auto;gap:16px;align-items:end;background:#f1f5f4;padding:20px;border:1px solid #d0deda;border-radius:10px}.libraryFilters label{font-size:12px;font-weight:600;color:#2d4a4b;display:block}.libraryFilters input,.libraryFilters select{display:block;width:100%;height:44px;background:#fff;color:#243738;border:1px solid #b5c7c1;border-radius:7px;margin-top:7px;padding:9px 11px;font:14px var(--sans,Arial,sans-serif);min-width:0}.libraryFilters button{height:44px;border:1px solid #b5c7c1;background:#fff;color:#2d4a4b;padding:8px 12px;border-radius:7px;font:13px var(--sans,Arial,sans-serif)}
#libraryResultsCount{font-size:13px;color:#617271;margin:22px 0 16px}.libraryResults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.libraryResource{border:1px solid #d0deda;border-radius:11px;overflow:hidden;background:white;min-width:0}.libraryResource>button{display:block;width:100%;text-align:left;padding:0;border:0;background:transparent;color:#243738;cursor:pointer;font:inherit;height:100%}.libraryResourceImage{aspect-ratio:4/3;background:#f1f5f4;border-bottom:1px solid #d0deda;overflow:hidden}.libraryResourceImage img{display:block;width:100%;height:100%;object-fit:contain}.libraryResourceCopy{padding:20px}.libraryResourceCopy>span{font-size:11px;color:#617271}.libraryResourceCopy h3{font-size:21px;line-height:1.3;font-weight:600;margin:8px 0 10px;letter-spacing:-.025em}.libraryResourceCopy p{font-size:13px;line-height:1.6;color:#617271;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.libraryResourceCopy strong{font-size:12px;color:#2d4a4b;font-weight:600}.libraryResource>button:hover strong{text-decoration:underline;text-underline-offset:4px}.libraryResource>button:focus-visible{outline:3px solid #2d4a4b;outline-offset:-4px}.libraryEmpty{background:#f1f5f4;border:1px solid #d0deda;border-radius:9px;padding:26px;color:#617271;font-size:14px}
.libraryDetailHead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px 30px}.libraryDetailHead button{background:#2d4a4b;color:white;border:0;border-radius:7px;padding:10px 14px;min-height:44px;font:13px var(--sans,Arial,sans-serif)}.libraryDetailHead p{font-size:14px;color:#617271;max-width:55ch}.libraryDetail{scroll-margin-top:24px}.libraryDetail .knowledgeGrid{grid-template-columns:1.25fr 1fr;gap:28px}.libraryDetail .knowledgePlate{background:#fff!important;border:1px solid #d0deda;border-radius:11px;color:#243738}.libraryDetail .knowledgePlate img{max-height:630px;object-fit:contain}.libraryDetail .knowledgePlate figcaption{color:#617271;background:#f1f5f4}.libraryDetail .knowledgeCard{border-radius:11px}.libraryDetail .knowledgeCard h2{font-size:27px;font-weight:600;line-height:1.25}.libraryEvidence summary{font-size:13px;font-weight:600}.knowledgeFooter{padding-block:36px;margin-top:40px;border-top:1px solid #d0deda}
.studioGuideSteps{padding:24px 0 0}.studioGuideSteps>h3{font-size:21px;font-weight:600;margin:0 0 12px}.studioGuideSteps>p{font-size:13px;line-height:1.65;color:#617271;max-width:75ch}.studioGuideSteps ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0}.studioGuideSteps li{margin:0}.studioGuideSteps button{display:flex;align-items:center;gap:14px;text-align:left;width:100%;height:100%;padding:14px;border:1px solid #d0deda;border-radius:8px;background:white;color:#243738;font:13px/1.5 var(--sans,Arial,sans-serif);cursor:pointer}.guideStepIndex{background:#e7f4f1;color:#2d4a4b;border-radius:6px;min-width:28px;text-align:center;padding:3px;font-weight:600}.studioGuideSteps small{display:block;color:#617271;font-size:11px;margin-top:4px}.guideStepAction{margin-left:auto;min-width:64px;font-size:11px;color:#2d4a4b;font-weight:600}.studioGuideSteps button[aria-current]{border-color:#2d4a4b;background:#f1f5f4}
#atlasHelpBtn{display:block;border:1px solid #587371;background:transparent;color:#c6e7df;width:100%;min-height:40px;padding:8px;font:12px var(--sans,Arial,sans-serif);margin-top:20px;border-radius:7px;cursor:pointer}
#atlasHelpDialog{width:min(780px,calc(100vw - 28px));max-width:780px;max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid #d0deda;border-radius:14px;background:#fff;color:#243738;overflow:auto;font:14px/1.7 var(--sans,Arial,sans-serif)}#atlasHelpDialog::backdrop{background:#0f1619a6}#atlasHelpDialog>header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#171e22;color:white;padding:22px 26px;z-index:2}#atlasHelpDialog header p{margin:0 0 3px;color:#83d8ce;font-size:12px}#atlasHelpDialog h2{font-size:26px;line-height:1.25;margin:0;letter-spacing:-.025em}#atlasHelpDialog header form{width:auto;margin:0;padding:0}#atlasHelpDialog button{min-height:40px;padding:8px 12px;border:1px solid #b5c7c1;border-radius:7px;background:#2d4a4b;color:#fff;font:13px var(--sans,Arial,sans-serif);cursor:pointer}#atlasHelpDialog header button{background:transparent;color:white;border-color:#83d8ce}.helpBody{padding:22px 26px 30px}.helpIntro{color:#617271;font-size:15px;margin:0 0 20px}.helpBody details{padding:16px 0;border-top:1px solid #d0deda}.helpBody summary{font-size:16px;font-weight:600;cursor:pointer}.helpBody p{color:#617271;max-width:70ch}.helpContact{padding-top:24px;border-top:1px solid #d0deda}.helpContact h3{font-size:16px;margin:0}.helpBody button:focus-visible,.libraryFilters :focus-visible,.studioGuideSteps button:focus-visible{outline:2px solid #2d4a4b;outline-offset:3px}
.libraryExplorer[hidden],.libraryDetail[hidden],.libraryEmpty[hidden]{display:none!important}
@media(max-width:1050px){.showcaseGrid{gap:18px}.showcaseCardFoot{padding:20px 16px}.showcaseCardFoot h3{font-size:20px}.libraryFilters{grid-template-columns:1.5fr 1fr 1fr}.libraryFilters button{grid-column:1/-1;justify-self:start}.libraryResults{gap:20px}.homeHeader nav{gap:14px}.homeHeader nav>a{font-size:12px}}
@media(max-width:900px){.homeHero{grid-template-columns:1fr 1.25fr;min-height:0;padding-block:40px}.homeIntro h1{font-size:44px}.showcaseGrid{grid-template-columns:1fr 1fr}.showcaseEco{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;align-items:center}.showcaseEco .showcaseCardHead{grid-column:1/-1}.showcaseEco .showcaseCardFoot{min-height:0}.showcaseCompression{gap:24px;padding:24px}.libraryResults{grid-template-columns:repeat(2,minmax(0,1fr))}.homeHeader nav>a[href="#homePlans"],.homeHeader nav>a[href="#homeShowcase"]{display:none}.knowledgeIntro h1{font-size:36px}.libraryDetail .knowledgeGrid{grid-template-columns:1fr 1fr}.planComparison th,.planComparison td{padding:12px}}
@media(max-width:600px){.homeHero{grid-template-columns:1fr;gap:28px;padding-block:24px 44px}.homeIntro h1{font-size:46px;max-width:12ch}.homeIntro>p{font-size:16px}.homeAnatomy{margin:0}.homeAnatomy figcaption{margin:0}.homeShowcase,.homeTests,.homePlans{padding-block:42px}.homeShowcaseIntro h2,.homeSectionIntro h2,.homePlansIntro h2{font-size:29px}.showcaseGrid{grid-template-columns:1fr;gap:24px}.showcaseCardFoot{min-height:0;padding:20px}.showcaseCardFoot h3{font-size:24px}.showcaseEco{display:block}.showcaseCompression{display:flex;flex-direction:column;gap:22px;padding:20px}.showcaseCompressionVisual{width:100%;min-height:240px}.showcaseCompressionCopy h3{font-size:28px}.planComparison{font-size:11px}.planComparison th,.planComparison td{padding:10px 6px}.planComparison tbody th{width:35%}.homeLearningDetails>summary{font-size:17px}.libraryFilters{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.libraryFilters label:first-child{grid-column:1/-1}.libraryFilters select{font-size:12px}.libraryResults{grid-template-columns:1fr;gap:22px}.libraryResourceCopy h3{font-size:23px}.knowledgeIntro h1{font-size:34px}.libraryDetail .knowledgeGrid{grid-template-columns:1fr}.libraryDetailHead{flex-direction:column;align-items:flex-start;gap:6px}.libraryDetailHead p{margin:10px 0}.studioGuideSteps ol{grid-template-columns:1fr}.studioGuideSteps button{font-size:12px}.guideStepAction{font-size:10px;min-width:60px}.helpBody{padding:20px}#atlasHelpDialog>header{padding:18px 20px}#atlasHelpDialog h2{font-size:22px}.helpBody summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.showcaseCard,.compressionSheet{transform:none!important;transition:none!important}.homeIntro h1{animation:none!important}}
/* Static Slump photograph with opacity linked to ordinary page scrolling. */
.homeHero{display:block;position:relative;width:100vw;margin-inline:calc(50% - 50vw);height:125svh;min-height:620px;padding:0;background:#fff;isolation:isolate;overflow:clip}
.homeHero .homeAnatomy{position:absolute;inset:-10svh 0 auto;width:100%;height:90svh;transform:translate3d(0,var(--hero-image-y,0px),0);will-change:transform;margin:0;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none;overflow:clip}
.homeHero .homeAnatomy img.homeSlumpPhoto{width:min(1200px,100%);height:100%;max-height:none;object-fit:contain;margin:0;opacity:var(--hero-image-opacity,.2);will-change:opacity}
.homeHero .homeAnatomy figcaption{display:none}
.homeHero .homeIntro{position:absolute;inset:8svh 24px auto;z-index:1;text-align:center;pointer-events:none}
.homeHero .homeIntro h1{font-size:clamp(40px,5.2vw,76px);max-width:none;margin:0 0 18px;font-weight:550;line-height:1.08}
.homeHero .homeIntro>p{max-width:680px;margin-inline:auto;font-size:17px;line-height:1.6;color:#243738}
.homeHero .homeActions{justify-content:center;gap:24px;margin-top:20px;pointer-events:auto}
.homeHero #homeLoadState{font-size:11px;margin-top:8px;color:#526665}
@media(max-width:600px){.homeHero{height:125svh;min-height:580px}.homeHero .homeIntro{inset:5svh 20px auto}.homeHero .homeIntro h1{font-size:42px}.homeHero .homeIntro>p{font-size:14px;line-height:1.55}.homeHero .homeActions{gap:15px}.homeHero .homeActions a{font-size:12px}.homeHero .homeButton{min-height:44px;padding:10px 15px;font-size:13px}.homeHero .homeAnatomy img.homeSlumpPhoto{width:160%;max-width:none;flex-shrink:0;height:100%;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.homeHero .homeAnatomy img.homeSlumpPhoto{opacity:.25;will-change:auto}}
html[data-reduce-motion] .homeHero .homeAnatomy img.homeSlumpPhoto{opacity:.25;will-change:auto}

@media(prefers-reduced-motion:reduce){.homeHero .homeAnatomy{transform:none;will-change:auto}}
html[data-reduce-motion] .homeHero .homeAnatomy{transform:none;will-change:auto}
/* Three product images inside metallic laptop silhouettes; no surrounding cards. */
.homeShowcase .showcaseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start;perspective:none}
.showcaseLaptop{margin:12px 0 22px;min-width:0;width:100%}
.laptopPreview{position:relative;display:block;width:100%;padding:0 0 18px;border:0;background:transparent!important;color:inherit;cursor:pointer;isolation:isolate;border-radius:0;font:inherit}
.laptopPreview:disabled{cursor:wait;opacity:1!important}
.laptopPreview:focus-visible{outline:3px solid #40a69b;outline-offset:8px;border-radius:8px}
.laptopLid{display:block;position:relative;width:92%;margin:0 auto;padding:12px 7px 10px;background:linear-gradient(135deg,#31373b,#121518 55%,#262b2f);border:1px solid #9ca4ac;border-radius:11px 11px 3px 3px;box-shadow:inset 0 0 0 1px #090c0e,inset 0 2px 2px #ffffff24}
.laptopCamera{position:absolute;top:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#111c2a;box-shadow:inset 0 0 0 1px #485668}
.laptopScreen{display:block;aspect-ratio:16/10;overflow:hidden;background:#22272b;border-radius:2px}
.laptopScreen img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.laptopBase{position:relative;display:block;height:13px;width:100%;margin-top:-1px;background:linear-gradient(180deg,#edf0f3 0%,#c6cbd1 32%,#9fa6ad 70%,#626b73 100%);border:1px solid #a0a8b0;border-top-color:#f7f9fb;border-radius:1px 1px 45% 45% / 1px 1px 8px 8px;box-shadow:0 1px 1px #26313c22}
.laptopBase::before{content:"";position:absolute;top:-1px;left:42%;width:16%;height:4px;border-radius:0 0 7px 7px;background:linear-gradient(#9da5ad,#d4dae0);box-shadow:0 1px 0 #eef1f4}
.laptopShadow{display:block;position:absolute;z-index:-1;left:7%;right:7%;bottom:10px;height:10px;border-radius:50%;background:#24373830;filter:blur(7px);pointer-events:none}
@media(max-width:760px){.homeShowcase .showcaseGrid{grid-template-columns:1fr;gap:28px}.showcaseLaptop{max-width:580px;justify-self:center;margin:0}.laptopLid{padding-top:13px}.showcaseCompression{margin-top:18px}}
.homeShowcaseIntro{max-width:none;text-align:center;margin:0 auto 52px}
.homeShowcaseIntro h2{font-size:clamp(44px,5.2vw,70px);max-width:28ch;line-height:1.08;letter-spacing:-.052em;font-weight:600;margin:0 auto}
.showcaseCompressionCopy h3{font-size:clamp(30px,2.8vw,42px);max-width:19ch;line-height:1.13;margin:0 0 22px}
.showcaseCompressionCopy p{font-size:16px;line-height:1.7;max-width:60ch;margin:0 0 28px;color:#3e5554}
#homeTests .homeProtocolGroups{display:block;max-width:940px;margin-inline:auto;padding:28px 34px;background:#171e22;border:1px solid #2d4a4b;border-radius:12px}
#homeTests .homeProtocolGroups>article,#homeTests .homeProtocolGroups>article:nth-child(2){display:block;padding:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:#fff!important}
#homeTests .homeProtocolGroups>article+article{border-top:1px solid #496264!important;margin-top:16px;padding-top:28px}
#homeTests .homeProtocolGroups h3{font-size:23px;line-height:1.3;color:#fff!important;margin:0 0 14px;font-weight:650}
#homeTests .homeProtocolGroups .homeTestRows button{font-size:18px;line-height:1.4;min-height:72px;color:#fff!important;border-color:#42595b!important;padding-inline:4px}
#homeTests .homeProtocolGroups .homeTestRows button b{font-weight:600;color:#fff!important}
#homeTests .homeProtocolGroups .homeTestRows button span{font-size:16px;color:#fff!important;opacity:.84;text-align:right}
#homeTests .homeProtocolGroups .homeTestRows button:disabled{opacity:1;cursor:not-allowed}
@media(max-width:600px){.homeShowcaseIntro{margin-bottom:34px}.homeShowcaseIntro h2{font-size:clamp(38px,10vw,46px);max-width:14ch}.showcaseCompressionCopy h3{font-size:30px}.showcaseCompressionCopy p{font-size:15px}#homeTests .homeProtocolGroups{padding:20px 18px}#homeTests .homeProtocolGroups h3{font-size:21px}#homeTests .homeProtocolGroups .homeTestRows button{font-size:16px;min-height:66px;gap:12px}#homeTests .homeProtocolGroups .homeTestRows button span{font-size:14px}}
/* Editorial layout for the public site and scientific library. */
:root{--site-ink:#243738;--site-deep:#171e22;--site-teal:#26766e;--site-muted:#617271;--site-line:#ccdcd8;--site-wash:#e7f4f1}
html[data-page="home"] body,html[data-page="library"] body{background:#fff!important;color:var(--site-ink)}
.homeHeader,.knowledgeHeader{max-width:none!important;min-height:80px;height:auto;padding:18px max(26px,calc((100vw - 1360px)/2))!important;border-bottom:1px solid var(--site-line);background:#fff!important}
.homeHeader nav,.knowledgeHeader nav{gap:clamp(14px,2.2vw,32px)}
.homeHeader nav>a,.knowledgeHeader nav>a{position:relative;text-decoration:none;transition:color .2s ease}
.neuralToolLink{color:var(--site-teal)!important;font-weight:600;text-decoration:none!important;white-space:nowrap}
#workspaceNav .neuralToolLink{font-size:12px;color:#26766e!important}
.homeHeader nav>a:hover,.knowledgeHeader nav>a:hover{color:var(--site-teal)!important}
.homeHeader nav>a:after,.knowledgeHeader nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--site-teal);transition:right .24s ease}
.homeHeader nav>a:hover:after,.knowledgeHeader nav>a:hover:after{right:0}
.homeMain{max-width:none!important;padding-inline:0!important}
.homeMain>section:not(.homeHero),.homeMain>details{padding-inline:max(26px,calc((100vw - 1360px)/2))!important}
.homeHero{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:center;gap:clamp(30px,5vw,90px)!important;width:100%!important;height:auto!important;min-height:min(720px,calc(100svh - 80px))!important;margin:0!important;padding:clamp(72px,8vw,118px) max(26px,calc((100vw - 1360px)/2)) clamp(76px,8vw,110px)!important;background:linear-gradient(105deg,#fff 0%,#fff 52%,#e7f4f1 52%,#f4faf8 100%)!important;overflow:hidden}
.homeHero .homeIntro{position:relative!important;inset:auto!important;z-index:1;text-align:left!important;pointer-events:auto!important;max-width:650px}
.homeHero .homeIntro h1{max-width:11ch!important;font-size:clamp(54px,6.3vw,94px)!important;line-height:.98!important;font-weight:620!important;letter-spacing:-.066em!important;margin:0 0 30px!important;color:var(--site-deep);text-wrap:balance}
.homeHero .homeIntro>p{max-width:49ch!important;margin:0!important;color:var(--site-muted)!important;font-size:clamp(16px,1.35vw,19px)!important;line-height:1.65!important}
.homeHero .homeActions{justify-content:flex-start!important;margin-top:32px!important;gap:22px!important}
.homeHero .homeAnatomy{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:360px;transform:none!important;will-change:auto!important;pointer-events:auto!important;overflow:visible!important;display:block!important;z-index:0}
.homeHero .homeAnatomy:before{content:"";position:absolute;inset:5% 2% 9%;border-radius:50%;background:radial-gradient(circle,#fff 0%,#e7f4f1 66%,transparent 72%);filter:blur(18px);z-index:-1}
.homeHero .homeAnatomy img.homeSlumpPhoto{display:block;width:100%!important;height:auto!important;max-height:590px!important;object-fit:contain;opacity:1!important;transform:none!important;will-change:auto!important;filter:drop-shadow(0 28px 32px #24373820)}
.homeHero .homeAnatomy figcaption{display:flex!important;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #a9cbc3;color:var(--site-deep)}
.homeHero .homeAnatomy figcaption span{color:var(--site-muted)}
.homeHero .homeAnatomy figcaption button{margin-left:auto;color:var(--site-teal);font-weight:600;pointer-events:auto}
.homeButton,.homeHeader .homeButton{border-radius:3px!important;transition:background .22s ease,transform .22s ease,box-shadow .22s ease!important}
.homeButton:not(:disabled):hover,.homeHeader .homeButton:not(:disabled):hover{background:#2d4a4b!important;box-shadow:0 12px 24px #24373825;transform:translateY(-2px);opacity:1}
.homeButton:not(:disabled):active{transform:translateY(0)}
.homeShowcase,.homeTests,.homePlans{border-top:1px solid var(--site-line)!important;padding-block:clamp(72px,8vw,112px)!important}
.homeShowcaseIntro,.homeSectionIntro,.homePlansIntro{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;gap:clamp(30px,7vw,110px)!important;align-items:end!important;text-align:left!important;max-width:none!important;margin:0 0 48px!important}
.homeShowcaseIntro h2,.homeSectionIntro h2,.homePlansIntro h2{font-size:clamp(40px,5vw,70px)!important;line-height:1.02!important;letter-spacing:-.06em!important;font-weight:620!important;max-width:16ch!important;margin:0!important;color:var(--site-deep)}
.homeShowcaseIntro p,.homeSectionIntro p,.homePlansIntro p{max-width:47ch;font-size:16px;line-height:1.7;color:var(--site-muted)}
.homeShowcase .showcaseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,46px)!important;align-items:start}
.showcaseLaptop{margin:0!important;width:100%;min-width:0;transition:transform .3s ease}
.showcaseLaptop:hover{transform:translateY(-5px)}
.showcaseLaptop figcaption{border-top:1px solid var(--site-line);padding:15px 0;color:var(--site-deep);font-size:15px;font-weight:600}
.laptopPreview{padding:0!important;overflow:hidden;aspect-ratio:4/3;background:var(--site-wash)!important}
.laptopLid{width:100%!important;height:100%;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.laptopScreen{height:100%;aspect-ratio:auto!important;background:var(--site-wash)!important;border-radius:0!important}
.laptopScreen img{object-fit:cover!important;transition:transform .45s ease}
.laptopPreview:not(:disabled):hover img{transform:scale(1.035)}
.laptopCamera,.laptopBase,.laptopShadow{display:none!important}
.showcaseCompression{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)!important;gap:clamp(34px,6vw,100px)!important;align-items:center;margin-top:clamp(26px,4vw,58px)!important;padding:clamp(32px,5vw,68px)!important;border:0!important;border-radius:0!important;background:var(--site-wash)!important;box-shadow:none!important}
.showcaseCompressionVisual{min-height:370px}.compressionSheet{border:0!important;border-radius:0!important;box-shadow:0 18px 45px #2437381c!important}
.showcaseCompressionCopy h3{font-size:clamp(32px,3.4vw,49px)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:15ch}
.showcaseCompressionCopy p{max-width:45ch}
.showcaseCompressionCopy button,.libraryDetailHead button{border-radius:3px!important;transition:background .2s ease,transform .2s ease}
.showcaseCompressionCopy button:hover,.libraryDetailHead button:hover{background:#26766e!important;transform:translateY(-2px)}
#homeTests .homeProtocolGroups{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px)!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
#homeTests .homeProtocolGroups>article,#homeTests .homeProtocolGroups>article:nth-child(2){margin:0!important;padding:0!important;border:0!important;border-top:2px solid var(--site-deep)!important;border-radius:0!important;background:transparent!important;color:var(--site-deep)!important}
#homeTests .homeProtocolGroups h3{color:var(--site-deep)!important;font-size:23px;margin:20px 0 20px!important}
#homeTests .homeProtocolGroups .homeTestRows button{padding:0 8px!important;border-color:var(--site-line)!important;color:var(--site-ink)!important;transition:background .2s ease,padding .2s ease}
#homeTests .homeProtocolGroups .homeTestRows button b,#homeTests .homeProtocolGroups .homeTestRows button span{color:var(--site-ink)!important}
#homeTests .homeProtocolGroups .homeTestRows button:hover{background:var(--site-wash)!important;padding-inline:16px!important}
.homeDetails{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,65px);max-width:none!important;border-radius:0!important;padding-block:clamp(58px,6vw,90px)!important;background:var(--site-deep)!important;color:#fff}
.homeDetails h2{font-size:clamp(35px,3.8vw,54px)!important;line-height:1.08;max-width:12ch}.homeDetails p{margin:0!important;max-width:51ch}.homeDetails .homeButton{white-space:normal;max-width:230px}
.homePlans .planGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,64px)!important}
.homePlans .planCard,.homePlans .planCard.isSelected{display:flex;flex-direction:column;min-width:0;border:0!important;border-top:2px solid var(--site-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:25px 0 0!important}
.homePlans .planCard.isSelected{border-top-color:var(--site-teal)!important}
.homePlans .planCard h3{font-size:clamp(24px,2.5vw,35px);letter-spacing:-.045em}.homePlans .planCard p{max-width:30ch}
.homePlans .planCard button{margin-top:auto;align-self:flex-start;border-radius:3px!important;transition:transform .2s ease,background .2s ease}
.homePlans .planCard button:hover{transform:translateY(-2px);background:var(--site-teal)!important}
.planComparisonWrap{border-radius:0!important;border:0!important;border-top:1px solid var(--site-line)!important}
.homeLearningDetails{border-top:1px solid var(--site-line);padding-block:28px 55px}.homeLearningDetails>summary{transition:color .2s ease}.homeLearningDetails>summary:hover{color:var(--site-teal)}
.viewerScience{gap:0!important}.scienceBox,.scienceBlack{border:0!important;border-top:1px solid var(--site-line)!important;border-radius:0!important;background:#fff!important;color:var(--site-ink)!important;padding:34px 34px 42px 0!important}
.scienceBlack p,.scienceBlack a{color:var(--site-ink)!important}.scienceBox h2{font-size:clamp(27px,3vw,42px);letter-spacing:-.04em}.scienceBox p{max-width:70ch}
.homeFooter{max-width:none!important;min-height:150px;padding-inline:max(26px,calc((100vw - 1360px)/2))!important}
html[data-page="library"] .knowledgeHeader{border-bottom:1px solid var(--site-line)!important}
.knowledgeMain{max-width:none!important;padding:0 max(26px,calc((100vw - 1360px)/2))!important}
.knowledgeIntro{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(230px,.35fr);align-items:end;gap:40px;padding:clamp(70px,8vw,110px) 0 58px!important;margin:0!important;border-bottom:1px solid var(--site-line)!important}
.knowledgeIntro h1{font-size:clamp(48px,5.4vw,76px)!important;line-height:1.01!important;letter-spacing:-.06em!important;max-width:17ch;text-wrap:balance}
.knowledgeIntro p{font-size:17px;line-height:1.6}.knowledgeIntro label{max-width:280px;justify-self:end;width:100%}
.libraryExplorer{padding-block:68px 90px}.libraryExplorerHead{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:28px}.libraryExplorerHead h2{font-size:clamp(34px,3.5vw,50px)!important;letter-spacing:-.05em!important;margin:0!important}.libraryExplorerHead p{justify-self:end;margin:0!important;max-width:35ch;line-height:1.6}
.libraryFilters{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(150px,1fr) auto!important;gap:clamp(14px,2vw,28px)!important;align-items:end;padding:0 0 26px!important;border:0!important;border-bottom:1px solid var(--site-line)!important;border-radius:0!important;background:#fff!important}
.libraryFilters input,.libraryFilters select{border:1px solid var(--site-line)!important;border-radius:3px!important;background:#f4faf8!important;transition:border-color .2s ease,box-shadow .2s ease}
.libraryFilters input:focus,.libraryFilters select:focus{border-color:var(--site-teal)!important;box-shadow:0 0 0 3px #83d8ce4d}
.libraryFilters button{border:0!important;border-bottom:1px solid var(--site-teal)!important;border-radius:0!important;padding-inline:0!important;background:transparent!important;color:var(--site-teal)!important}
#libraryResultsCount{margin:24px 0 9px;font-variant-numeric:tabular-nums}
.libraryResults{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.libraryResource{border:0!important;border-top:1px solid var(--site-line)!important;border-radius:0!important;background:#fff!important;overflow:visible!important}
.libraryResource:last-child{border-bottom:1px solid var(--site-line)!important}
.libraryResource>button{display:grid!important;grid-template-columns:minmax(170px,29%) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,84px);min-height:230px!important;padding:17px 0!important;transition:background .22s ease,padding .22s ease}
.libraryResource>button:hover{background:#f4faf8!important;padding-inline:16px!important}
.libraryResourceImage{width:100%;height:196px;aspect-ratio:auto!important;border:0!important;background:var(--site-wash)!important}
.libraryResourceImage img{object-fit:cover!important;transition:transform .35s ease}.libraryResource>button:hover img{transform:scale(1.035)}
.libraryResourceCopy{padding:0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:25px;align-items:end}
.libraryResourceCopy>span,.libraryResourceCopy h3,.libraryResourceCopy p{grid-column:1}
.libraryResourceCopy>span{font-size:12px!important;color:var(--site-teal)!important}
.libraryResourceCopy h3{font-size:clamp(25px,2.6vw,38px)!important;letter-spacing:-.045em!important;margin:9px 0!important}
.libraryResourceCopy p{font-size:15px!important;max-width:65ch;display:block!important;margin:0!important}
.libraryResourceCopy strong{grid-column:2;grid-row:2/4;align-self:center;font-size:13px!important;color:var(--site-teal)!important;white-space:nowrap}
.libraryEmpty{border:0!important;border-top:1px solid var(--site-line)!important;border-radius:0!important;background:var(--site-wash)!important}
.libraryDetail{padding-block:40px 90px}.libraryDetailHead{border-bottom:1px solid var(--site-line);margin-bottom:26px}
.libraryDetail .knowledgeGrid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:0 clamp(30px,4vw,60px)!important}
.libraryDetail .knowledgeGrid>*{grid-column:span 6;border:0!important;border-top:1px solid var(--site-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:var(--site-ink)!important;padding:32px 0 48px!important;min-width:0}
.libraryDetail .knowledgeGrid>.knowledgePlate{grid-column:span 7;padding:0 0 30px!important;border-top:0!important}
.libraryDetail .knowledgeGrid>.knowledgePlate+section{grid-column:span 5;border-top:0!important}
.libraryDetail .knowledgeGrid>.knowledgeWide{grid-column:1/-1}
.libraryDetail .knowledgePlate img{width:100%;max-height:570px;object-fit:contain;background:#f4faf8}
.libraryDetail .knowledgePlate figcaption{background:#fff!important;border-bottom:1px solid var(--site-line);padding:14px 0!important}
.libraryDetail .knowledgeCard h2{font-size:clamp(27px,2.7vw,40px)!important;letter-spacing:-.045em!important;max-width:20ch}
.libraryDetail .knowledgeCard p,.libraryDetail .knowledgeCard dd{max-width:62ch}
.libraryDetail .knowledgeBlack .knowledgeSmall,.libraryDetail .knowledgeBlack p,.libraryDetail .knowledgeBlack label,.libraryDetail .knowledgeBlack h2,.libraryDetail .knowledgeBlack a{color:var(--site-ink)!important}
.libraryDetail .knowledgeBlack #knowledgePhaseList li{color:var(--site-muted)}.libraryDetail .knowledgeBlack #knowledgePhaseList li[aria-current=step]{color:var(--site-ink)}
.libraryDetail #knowledgeMechanism text{fill:var(--site-ink)}
.libraryDetail .knowledgeAction{width:auto!important;display:inline-flex!important;align-items:center;justify-content:center;background:var(--site-deep)!important;color:#fff!important;border-radius:3px!important}
.libraryDetail .knowledgeBlack .knowledgeAction{background:var(--site-deep)!important;color:#fff!important;border-color:var(--site-deep)!important}
.libraryDetail .knowledgeCard button:not(.knowledgeAction){border-radius:3px;transition:background .2s ease,border-color .2s ease}
.libraryDetail .knowledgeCard button:not(.knowledgeAction):hover{background:var(--site-wash);border-color:var(--site-teal)}
.libraryDetail .knowledgeEvidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,46px)}
.knowledgeFooter{max-width:none;border-top:1px solid var(--site-line);margin-top:0!important}
html[data-page="atlas"] #topbar{box-shadow:none!important;border-bottom:1px solid var(--site-line)!important}
html[data-page="atlas"] #inspector{border-left:1px solid #3c5555!important}
html[data-page="atlas"] #focusedStageControls #quickTestPanel,html[data-page="atlas"] #focusedStageControls .chartCard,html[data-page="atlas"] #focusedStageControls #inspectorTension{box-shadow:none!important;border-radius:3px!important}
html[data-page="atlas"] #viewport>#motionDock{border-radius:3px!important;box-shadow:0 12px 32px #171e222c!important}
@media(max-width:1000px){.homeHero{grid-template-columns:1fr 1fr!important;gap:25px!important}.homeHero .homeIntro h1{font-size:clamp(48px,6vw,70px)!important}.homeDetails{grid-template-columns:1fr 1fr}.homeDetails .homeButton{grid-column:2}.libraryResourceCopy{grid-template-columns:1fr}.libraryResourceCopy strong{grid-column:1;grid-row:auto;margin-top:12px}.libraryFilters{grid-template-columns:1fr 1fr!important}.libraryFilters label:first-child{grid-column:1/-1}.libraryFilters button{grid-column:auto}}
@media(max-width:700px){.homeHeader,.knowledgeHeader{padding:15px 20px!important;min-height:70px}.homeMain>section:not(.homeHero),.homeMain>details,.knowledgeMain,.homeFooter{padding-inline:20px!important}.homeHero{grid-template-columns:1fr!important;gap:28px!important;min-height:0!important;padding:62px 20px 56px!important;background:linear-gradient(180deg,#fff 0%,#fff 48%,#e7f4f1 48%,#f4faf8 100%)!important}.homeHero .homeIntro h1{font-size:clamp(49px,11vw,68px)!important}.homeHero .homeAnatomy{min-height:0}.homeHero .homeAnatomy img.homeSlumpPhoto{max-height:430px!important}.homeHero .homeAnatomy figcaption{font-size:11px;flex-wrap:wrap}.homeHero .homeAnatomy figcaption button{font-size:11px}.homeShowcase,.homeTests,.homePlans{padding-block:58px!important}.homeShowcaseIntro,.homeSectionIntro,.homePlansIntro,.libraryExplorerHead{grid-template-columns:1fr!important;gap:18px!important;margin-bottom:30px!important}.homeShowcaseIntro h2,.homeSectionIntro h2,.homePlansIntro h2{font-size:clamp(37px,9vw,53px)!important}.homeShowcase .showcaseGrid,#homeTests .homeProtocolGroups,.homePlans .planGrid{grid-template-columns:1fr!important;gap:28px!important}.showcaseLaptop{margin:0!important}.showcaseLaptop figcaption{padding:12px 0}.showcaseCompression{display:block!important;padding:26px!important;margin-top:0!important}.showcaseCompressionVisual{min-height:240px}.showcaseCompressionCopy h3{font-size:32px!important}.homeDetails{display:block;padding-block:50px!important}.homeDetails p{margin:20px 0 25px!important}.homeDetails .homeButton{max-width:none}.homePlans .planCard{min-height:0}.knowledgeIntro{grid-template-columns:1fr;gap:26px;padding:55px 0 42px!important}.knowledgeIntro h1{font-size:clamp(42px,10vw,57px)!important}.knowledgeIntro label{justify-self:start;max-width:100%}.libraryExplorer{padding-block:50px 65px}.libraryExplorerHead p{justify-self:start}.libraryFilters{grid-template-columns:1fr!important}.libraryFilters label:first-child{grid-column:auto}.libraryResource>button{grid-template-columns:35% minmax(0,1fr);gap:18px;min-height:155px!important;padding:13px 0!important}.libraryResourceImage{height:130px}.libraryResourceCopy h3{font-size:21px!important}.libraryResourceCopy p{font-size:12px!important;line-height:1.45}.libraryResourceCopy>span{font-size:10px!important}.libraryResourceCopy strong{font-size:11px!important;margin-top:8px}.libraryDetail .knowledgeGrid{grid-template-columns:1fr!important}.libraryDetail .knowledgeGrid>*{grid-column:1!important;padding:28px 0!important}.libraryDetail .knowledgeGrid>.knowledgePlate{grid-column:1!important}.libraryDetail .knowledgeEvidenceGrid{grid-template-columns:1fr}.libraryDetail .knowledgeCard h2{font-size:29px!important}}
@media(max-width:420px){.libraryResource>button{grid-template-columns:1fr;gap:12px}.libraryResourceImage{height:190px}.libraryResourceCopy{padding-bottom:9px!important}.homeHero .homeIntro h1{font-size:46px!important}}
@media(max-width:700px){.homeHeader{display:block!important}.homeHeader nav{display:flex!important;width:100%;flex-wrap:nowrap!important;overflow-x:auto;gap:17px;margin-top:13px;padding-bottom:5px;scrollbar-width:thin}.homeHeader nav>*{flex-shrink:0}.knowledgeHeader{display:block!important}.knowledgeHeader nav{display:grid!important;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;width:100%;gap:8px;margin-top:12px}.knowledgeHeader nav #knowledgeLangBar{grid-column:1;width:108px}.knowledgeHeader nav #knowledgeLangBar button{min-width:36px!important;width:36px!important;padding-inline:0!important}.knowledgeHeader nav>.neuralToolLink{grid-column:2;grid-row:1;font-size:11px!important;text-align:center}.knowledgeHeader nav>a:not(.neuralToolLink){grid-column:2;grid-row:2;font-size:11px!important;white-space:nowrap;text-align:center}.knowledgeHeader nav [data-open-licenses]{grid-column:3;grid-row:2;font-size:10px!important;min-height:36px;padding:5px 6px!important;white-space:nowrap}.knowledgeIntro{padding-top:42px!important}.libraryExplorer{padding-top:36px}#workspaceNav{overflow-x:auto;scrollbar-width:thin}#workspaceNav .neuralToolLink{display:inline-flex!important;align-items:center}}
@media(prefers-reduced-motion:reduce){.homeHeader nav>a:after,.homeButton,.showcaseLaptop,.laptopScreen img,.libraryResource>button,.libraryResourceImage img,.libraryDetail .knowledgeCard button{transition:none!important}.showcaseLaptop:hover,.homeButton:hover,.libraryResource>button:hover img{transform:none!important}}
