.lab-page{background:#f5f3eb}.lab-page [hidden]{display:none!important}.lab-page h1{font-size:clamp(65px,7.8vw,116px);line-height:.96}.lab-page h2{font-size:clamp(42px,4.6vw,70px)}.lab-page h3{font-size:34px;font-weight:400;line-height:1.13}.lab-page header{position:fixed}.lab-page .menu-inner>a{font-size:clamp(28px,4.4vw,60px);padding:12px 0}.lab-intro{padding:128px 5vw 30px;background:#e8ecdc}.lab-breadcrumb{display:flex;justify-content:space-between;align-items:center;margin-bottom:68px;font-size:10px;letter-spacing:.07em}.lab-breadcrumb>a{letter-spacing:0;font-size:11px}.lab-intro-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:10vw;align-items:end}.lab-intro-grid .eyebrow{margin-bottom:25px}.lab-intro-note{max-width:290px;padding-bottom:9px}.lab-mark{font-size:48px;line-height:1;display:block;color:#6b7d48;margin-bottom:28px}.lab-intro-note p{font-size:14px}.lab-intro-note .text-link{margin-top:25px}.lab-intro-bottom{display:flex;justify-content:space-between;border-top:1px solid #c0c9ae;margin-top:70px;padding-top:22px;font-size:8px;letter-spacing:.11em}.lab-workspace{padding:0 5vw 80px;scroll-margin-top:110px}.lab-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c6ceb7;margin-bottom:60px}.lab-tabs>button{text-align:left;display:flex;gap:17px;align-items:center;padding:30px 0;border-bottom:2px solid transparent;color:#788267;font-size:14px;transition:color .25s,border-color .25s}.lab-tabs>button span{font-size:9px;opacity:.6}.lab-tabs>button i{font-style:normal;margin-left:auto;margin-right:30px;opacity:0;transition:.25s}.lab-tabs>button[aria-selected=true]{color:#263d2d;border-color:#263d2d}.lab-tabs>button[aria-selected=true] i{opacity:1}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:45px}.panel-heading .eyebrow{margin-bottom:22px;display:block}.panel-heading>p{max-width:320px;font-size:13px;line-height:1.65}.lab-small{font-size:10px!important;line-height:1.7;color:#6e7862}.biology-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:6vw;align-items:center}.bio-display{background:#243c2c;color:#e6ecd6;padding:23px 27px 20px;position:relative}.dish-top,.dish-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.1em}.status-dot:before{content:'';display:inline-block;width:5px;height:5px;background:#cddd9d;border-radius:50%;margin-right:7px}.dish{position:relative;max-width:520px;margin:15px auto 0;aspect-ratio:1}.dish>svg{width:100%;height:100%;display:block}.dish-readout{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#243c2ce8;border:1px solid #82966d50;backdrop-filter:blur(6px);min-width:210px;min-height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;pointer-events:none}.dish-readout strong{font-size:clamp(45px,4.5vw,68px);font-weight:400;letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:1}.dish-readout span{font-size:10px;letter-spacing:.08em;margin-top:12px}.dish-bottom{gap:13px;border-top:1px solid #9caf7c3d;padding-top:18px}.dish-bottom label{display:flex;align-items:center;gap:15px;flex:1}.dish-bottom input{width:110px;min-width:65px;accent-color:#cadb9b;padding:0;border:0;cursor:pointer}.dish-bottom output{font-variant-numeric:tabular-nums}.dish-bottom button{font-size:9px;padding:5px 0;border-bottom:1px solid #8da779}.dish-caption{font-size:8px;color:#b1c19f;margin-top:15px;line-height:1.6}.bio-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:35px}.bio-options button{font-size:11px;text-align:left;padding:14px 16px;border:1px solid #c6ceb7;transition:background .25s,color .25s}.bio-options button[aria-selected=true]{background:#263d2d;color:#f5f3eb;border-color:#263d2d}.method-tag{font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;display:inline-block;background:#e8ecdc;color:#536443;margin-bottom:22px}.bio-information h3{max-width:400px;letter-spacing:-.04em}.bio-information #bio-description{margin:20px 0;font-size:14px;max-width:410px}.bio-information .lab-small{border-top:1px solid #d3d8c5;padding-top:20px;max-width:410px}.source-tag{display:block;font-size:8px;letter-spacing:.04em;color:#829075;margin-top:23px}.bio-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:35px 0 0}.bio-summary>div{border-top:1px solid #c9d1bc;padding-top:22px}.bio-summary span{font-size:32px;letter-spacing:-.04em}.bio-summary span small{font-size:13px;letter-spacing:0}.bio-summary p{font-size:11px;color:#6e7862;margin-top:8px}.bio-summary>div:last-child>span{font-family:var(--serif);font-size:35px}.bio-index{max-width:350px;margin:25px 0;position:relative;height:25px}.bio-index>div{height:5px;background:#dce3cd}.bio-index>div>span{display:block;width:65%;height:5px;background:#637a48}.bio-index small{position:absolute;top:12px;left:0;font-size:9px}.bio-index small:last-child{right:0;left:auto}
.sample-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c8d1b9;border-bottom:1px solid #c8d1b9;padding:14px 0;margin-bottom:35px;gap:20px}.sample-bar>span{font-size:8px;letter-spacing:.13em}.sample-options{display:flex;background:#e8ecdc;padding:4px;gap:3px}.sample-options button{font-size:11px;padding:10px 20px}.sample-options button[aria-pressed=true]{background:#263d2d;color:#f5f3eb}.nutrient-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw}.well-plate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#e8ecdc;padding:22px;border:1px solid #d3dbc2}.nutrient-well{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 7px 15px;background:#f8f8ef;border:1px solid #d1dac0;min-height:180px;position:relative;transition:background .3s,border-color .3s,transform .3s}.nutrient-well:hover{transform:translateY(-3px);border-color:#7c925c}.nutrient-well[aria-pressed=true]{background:#263d2d;border-color:#263d2d;color:#f5f3eb}.well-id{position:absolute;top:9px;left:10px;font-size:7px;letter-spacing:.07em;opacity:.5}.well-circle{width:63px;height:63px;border:1px solid #9eb47b;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#d9e5b3,#a8be80);color:#35502d;font-family:var(--serif);font-size:35px;box-shadow:inset 0 0 0 5px #f5f3eb55;margin-bottom:11px}.nutrient-well[aria-pressed=true] .well-circle{background:radial-gradient(circle at 35% 30%,#e2edc5,#b8d08b);color:#29431f}.well-name{font-size:10px}.well-number{font-size:21px;letter-spacing:-.03em;margin-top:9px;font-variant-numeric:tabular-nums}.well-unit{font-size:7px;letter-spacing:.06em;margin-top:3px;opacity:.65}.plate-foot{display:flex;justify-content:space-between;padding:17px 0;font-size:7px;letter-spacing:.11em}.plate-foot i{display:inline-block;width:5px;height:5px;background:#8da365;border-radius:50%;margin-right:7px}.nutrient-layout>.lab-small{max-width:430px}.nutrient-detail{padding:13px 0}.detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.detail-top>.eyebrow{font-size:8px}.element-mark{font-family:var(--serif);font-size:33px;color:#829366}.nutrient-detail h3{font-size:26px}.nutrient-value{display:flex;align-items:baseline;gap:13px;margin:18px 0 17px}.nutrient-value strong{font-size:clamp(48px,5.7vw,82px);font-weight:400;letter-spacing:-.06em;font-variant-numeric:tabular-nums;line-height:1}.nutrient-value>span{font-size:12px;color:#748460}#element-description{font-size:12px;line-height:1.7;max-width:420px}.comparison-chart{margin-top:30px}.chart-axis{display:flex;justify-content:space-between;font-size:8px;color:#8a947d;border-top:1px solid #d0d8c1;padding-top:7px;margin-bottom:17px}.comparison-row{margin-bottom:18px}.comparison-row>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:10px;margin-bottom:9px;color:#778267}.comparison-row strong{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.bar-track{height:8px;background:#e5ead9;overflow:hidden}.bar-track>span{display:block;height:100%;background:#b2c393;width:0;transition:width .5s}.mean-row .bar-track>span{background:#56703d}.comparison-row.is-active>div:first-child{color:#263d2d}.comparison-row.is-active .bar-track>span{background:#38532e}.conversion-note{font-size:10px;background:#e8ecdc;padding:11px 13px;margin:21px 0 12px;line-height:1.6}.interpretation-strip{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;border-top:1px solid #c7d0b7;border-bottom:1px solid #c7d0b7;padding:26px 0;margin-top:45px;align-items:start}.interpretation-strip .eyebrow{font-size:8px}.interpretation-strip p{font-size:11px;color:#647257}.lab-table-details{border:0;padding-top:25px}.lab-table-details:last-child{border-bottom:0}.lab-table-details summary{font-size:12px}.table-scroll{overflow-x:auto;margin-top:20px}.lab-table-details table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.lab-table-details caption{text-align:left;font-size:10px;color:#7d896d;padding:10px 0 18px}.lab-table-details th,.lab-table-details td{text-align:right;border-bottom:1px solid #d7dec9;padding:15px 12px}.lab-table-details th:first-child,.lab-table-details td:first-child{text-align:left}.lab-table-details th{font-size:10px;font-weight:500}.lab-table-details .lab-small{padding-top:20px}
.screening-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw}.screening-elements{display:grid;grid-template-columns:1fr 1fr;gap:14px}.screening-elements button{border:1px solid #c8d1b9;display:flex;flex-direction:column;align-items:flex-start;padding:25px;background:#e8ecdc;transition:background .25s,color .25s}.screening-elements button[aria-pressed=true]{background:#263d2d;color:#f5f3eb;border-color:#263d2d}.screening-elements button>span{font-size:60px;letter-spacing:-.06em;font-family:var(--serif);margin-bottom:20px;line-height:1}.screening-elements strong{font-weight:400;font-size:17px}.screening-elements small{font-size:7px;letter-spacing:.09em;margin-top:14px;opacity:.7}.screening-detail{padding:15px 0}.screening-detail>.eyebrow{font-size:8px}.screening-detail h3{font-size:32px;margin:20px 0 10px}.limit-result{border-bottom:1px solid #cad2bc;padding:22px 0}.limit-result>span{font-size:10px;display:block;color:#7a8869}.limit-result>strong{font-size:48px;font-weight:400;letter-spacing:-.04em;display:block;margin-top:12px;font-variant-numeric:tabular-nums}.limit-result strong small{font-size:13px;font-weight:400;letter-spacing:0}.limit-result p{font-size:10px;color:#849273;margin-top:10px}.screening-note{font-size:10px;color:#748266;margin-top:22px;line-height:1.7}.lab-sources{padding:75px 5vw;background:#e7ebda;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.lab-sources h2{font-size:clamp(42px,4.1vw,64px);margin:25px 0}.lab-sources>div>p{font-size:12px;max-width:360px}.source-list details{border-color:#c1cbb0}.source-list summary{font-size:11px;align-items:center}.source-list details p{font-size:11px;line-height:1.8}.source-list strong{font-weight:500}.source-list details p+p{padding-top:15px}.lab-return{padding:75px 5vw;display:flex;justify-content:space-between;align-items:center;gap:50px}.lab-return h2{font-size:clamp(42px,4.8vw,68px);margin-top:22px}.lab-return .button{font-size:12px}.lab-page footer{border-top:1px solid #d6ddca}.lab-panel{animation:panel-in .35s ease-out}.lab-page .bio-information #bio-detail{min-height:300px}@keyframes panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.lab-intro-grid{gap:6vw}.lab-intro-note{max-width:270px}.biology-layout,.nutrient-layout,.screening-layout{gap:4vw}.bio-display{padding:20px}.dish-readout{min-width:170px;min-height:120px}.dish-bottom label{gap:8px;font-size:7px}.dish-bottom input{width:80px}.well-plate{padding:12px;gap:8px}.nutrient-well{min-height:160px}.well-circle{width:50px;height:50px;font-size:30px}.well-number{font-size:19px}.bio-information h3{font-size:29px}.bio-options button{font-size:10px;padding:12px}.bio-summary span{font-size:29px}.panel-heading>p{max-width:280px}.screening-elements button{padding:20px}.screening-elements small{font-size:6px}.lab-sources{gap:6vw}}
@media(max-width:700px){.lab-intro{padding:110px 6vw 25px}.lab-breadcrumb{margin-bottom:40px;font-size:8px}.lab-breadcrumb>a{font-size:10px}.lab-breadcrumb>span{max-width:115px;text-align:right;font-size:7px}.lab-intro-grid{grid-template-columns:1fr;gap:30px}.lab-page h1{font-size:64px}.lab-intro-grid .eyebrow{font-size:8px;margin-bottom:20px}.lab-intro-note{max-width:none;display:grid;grid-template-columns:45px 1fr;gap:0 17px}.lab-mark{font-size:38px;margin-top:5px}.lab-intro-note p{font-size:12px}.lab-intro-note .text-link{grid-column:2;justify-self:start;margin-top:15px;font-size:10px}.lab-intro-bottom{margin-top:35px;gap:30px;font-size:7px;line-height:1.7}.lab-intro-bottom>span:last-child{text-align:right}.lab-workspace{padding:0 6vw 50px}.lab-tabs{margin-bottom:35px}.lab-tabs>button{display:grid;grid-template-columns:1fr;gap:7px;font-size:10px;padding:20px 3px}.lab-tabs>button span{font-size:8px}.lab-tabs>button i{display:none}.panel-heading{display:block;margin-bottom:30px}.panel-heading h2{font-size:45px}.panel-heading .eyebrow{font-size:8px;margin-bottom:18px}.panel-heading>p{max-width:none;font-size:12px;margin-top:22px}.biology-layout,.nutrient-layout,.screening-layout{grid-template-columns:1fr;gap:30px}.bio-display{padding:20px}.dish-readout{min-width:150px;min-height:105px}.dish-readout strong{font-size:46px}.dish-readout span{font-size:8px}.dish-top{font-size:7px}.dish-bottom input{width:100px}.dish-bottom label{font-size:7px}.dish-caption{font-size:7px}.bio-options{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:25px}.bio-options button{flex:1;padding:12px 9px;font-size:9px;text-align:center}.bio-information h3{font-size:32px}.bio-information #bio-description{font-size:13px}.bio-information .lab-small{font-size:10px}.lab-page .bio-information #bio-detail{min-height:0}.bio-summary{grid-template-columns:1fr 1fr;gap:20px}.bio-summary>div:last-child{grid-column:1/-1}.bio-summary span{font-size:29px}.bio-summary p{font-size:10px}.sample-bar{flex-wrap:wrap;gap:12px;padding:12px 0}.sample-bar>span{font-size:7px}.sample-options{order:3;width:100%}.sample-options button{flex:1;font-size:10px;padding:11px 10px}.well-plate{padding:13px;gap:9px}.nutrient-well{min-height:155px;padding:18px 5px 12px}.well-circle{width:52px;height:52px;font-size:30px}.well-number{font-size:20px}.well-name{font-size:9px}.well-id{font-size:6px}.well-unit{font-size:6px}.plate-foot{font-size:6px}.nutrient-detail{padding-top:0}.nutrient-value strong{font-size:65px}.nutrient-detail h3{font-size:28px}.interpretation-strip{grid-template-columns:1fr;gap:13px;margin-top:30px;padding:22px 0}.interpretation-strip p{font-size:10px}.lab-table-details table{font-size:10px}.lab-table-details th,.lab-table-details td{padding:12px 6px}.lab-table-details caption{font-size:9px}.screening-elements{gap:10px}.screening-elements button{min-height:160px;padding:21px}.screening-elements button>span{font-size:49px;margin-bottom:15px}.screening-elements strong{font-size:17px}.screening-elements small{font-size:6px}.screening-detail{padding:0}.limit-result>strong{font-size:43px}.lab-sources{grid-template-columns:1fr;padding:55px 6vw;gap:30px}.lab-sources h2{font-size:45px}.lab-sources .eyebrow{font-size:8px}.lab-sources>div>p{font-size:12px}.lab-return{display:block;padding:55px 6vw}.lab-return h2{font-size:47px}.lab-return .button{margin-top:30px;font-size:11px;max-width:330px}.lab-page .footer-bottom{grid-template-columns:1fr}.lab-page .footer-bottom>*:nth-child(even){text-align:left}}
@media(prefers-reduced-motion:reduce){.lab-panel{animation:none}.bar-track>span,.nutrient-well{transition:none}}

/* Report-informed rod forms with optical depth and illustrative fluid drift. */
.bio-display{--microbe-reveal:0;--dot-opacity:1}.taxon-dot{fill:#45614a;opacity:calc(var(--dot-opacity)*.48)}.microbe-glyph{opacity:var(--microbe-reveal)}.microbe-swim{animation:microbe-swim var(--swim-time,4s) ease-in-out infinite;animation-play-state:paused}.cell-halo{fill:#eef3e1;fill-opacity:.26;stroke:#edf3df;stroke-opacity:.48;stroke-width:.23}.cell-membrane{fill:url(#cell-body);stroke:#385441;stroke-width:.18;stroke-opacity:.85}.cell-inner{fill:none;stroke:#edf3e3;stroke-width:.14;stroke-opacity:.85;stroke-linecap:round}.cell-granules{fill:none;stroke:#425b47;stroke-width:.3;stroke-opacity:.4;stroke-dasharray:.18 .17;stroke-linecap:round}.microscope-key{border-top:1px solid #9caf7c3d;margin-top:17px;padding-top:16px}.microscope-key>span{font-size:7px;letter-spacing:.1em;color:#b1c19f}.microscope-key p{font-size:12px;margin:8px 0;color:#e3e8d5}.microscope-key small{font-size:8px;line-height:1.6;color:#b1c19f;display:block}.source-list a{text-decoration:underline;text-underline-offset:3px}.dish-readout{transition:opacity .2s}.dish-motion{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;font-size:7px;letter-spacing:.07em;color:#b1c19f}.dish-motion button{color:#e6ecd6;border:1px solid #91a76e70;padding:8px 11px;font-size:9px;white-space:nowrap}.dish-motion button:disabled{opacity:.6;cursor:default}.well-note{min-height:155px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:14px;color:#61764c}.well-note>span{font-size:30px;line-height:1}.well-note strong{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.1}.well-note small{font-size:6px;letter-spacing:.1em}.safety-banner{display:grid;grid-template-columns:64px 1fr auto;gap:30px;align-items:center;background:#e5ebd8;border:1px solid #c6d2b5;padding:30px 34px;margin-bottom:36px}.safety-banner>svg{width:64px;color:#506d3e}.safety-banner .eyebrow{display:block;font-size:8px;margin-bottom:12px}.safety-banner h3{font-family:var(--serif);font-size:32px;margin-bottom:12px}.safety-banner p{font-size:12px;max-width:560px;line-height:1.6}.safety-banner small{display:block;font-size:10px;color:#67765a;margin-top:12px;max-width:540px;line-height:1.6}.safety-seal{font-size:42px;font-weight:400;letter-spacing:-.04em;text-align:center;min-width:145px}.safety-seal>span{display:block;font-size:6px;letter-spacing:.1em;margin-top:12px}
@keyframes microbe-swim{0%,100%{transform:translate(0,0) rotate(-4deg)}17%{transform:translate(calc(var(--drift-x)*.36),calc(var(--drift-y)*-.25)) rotate(1deg)}39%{transform:translate(var(--drift-x),calc(var(--drift-y)*.3)) rotate(7deg)}61%{transform:translate(calc(var(--drift-x)*.65),var(--drift-y)) rotate(3deg)}83%{transform:translate(calc(var(--drift-x)*-.18),calc(var(--drift-y)*.55)) rotate(-3deg)}}
@media(max-width:1000px){.safety-banner{grid-template-columns:48px 1fr;gap:22px;padding:26px}.safety-banner>svg{width:48px}.safety-seal{display:none}}
@media(max-width:700px){.safety-banner{padding:23px 20px;gap:18px;grid-template-columns:36px 1fr;align-items:start}.safety-banner>svg{width:36px;margin-top:5px}.safety-banner h3{font-size:27px}.safety-banner p{font-size:11px}.safety-banner small{font-size:9px}.well-note{gap:11px}.well-note strong{font-size:21px}.well-note small{font-size:5px}.dish-motion{font-size:6px}}
@media(prefers-reduced-motion:reduce){.microbe-swim{animation:none}.dish-readout{transition:none}}
