/* GenoScan B2B ingredient and OEM visual layer. */
:root{--navy:#0b2a65;--navy2:#113b73;--ink:#15365c;--muted:#516b83;--teal:#157d9c;--mint:#e6f5f8;--ivory:#f7fafc;--line:#d8e7ef;--gold:#c7a15a;--white:#fff}
body{background:#f7fafc;color:var(--ink)}
section[id],nav[id]{scroll-margin-top:88px}
.header{background:#fffffff2;border-bottom-color:#d9e6ee}.brand-mark{border-color:#157d9c;color:#157d9c}.brand-text small{color:#157d9c}.nav .nav-cta{background:#0b2a65;border-color:#0b2a65;color:#fff}.nav .nav-cta:hover{color:#fff;background:#17508f}.footer{background:#092849}.footer .brand-mark{color:#9bd3e4;border-color:#9bd3e4}
.oem-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:12px 21px;border:1px solid transparent;border-radius:8px;font-size:.95rem;line-height:1.3;font-weight:750;text-decoration:none;transition:transform .18s ease,background .18s ease}.oem-button:hover{transform:translateY(-2px)}.oem-button-primary{background:#0b2a65;color:#fff}.oem-button-primary:hover{background:#164b88;color:#fff}.oem-button-secondary{background:#ffffffde;color:#0b2a65;border-color:#8caaba}.oem-button-secondary:hover{background:#fff}.oem-button-ghost{color:#fff;border-color:#9ac1d3}.oem-button-ghost:hover{background:#ffffff1c}.oem-button-light{background:#fff;color:#0b2a65}.oem-button-light:hover{background:#e8f5fb}
.oem-hero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;background:#f3faff}.oem-hero-art{position:absolute;z-index:-1;inset:0}.oem-hero-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center bottom}.oem-hero-inner{padding:122px 0 135px}.oem-kicker{display:block;max-width:730px;color:#9d6a1b;font-size:.94rem;font-weight:750;letter-spacing:.015em}.oem-hero h1{max-width:735px;margin:29px 0 26px;color:#0b2a65;font-size:clamp(3.45rem,5.8vw,5.75rem);font-weight:750;letter-spacing:-.058em;line-height:1.04}.oem-hero p{max-width:590px;color:#416882;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55}.oem-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:39px}
.oem-paths{background:#0b2a65;color:#fff}.oem-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.oem-paths a{min-width:0;padding:30px 28px 33px;border-left:1px solid #ffffff36;transition:background .2s}.oem-paths a:last-child{border-right:1px solid #ffffff36}.oem-paths a:hover{background:#ffffff12}.oem-paths a>span:first-child{display:block;color:#a5c9db;font-size:.72rem;font-weight:800;letter-spacing:.15em}.oem-paths strong{display:block;margin:13px 0 16px;font-size:1.36rem;letter-spacing:-.025em;line-height:1.2}.oem-paths em{font-size:.85rem;font-style:normal;color:#dfc78f;font-weight:700}
.oem-platform,.oem-families,.oem-offer,.oem-quality,.oem-company{padding:106px 0}.oem-platform{background:#f8fbfc}.oem-platform-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;align-items:center}.oem-section-copy h2,.oem-section-heading h2,.oem-company h2{margin:17px 0 23px;font-size:clamp(2.5rem,4.2vw,4.35rem)}.oem-section-copy p:not(.lead){color:var(--muted);max-width:550px}.oem-section-copy .lead{max-width:560px}.oem-text-link{display:inline-block;margin-top:20px;padding-bottom:5px;border-bottom:1px solid #81aeba;color:#0e6f92;font-weight:800}.oem-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oem-process>div{min-height:212px;padding:25px 23px;background:#fff;border:1px solid #d6e6ee;border-radius:10px;display:flex;flex-direction:column}.oem-process>div:nth-child(2){background:#eaf6fb}.oem-process>div:nth-child(3){background:#e8f2f6}.oem-process>div:nth-child(4){background:#0b2a65;color:#fff;border-color:#0b2a65}.oem-process span{font-size:.73rem;letter-spacing:.15em;color:#157d9c;font-weight:800}.oem-process>div:nth-child(4) span{color:#e1c58f}.oem-process strong{display:block;margin:auto 0 6px;font-size:1.3rem;line-height:1.25}.oem-process p{margin:0;color:#557085;font-size:.87rem}.oem-process>div:nth-child(4) p{color:#c5dbe8}
.oem-families{background:#fff}.oem-section-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:7%;align-items:end;margin-bottom:39px}.oem-section-heading h2{margin-bottom:0}.oem-section-heading .lead{margin:0}.oem-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.oem-family-card{min-height:242px;padding:24px;background:linear-gradient(150deg,#f8fbfd,#edf6fa);border:1px solid #d7e6ee;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s,box-shadow .2s}.oem-family-card:hover{transform:translateY(-3px);border-color:#89b9cd;box-shadow:0 16px 30px #0b2a6514}.oem-family-card>span{color:#1683a0;font-size:.7rem;letter-spacing:.15em;font-weight:800}.oem-family-card strong{margin:29px 0 8px;font-size:1.38rem;letter-spacing:-.025em;line-height:1.22}.oem-family-card small{color:#607b90;font-size:.84rem;line-height:1.4}.oem-family-card em{font-style:normal;color:#0c6f91;font-size:.85rem;font-weight:750;margin-top:auto;padding-top:24px}.oem-family-card:nth-child(8){background:linear-gradient(135deg,#e9f5fa,#f8fbfd)}.oem-family-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:29px}.oem-family-footer p{max-width:660px;margin:0;color:#60798a;font-size:.88rem}.oem-family-footer .oem-button{flex:none}
.oem-offer{background:#edf7fa}.oem-format-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:17px;align-items:stretch}.oem-format-tabs{display:grid;gap:9px}.oem-format-tab{width:100%;min-height:99px;text-align:left;padding:17px 21px;border:1px solid #cedfea;border-radius:8px;background:#fff;color:#183d62;transition:border-color .2s,background .2s;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.oem-format-tab:hover{border-color:#6fa8bd}.oem-format-tab[aria-selected="true"]{background:#d9edf5;border-color:#4a94b0;box-shadow:inset 4px 0 #0e789a}.oem-format-tab span{grid-column:1 / -1;font-size:.69rem;letter-spacing:.13em;color:#237f9b;font-weight:800}.oem-format-tab strong{font-size:1.18rem;letter-spacing:-.02em}.oem-format-tab small{grid-column:1 / -1;color:#658297;font-size:.82rem}.oem-format-panel{min-width:0;padding:47px clamp(30px,5vw,67px);border-radius:12px;background:radial-gradient(circle at 100% 0,#2e6b91,#0b2a65 64%);color:#fff;display:flex;flex-direction:column;align-items:flex-start}.oem-panel-label{color:#dcc38c;font-weight:800;font-size:.75rem;letter-spacing:.16em}.oem-format-panel h3{font-size:clamp(2.05rem,3.1vw,3.2rem);line-height:1.1;letter-spacing:-.045em;margin:25px 0 18px}.oem-format-panel p{font-size:1.08rem;line-height:1.6;color:#d6e9f3;max-width:550px}.oem-format-panel ul{padding-left:19px;margin:21px 0 30px;color:#e8f4f9;line-height:1.9}.oem-format-panel a{color:#f0d493;font-weight:800;border-bottom:1px solid #d4b877;margin-top:auto;padding-bottom:6px}.oem-offer-note{margin:21px 0 0;color:#59758a;font-size:.86rem}
.oem-quality{background:#fff}.oem-quality-layout{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:9%}.oem-quality .oem-section-copy .oem-button{margin-top:18px}.oem-quality-card{background:#f5f9fb;border:1px solid #d7e6ee;border-radius:12px;padding:33px clamp(25px,4vw,46px)}.oem-quality-card>span{font-size:.75rem;letter-spacing:.16em;color:#0c7293;font-weight:800}.oem-quality-card ul{list-style:none;padding:0;margin:18px 0 0}.oem-quality-card li{display:flex;gap:22px;padding:17px 0;border-top:1px solid #dae7ee;font-size:1.08rem;font-weight:700;line-height:1.3}.oem-quality-card li>strong{color:#b88a42;font-size:.8rem;letter-spacing:.1em}.oem-quality-card small{display:block;color:#607a8b;font-size:.85rem;font-weight:400;margin-top:5px}.oem-quality-card p{margin:20px 0 0;color:#607a8b;font-size:.84rem}
.intro{background:#f2f8fa}.intro-heading h2{font-size:clamp(2.5rem,4.2vw,4.35rem)}.focus-card,.partner-detail{border-radius:9px;overflow:hidden}.focus-card.selected{border-color:#2984a6;box-shadow:0 0 0 2px #2984a62e}.partner-detail{background:#e2f1f7;border-color:#bddbe8}.partner-discussion{border-color:#bddbe8}
.oem-research{background:#0b2a65;color:#fff;overflow:hidden}.oem-research-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:410px;align-items:center;gap:8%}.oem-research-grid>div:first-child{padding:78px 0}.oem-research h2{max-width:660px;margin:18px 0 23px;font-size:clamp(2.4rem,4vw,4.2rem)}.oem-research p{max-width:590px;color:#c9e0ed;line-height:1.65}.oem-research .oem-button{margin-top:18px}.oem-research-visual{height:100%;max-height:410px;background:#236486;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.oem-research-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transform:scale(1.05)}
.oem-company{background:#f7fafc}.oem-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.oem-company p{color:#536f84}.oem-contact{background:#092f64;color:#fff;padding:78px 0}.oem-contact-grid{display:flex;align-items:center;justify-content:space-between;gap:6%}.oem-contact h2{font-size:clamp(2.6rem,4.4vw,4.5rem);margin:17px 0}.oem-contact p{max-width:660px;margin:0;color:#c8dcea;font-size:1.1rem}.oem-contact .oem-button{flex:none}
@media(max-width:1200px){.header .menu-toggle{display:block}.header .nav{position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 35px #0b2a6524}.header .nav.open{display:flex}.header .nav a{font-size:1rem;padding:12px 4px;border-bottom:1px solid var(--line)}.header .nav .nav-cta{text-align:center;padding:12px;margin-top:12px}.oem-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.oem-platform,.oem-families,.oem-offer,.oem-quality,.oem-company{padding:78px 0}.oem-platform-grid,.oem-quality-layout,.oem-company-grid,.oem-section-heading{grid-template-columns:1fr;gap:25px}.oem-section-heading{margin-bottom:30px}.oem-format-layout{grid-template-columns:1fr}.oem-format-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-format-panel{min-height:430px}.oem-paths-grid{grid-template-columns:1fr}.oem-paths a{padding:21px 5px;border-left:0;border-right:0;border-bottom:1px solid #ffffff36}.oem-paths a:last-child{border-right:0;border-bottom:0}.oem-paths strong{margin:7px 0;font-size:1.2rem}.oem-research-grid{grid-template-columns:1fr}.oem-research-visual{display:none}.oem-research-grid>div:first-child{padding:78px 0}.oem-family-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.oem-hero{min-height:830px}.oem-hero-art img{object-position:center bottom}.oem-hero-inner{padding:67px 0 70px}.oem-hero h1{max-width:560px;font-size:clamp(2.65rem,10vw,4.2rem)}.oem-hero p{max-width:490px}.oem-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-contact-grid{flex-direction:column;align-items:flex-start;gap:30px}}
@media(max-width:560px){.header .nav{top:67px}.oem-hero{min-height:780px}.oem-kicker{font-size:.8rem;max-width:340px}.oem-hero h1{font-size:clamp(2.5rem,11vw,3.45rem);line-height:1.07;max-width:360px}.oem-hero p{max-width:350px;font-size:1rem}.oem-hero-actions{display:grid;max-width:340px}.oem-process,.oem-family-grid,.oem-format-tabs{grid-template-columns:1fr}.oem-process>div{min-height:150px}.oem-family-card{min-height:172px}.oem-family-card strong{margin:18px 0 7px}.oem-format-tab{min-height:88px}.oem-format-panel{min-height:390px;padding:33px 27px}.oem-contact .oem-button{width:100%}}
@media(prefers-reduced-motion:reduce){.oem-button,.oem-family-card,.oem-paths a,.oem-format-tab{transition:none}}

.oem-catalog-next{background:#e9f4f9;padding:75px 0}.oem-catalog-next .container{display:grid;grid-template-columns:1fr .64fr;gap:9%;align-items:center}.oem-catalog-next h2{font-size:clamp(2.1rem,3.5vw,3.6rem);margin:14px 0 16px}.oem-catalog-next p{color:#536f84;max-width:680px}.oem-catalog-next .container>div:last-child{display:grid;gap:10px}.oem-catalog-next a{display:flex;justify-content:space-between;gap:14px;background:#fff;padding:17px 20px;border:1px solid #cde2ed;border-radius:8px;color:#0b2a65;font-weight:750}.oem-catalog-next a:hover{border-color:#4191ab}
@media(max-width:850px){.oem-catalog-next .container{grid-template-columns:1fr;gap:24px}}

/* Connect each ingredient family to finished-format examples without implying target validation. */
.catalog-related-cases{margin-top:23px;padding:27px;background:#eff7fa;border:1px solid #cfe4ee;border-radius:11px}
.catalog-related-heading>span{display:block;color:#187995;font-size:.73rem;font-weight:800;letter-spacing:.13em}
.catalog-related-heading h3{margin:8px 0 20px;color:#0b2a65;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.16}
.catalog-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.catalog-case{display:flex;align-items:center;gap:12px;min-width:0;min-height:116px;padding:10px;background:#fff;border:1px solid #d6e6ee;border-radius:9px;color:#0b2a65;transition:border-color .2s,box-shadow .2s}
.catalog-case:hover{border-color:#68a7bd;box-shadow:0 9px 22px #0b2a6514}
.catalog-case img{display:block;flex:none;width:94px;height:94px;object-fit:contain;background:#fff}
.catalog-case-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px;line-height:1.25}
.catalog-case-copy small{color:#507a90;font-size:.71rem;font-weight:700}
.catalog-case-copy strong{font-size:.96rem;overflow-wrap:anywhere}
.catalog-case-copy em{margin-top:5px;color:#0c7595;font-size:.78rem;font-style:normal;font-weight:800}
.catalog-related-foot{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:18px}
.catalog-related-foot p{max-width:680px;margin:0;color:#54758b;font-size:.82rem;line-height:1.5}
.catalog-related-foot a{flex:none;color:#0a6e90;font-size:.84rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.catalog-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-related-foot{align-items:start;flex-direction:column}}
@media(max-width:560px){.catalog-related-cases{padding:20px 16px}.catalog-case-grid{grid-template-columns:1fr}.catalog-case{min-height:102px}.catalog-case img{width:82px;height:82px}}
@media(prefers-reduced-motion:reduce){.catalog-case{transition:none}}

/* Phone navigation: four persistent destinations and an off-canvas menu. */
.mobile-tabbar,.mobile-drawer-head,.mobile-drawer-backdrop,.mobile-family-menu,.mobile-nav-only{display:none}
@media(max-width:780px){
  :root{--mobile-tab-height:64px}
  body{padding-bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom,0px))}
  body.mobile-drawer-open{overflow:hidden}
  .header{height:66px;position:relative;top:auto;z-index:30;backdrop-filter:none;-webkit-backdrop-filter:none}
  body.admin-bar .header{top:auto}
  .header .header-inner{height:66px;display:flex;align-items:center}
  .header .menu-toggle{display:none}
  .header .brand{gap:9px;min-width:0;white-space:normal}
  .header .brand-mark{width:31px;height:31px;flex:none;font-size:1.45rem}
  .header .brand-text{font-size:1rem}
  .header .brand-text small{font-size:.65rem}
  .header .custom-logo{max-width:min(215px,65vw);max-height:52px}
  .header .nav,.header .nav.open{position:fixed;top:0;right:0;bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom,0px));left:auto;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(88vw,380px);height:auto;max-height:none;margin:0;padding:0 22px 26px;background:#fff;box-shadow:-18px 0 45px #061f4960;overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility .25s ease}
  .header .nav.open{transform:translateX(0);visibility:visible;pointer-events:auto}
  body.admin-bar .header .nav{top:46px}
  .mobile-drawer-backdrop:not([hidden]){display:block;position:fixed;inset:0 0 calc(var(--mobile-tab-height) + env(safe-area-inset-bottom,0px));z-index:1;background:#061b43a8}
  body.admin-bar .mobile-drawer-backdrop:not([hidden]){top:46px}
  .mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:77px;border-bottom:1px solid #dbe8ef;color:#0b2a65}
  .mobile-drawer-head strong{font-size:1.06rem;letter-spacing:-.015em}
  .mobile-drawer-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d6e6ed;border-radius:50%;background:#f7fbfd;color:#0b2a65;font-size:1.65rem;line-height:1}
  .header .nav .nav-list{display:block;width:100%;margin:10px 0 0;padding:0;list-style:none}
  .header .nav .nav-list li{min-width:0}
  .header .nav .nav-list .mobile-nav-only{display:list-item}
  .header .nav .nav-list a{display:flex;align-items:center;min-height:49px;width:100%;padding:11px 3px;border-bottom:1px solid #e1ecf1;color:#173b64;font-size:.98rem;font-weight:700;line-height:1.25;white-space:normal}
  .header .nav .nav-list .sub-menu{margin:0;padding:0 0 3px 15px;list-style:none}
  .header .nav .nav-list .sub-menu a{min-height:44px;color:#426783;font-size:.9rem;font-weight:600}
  .mobile-family-menu{display:block;margin-top:20px;border:1px solid #dceaf0;border-radius:8px;background:#f5fafc}
  .mobile-family-menu summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 13px;color:#0b2a65;font-size:.91rem;font-weight:750;cursor:pointer;list-style:none}
  .mobile-family-menu summary::-webkit-details-marker{display:none}
  .mobile-family-menu[open] summary span{transform:rotate(180deg)}
  .mobile-family-menu>div{padding:0 13px 8px}
  .header .nav .mobile-family-menu a{display:flex;align-items:center;min-height:44px;padding:8px 4px;border-top:1px solid #dceaf0;border-bottom:0;color:#395e78;font-size:.85rem;font-weight:650;line-height:1.2;white-space:normal}
  .header .nav .nav-cta{position:static;display:flex;justify-content:center;align-items:center;min-height:48px;margin:25px 0 0;padding:10px 13px;border:1px solid #0b2a65;border-radius:8px;background:#0b2a65;color:#fff;font-size:.92rem;font-weight:750;white-space:normal}
  .mobile-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:31;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom,0px));padding:0 max(8px,env(safe-area-inset-left,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-right,0px));border-top:1px solid #d2e3ec;background:#fffffffa;box-shadow:0 -8px 28px #082d5814}
  .mobile-tabbar .mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:var(--mobile-tab-height);padding:5px 2px;border:0;background:transparent;color:#4f6b82;text-align:center;font-size:.72rem;font-weight:700;line-height:1.1}
  .mobile-tabbar .mobile-tab:hover,.mobile-tabbar .mobile-tab[aria-current],.mobile-tabbar .mobile-tab[aria-expanded="true"]{color:#0b2a65;background:#eaf5f9}
  .mobile-tabbar .mobile-tab svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
  .mobile-tabbar .mobile-tab:nth-child(3){color:#0b2a65}
  .mobile-tabbar .mobile-tab:nth-child(3) svg{stroke:#0c7897}
  section[id],footer[id]{scroll-margin-top:20px}
  .skip:focus{z-index:60}
}
@media(prefers-reduced-motion:reduce){.header .nav{transition:none}}

/* 2.0.4: clear progression from ingredient families through resources to inquiry. */
.oem-research-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}
.oem-research-actions .oem-button{margin-top:0}
@media(max-width:560px){.oem-research-actions{display:grid}.oem-research-actions .oem-button{width:100%}}
.application-cases-more{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.application-cases-more [data-case-expand][hidden]{display:none}
.application-cases-more>a{font-weight:750;color:#0b6f90;text-decoration:underline;text-underline-offset:4px}
@media(max-width:560px){.application-cases-more{align-items:stretch;flex-direction:column}.application-cases-more .oem-button{width:100%}}

/* 2.0.5: explicit light headings on dark resource and inquiry panels. */
.oem-research h2,.oem-contact h2{color:#ffffff}
.oem-research .eyebrow.light,.oem-contact .eyebrow.light{color:#f0d59d}

/* Research collaboration is a distinct B2B path, separate from supplement ingredients. */
.oem-research-programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:22px}
.oem-research-programs article{min-width:0;padding:30px 34px;border:1px solid #79a5c177;border-radius:12px;background:#ffffff0c;display:flex;flex-direction:column}
.oem-research-programs article>span{color:#f0d59d;font-size:.72rem;font-weight:800;letter-spacing:.14em}
.oem-research-programs h3{color:#fff;font-size:clamp(1.4rem,2.25vw,2.15rem);line-height:1.22;margin:17px 0 12px}
.oem-research-programs p{color:#d2e3ef;max-width:640px;margin:0 0 25px;line-height:1.62}
.oem-research-programs a{color:#f0d59d;align-self:flex-start;margin-top:auto;font-size:.9rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}
.oem-research-programs a:focus-visible,.oem-research-programs a:hover{color:#fff}
.oem-research-note{max-width:990px!important;margin:0;padding-bottom:76px;color:#bcd3e1!important;font-size:.83rem;line-height:1.65}
.oem-research-inquiry-wrap{padding-bottom:78px}
.oem-research-inquiry-wrap .gsi-rd-inquiry{margin-top:0}
.oem-research.has-inquiry .oem-research-note{padding-bottom:29px}
@media(max-width:700px){.oem-research-programs{grid-template-columns:1fr}.oem-research-programs article{padding:25px 24px}.oem-research-note{padding-bottom:65px}}
@media(max-width:700px){.oem-research-inquiry-wrap{padding-bottom:65px}}

/* 2.0.7: stage links remain distinct and readable on both card backgrounds. */
.oem-process-link{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:14px;color:#086c89;font-size:.84rem;font-weight:800;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
.oem-process-link:hover{color:#0b2a65}
.oem-process-link:focus-visible{outline:3px solid #cfaa5d;outline-offset:3px}
.oem-process .oem-process-link span{color:inherit;font-size:inherit;letter-spacing:normal}
.oem-process>div:nth-child(4) .oem-process-link{color:#f4d99a}
.oem-process>div:nth-child(4) .oem-process-link:hover{color:#fff}
.oem-process>div:nth-child(4) .oem-process-link-secondary{margin-top:8px;color:#d9eaf2;font-weight:650}

/* 2.1.3: the whole research card opens the matching inquiry. */
.oem-research-programs .oem-research-card{display:flex;flex-direction:column;align-self:stretch;flex:1;width:100%;margin:0;padding:0;border:0;color:inherit;text-decoration:none}
.oem-research-programs .oem-research-card>span:first-child{color:#f0d59d;font-size:.72rem;font-weight:800;letter-spacing:.14em}
.oem-research-programs .oem-research-card-cta{align-self:flex-start;margin-top:auto;color:#f0d59d;font-size:.9rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}
.oem-research-programs article:hover,.oem-research-programs article:focus-within{background:#ffffff18;border-color:#a7cadc}
.oem-research-programs .oem-research-card:hover .oem-research-card-cta{color:#fff}
.oem-research-programs .oem-research-card:focus-visible{outline:3px solid #f0d59d;outline-offset:5px}
.oem-research.gsi-rd-modal-ready .oem-research-note{padding-bottom:78px}
@media(max-width:700px){.oem-research.gsi-rd-modal-ready .oem-research-note{padding-bottom:65px}}

/* 2.1.4: clarify the GenoScan platform and NATRIVIGA brand relationship. */
.oem-company{background:linear-gradient(180deg,#f7fafc 0%,#eaf4f8 100%)}
.oem-company-intro{display:grid;grid-template-columns:1.03fr .97fr;align-items:end;gap:7%;margin-bottom:42px}
.oem-company-intro h2{max-width:720px;margin-bottom:0;color:#0b2a65}
.oem-company-intro .lead{max-width:540px;margin:0 0 4px;color:#466982}
.oem-company-entities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.oem-company-card{position:relative;min-width:0;min-height:328px;padding:clamp(27px,3.3vw,43px);border:1px solid #c6dde9;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}
.oem-company-card-platform{background:radial-gradient(circle at 100% 0%,#2a7096 0%,#0b2a65 65%);border-color:#0b2a65;color:#fff}
.oem-company-card-brand{background:#fff;color:#0b2a65;box-shadow:0 15px 35px #0b2a650c}
.oem-company-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;font-size:.72rem;font-weight:800;letter-spacing:.13em}
.oem-company-card-platform .oem-company-card-top{color:#f0d59d}
.oem-company-card-brand .oem-company-card-top{color:#117894}
.oem-company-monogram{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:1.4rem;font-style:italic;letter-spacing:0}
.oem-company-card h3{margin:27px 0 13px;font-size:clamp(1.65rem,2.7vw,2.35rem);line-height:1.15}
.oem-company .oem-company-card-platform h3{color:#fff}
.oem-company .oem-company-card-platform p{max-width:550px;color:#d7e8f0;line-height:1.65}
.oem-company .oem-company-card-brand p{max-width:550px;color:#536f84;line-height:1.65}
.oem-company-card a{display:inline-flex;gap:14px;align-items:center;margin-top:auto;padding-top:20px;font-size:.9rem;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.oem-company-card-platform a{color:#f0d59d}.oem-company-card-brand a{color:#0b7192}
.oem-company-card-platform a:hover{color:#fff}.oem-company-card-brand a:hover{color:#0b2a65}
.oem-company-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:24px;margin-top:24px;border-top:1px solid #cddfe7}
.oem-company-footer p{max-width:750px;margin:0;color:#536f84;font-size:.86rem;line-height:1.55}
.oem-company-footer a{flex:none;color:#0b2a65;font-size:.9rem;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.oem-company-footer a:hover{color:#0b7192}
@media(max-width:850px){.oem-company-intro,.oem-company-entities{grid-template-columns:1fr}.oem-company-intro{gap:20px;margin-bottom:30px}.oem-company-card{min-height:285px}}
@media(max-width:560px){.oem-company-card{padding:26px 24px;min-height:275px}.oem-company-card h3{margin-top:20px}.oem-company-footer{align-items:flex-start;flex-direction:column;gap:17px}.oem-company-card-top{font-size:.65rem}}

/* 2.1.5: compact text-only hero brings the three business paths closer. */
.oem-hero{min-height:610px}
.oem-hero-inner{padding:112px 0 72px}
.oem-hero h1{margin-top:0}
@media(max-width:700px){.oem-hero{min-height:730px}.oem-hero-inner{padding:72px 0 70px}}
@media(max-width:560px){.oem-hero{min-height:690px}.oem-hero-inner{padding-top:56px}}

/* 2.1.6: buyer research, partner fit and reviewable commercial terms. */
.oem-market{padding:105px 0 110px;background:#eef7fa;color:#0b2a65}
.oem-market-head,.oem-b2b-head{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:end;margin-bottom:34px}
.oem-market h2,.oem-b2b-readiness h2{max-width:750px;margin:17px 0 0;color:#0b2a65}
.oem-market-head .lead,.oem-b2b-head .lead{margin:0 0 5px;color:#486d86}
.oem-market-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.oem-market-steps>div{min-width:0;background:#fff;border:1px solid #d3e5ed;border-top:3px solid #1386a3;padding:27px 27px 25px}
.oem-market-steps span,.oem-b2b-advantages span{display:block;font-size:.71rem;font-weight:800;letter-spacing:.13em;color:#087c98}
.oem-market-steps strong{display:block;font-size:1.23rem;margin:16px 0 8px;line-height:1.25}
.oem-market-steps p,.oem-b2b-advantages p{font-size:.91rem;line-height:1.65;color:#536f84;margin:0}
.oem-market-audience-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:52px 0 17px}
.oem-market-audience-head h3{font-size:clamp(1.75rem,2.5vw,2.45rem);margin:0}
.oem-market-audience-head p{color:#5a7385;margin:0}
.oem-market-audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.oem-market-audiences details{min-width:0;background:#fff;border:1px solid #cbdfe9;border-radius:8px;align-self:start}
.oem-market-audiences details[open]{border-color:#72adc4;box-shadow:0 12px 22px #0b2a6510}
.oem-market-audiences summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 15px;list-style:none;padding:20px 22px;cursor:pointer}
.oem-market-audiences summary::-webkit-details-marker{display:none}
.oem-market-audiences summary span{grid-column:1;font-size:.69rem;font-weight:800;letter-spacing:.12em;color:#087c98}
.oem-market-audiences summary strong{grid-column:1;font-size:1.12rem;line-height:1.35}
.oem-market-audiences summary i{grid-column:2;grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border:1px solid #8abccb;border-radius:50%;font-size:1.25rem;color:#087c98;font-style:normal}
.oem-market-audiences details[open] summary i{transform:rotate(45deg)}
.oem-market-detail{padding:0 22px 22px;color:#536f84;font-size:.91rem}
.oem-market-detail p{margin:0 0 12px;max-width:520px}
.oem-market-detail a,.oem-market-footer a{color:#006c89;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.oem-market-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:24px 0 0;margin-top:26px;border-top:1px solid #cadee8}
.oem-market-footer p{margin:0;max-width:760px;color:#526f83;font-size:.87rem;line-height:1.65}
.oem-market-footer a{flex:none;font-size:.87rem}
.oem-b2b-readiness{padding:106px 0 112px;background:#fff;color:#0b2a65}
.oem-b2b-advantages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.oem-b2b-advantages article{min-width:0;padding:30px;background:#f1f8fa;border:1px solid #d5e7ee;border-radius:9px}
.oem-b2b-advantages h3{font-size:1.35rem;margin:20px 0 9px;color:#0b2a65}
.oem-b2b-supply{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;margin-top:58px;padding:clamp(27px,5vw,60px);border-radius:14px;background:#e8f4f8}
#supply{scroll-margin-top:110px}
.oem-b2b-supply h3{font-size:clamp(1.9rem,3vw,3rem);line-height:1.12;margin:17px 0 18px;color:#0b2a65}
.oem-b2b-supply-intro p{color:#536f84;max-width:490px;line-height:1.7}
.oem-b2b-supply-intro .button{margin-top:16px}
.oem-b2b-facts{margin:0;display:grid;gap:10px;align-content:start}
.oem-b2b-facts>div{background:#fff;border:1px solid #d5e7ee;border-left:3px solid #168ba4;padding:18px 21px}
.oem-b2b-facts dt{font-weight:800;font-size:.95rem;color:#0b2a65;margin-bottom:7px}
.oem-b2b-facts dd{margin:0;color:#536f84;font-size:.87rem;line-height:1.6;overflow-wrap:anywhere}
.oem-company-reference{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:20px 25px;margin-top:23px;border:1px solid #c6dde9;border-radius:10px;background:#fff}
.oem-company-reference span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#087c98}
.oem-company-reference strong{font-size:1.25rem;color:#0b2a65}
@media(max-width:900px){.oem-market-head,.oem-b2b-head,.oem-b2b-supply{grid-template-columns:1fr;gap:22px}.oem-market-steps,.oem-b2b-advantages{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-b2b-supply{margin-top:42px}}
@media(max-width:650px){.oem-market,.oem-b2b-readiness{padding:78px 0 84px}.oem-market-steps,.oem-market-audiences,.oem-b2b-advantages{grid-template-columns:1fr}.oem-market-audience-head,.oem-market-footer{align-items:flex-start;flex-direction:column;gap:12px}.oem-market-audience-head{margin-top:38px}.oem-market-steps>div,.oem-b2b-advantages article{padding:23px}.oem-b2b-supply{padding:25px 21px}.oem-b2b-supply-intro .button{width:100%}}

/* 2.1.7: a sourced, deliberately broad supplement-use chart. */
.oem-market-data{min-width:0;margin:38px 0 0;padding:clamp(23px,3.7vw,48px);border:1px solid #c6dde8;border-radius:14px;background:#fff;box-shadow:0 18px 38px #0b2a6509}
.oem-market-data-head{display:flex;align-items:start;justify-content:space-between;gap:28px}
.oem-market-data-head>div:first-child{max-width:680px}
.oem-market-data-head span:first-child{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#087c98}
.oem-market-data h3{font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.12;color:#0b2a65;margin:12px 0 10px}
.oem-market-data-head p{color:#536f84;line-height:1.6;margin:0}
.oem-market-data-callout{display:flex;align-items:center;gap:14px;flex:none;background:#e9f5f9;border-radius:9px;padding:15px 18px}
.oem-market-data-callout strong{font-size:2.15rem;color:#0b2a65;line-height:1}
.oem-market-data-callout span{color:#486d86;font-size:.76rem;font-weight:700;line-height:1.35}
.oem-market-chart{margin-top:34px}
.oem-market-chart-scale{font-size:.75rem;color:#5c7587;font-weight:700;margin-bottom:12px}
.oem-market-chart-bars{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,3vw,38px);margin:0;padding:0 8px}
.oem-market-chart-bars li{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.oem-market-chart-bars strong{font-size:clamp(.9rem,1.45vw,1.22rem);line-height:1.25;color:#0b2a65;margin-bottom:8px}
.oem-market-chart-column{width:100%;height:174px;display:flex;align-items:flex-end;border-bottom:2px solid #809fb1;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#e5eff3 calc(25% - 1px),#e5eff3 25%)}
.oem-market-chart-column span{display:block;width:min(100%,82px);height:var(--bar-height);margin-inline:auto;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#4ea6ba,#117c9b)}
.oem-market-chart-bars li:last-child .oem-market-chart-column span{background:linear-gradient(180deg,#246197,#0b2a65)}
.oem-market-chart-bars small{display:block;min-height:28px;font-size:.78rem;font-weight:800;color:#375b74;margin-top:10px}
.oem-market-age{border-top:1px solid #d8e8ee;margin-top:24px;padding-top:17px}
.oem-market-age summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;font-weight:800;color:#0a6988;font-size:.91rem}
.oem-market-age summary::-webkit-details-marker{display:none}
.oem-market-age summary span{font-size:1.25rem;line-height:1}
.oem-market-age[open] summary span{transform:rotate(45deg)}
.oem-market-age>div{padding-top:15px;color:#536f84;font-size:.9rem;line-height:1.6}
.oem-market-age p{margin:0 0 8px}
.oem-market-data figcaption{border-top:1px solid #d8e8ee;margin-top:19px;padding-top:18px;color:#647e8e;font-size:.77rem;line-height:1.65}
.oem-market-data figcaption a{color:#006c89;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.oem-market-data{margin-top:27px;padding:23px 18px}.oem-market-data-head{flex-direction:column;gap:18px}.oem-market-chart{margin-top:25px}.oem-market-chart-bars{gap:7px;padding:0}.oem-market-chart-column{height:146px}.oem-market-chart-bars small{font-size:.67rem}.oem-market-data-callout{align-self:flex-start}}

/* Market insights: adjacent category signals, digestive self-care and AMR context. */
.oem-demand-signals{margin:35px 0 0;padding:clamp(25px,3.6vw,45px);border:1px solid #c7dfe9;border-radius:14px;background:#fff}
.oem-demand-head{display:grid;grid-template-columns:1fr .75fr;gap:7%;align-items:end;margin-bottom:23px}
.oem-demand-head h3{font-size:clamp(1.9rem,3vw,3rem);line-height:1.12;color:#0b2a65;margin:15px 0 0}
.oem-demand-head p{font-size:.92rem;color:#536f84;line-height:1.6;margin:0 0 3px}
.oem-demand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.oem-demand-panel{min-width:0;background:#f0f7fa;border:1px solid #d5e7ee;border-radius:10px;padding:clamp(20px,2.6vw,30px);display:flex;flex-direction:column;align-items:start}
.oem-demand-label{color:#087c98;font-size:.7rem;letter-spacing:.12em;font-weight:800}
.oem-demand-panel h4{font-size:1.2rem;margin:14px 0 10px;line-height:1.3;color:#0b2a65}
.oem-demand-scale{display:block;font-size:.74rem;color:#607c8b;margin-bottom:17px}
.oem-demand-bars{width:100%;display:grid;gap:16px;margin-bottom:18px}
.oem-demand-bars>div{display:grid;grid-template-columns:45px minmax(0,1fr) 42px;gap:10px;align-items:center;font-size:.84rem;color:#355c73;font-weight:750}
.oem-demand-bars strong{font-size:1rem;color:#0b2a65;text-align:right}
.oem-demand-track{height:26px;background:#d9eaf0;border-radius:4px;overflow:hidden}
.oem-demand-track i{display:block;height:100%;width:var(--demand-width);background:#349ab0;border-radius:4px;font-style:normal}
.oem-demand-bars>div:last-child .oem-demand-track i{background:#0b2a65}
.oem-demand-panel p{font-size:.84rem;line-height:1.6;color:#536f84;margin:0 0 17px}
.oem-demand-panel a{margin-top:auto;font-size:.85rem;font-weight:800;color:#006c89;text-decoration:underline;text-underline-offset:4px}
.oem-demand-stat{display:flex;align-items:center;gap:21px;margin:29px 0 25px}
.oem-demand-stat strong{font-size:clamp(3rem,5vw,4.7rem);letter-spacing:-.055em;line-height:1;color:#0b2a65}
.oem-demand-stat span{max-width:260px;font-size:.95rem;line-height:1.5;color:#355c73}
.oem-demand-signals figcaption{margin-top:21px;color:#607c8b;font-size:.76rem;line-height:1.6}
.oem-demand-signals figcaption a{color:#006c89;text-decoration:underline;text-underline-offset:3px}
.oem-digestive-selfcare{min-width:0;margin:16px 0 0;padding:clamp(25px,3.6vw,45px);border:1px solid #c7dfe9;border-radius:14px;background:#fff}
.oem-digestive-head{display:grid;grid-template-columns:1fr .8fr;gap:7%;align-items:end}
.oem-digestive-head h3{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.13;color:#0b2a65;margin:14px 0 0}
.oem-digestive-head p{font-size:.91rem;line-height:1.6;color:#536f84;margin:0}
.oem-digestive-content{display:grid;grid-template-columns:1.45fr .7fr;gap:14px;margin-top:25px}
.oem-digestive-bars,.oem-digestive-note{min-width:0;padding:clamp(20px,2.5vw,30px);background:#f0f7fa;border:1px solid #d5e7ee;border-radius:10px}
.oem-digestive-scale{display:block;color:#607c8b;font-size:.75rem;font-weight:700;margin:0 0 18px}
.oem-digestive-bars{display:grid;align-content:start;gap:15px}
.oem-digestive-row{display:grid;grid-template-columns:minmax(98px,135px) minmax(0,1fr) 44px;gap:12px;align-items:center;font-size:.82rem;font-weight:750;color:#355c73}
.oem-digestive-row strong{font-size:.95rem;color:#0b2a65;text-align:right}
.oem-digestive-track{height:23px;background:#d9eaf0;border-radius:4px;overflow:hidden}
.oem-digestive-track i{display:block;width:var(--selfcare-width);height:100%;background:#3297ae;border-radius:4px}
.oem-digestive-row:nth-child(3) .oem-digestive-track i{background:#176f95}
.oem-digestive-row:nth-child(4) .oem-digestive-track i{background:#0b2a65}
.oem-digestive-note{display:flex;flex-direction:column;align-items:start}
.oem-digestive-note>span{font-size:.69rem;letter-spacing:.12em;color:#087c98;font-weight:800}
.oem-digestive-note strong{font-size:clamp(3rem,5vw,4.5rem);letter-spacing:-.055em;line-height:1;color:#0b2a65;margin:18px 0 10px}
.oem-digestive-note p{font-size:.86rem;line-height:1.6;color:#536f84;margin:0 0 18px}
.oem-digestive-note a{margin-top:auto;color:#006c89;font-size:.84rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.oem-digestive-selfcare figcaption{margin-top:20px;color:#607c8b;font-size:.76rem;line-height:1.6}
.oem-digestive-selfcare figcaption a,.oem-digestive-clinical a{color:#006c89;text-decoration:underline;text-underline-offset:3px}
.oem-digestive-clinical{margin-top:12px;border:1px solid #c7dfe9;border-radius:8px;background:#fff}
.oem-digestive-clinical summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding:17px 20px;color:#0a6988;font-size:.88rem;font-weight:800;cursor:pointer}
.oem-digestive-clinical summary::-webkit-details-marker{display:none}
.oem-digestive-clinical summary span{font-size:1.2rem;line-height:1}
.oem-digestive-clinical[open] summary span{transform:rotate(45deg)}
.oem-digestive-clinical>div{padding:0 20px 19px;max-width:950px;color:#536f84;font-size:.86rem;line-height:1.65}
.oem-digestive-clinical p{margin:0 0 12px}.oem-digestive-clinical strong{color:#0b2a65}
.oem-digestive-clinical .oem-digestive-clinical-source{font-size:.76rem;margin:16px 0 0}
.oem-market-bridge{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:21px 25px;margin-top:18px;border-left:3px solid #0a83a0;border-radius:4px;background:#e0f1f6}
.oem-market-bridge>div{max-width:790px}
.oem-market-bridge span{display:block;font-size:.68rem;letter-spacing:.13em;font-weight:800;color:#087c98;margin-bottom:7px}
.oem-market-bridge strong{display:block;font-size:1.08rem;color:#0b2a65}
.oem-market-bridge p{font-size:.82rem;color:#4d7084;line-height:1.55;margin:6px 0 0}
.oem-market-bridge a{flex:none;font-size:.85rem;color:#006c89;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.oem-market-background{margin-top:18px}
.oem-market-background>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;padding:16px 20px;border:1px solid #c7dfe9;border-radius:8px;background:#fff;color:#0a6988;font-weight:800;cursor:pointer}
.oem-market-background>summary::-webkit-details-marker{display:none}
.oem-market-background>summary span{font-size:1.2rem;line-height:1}
.oem-market-background[open]>summary span{transform:rotate(45deg)}
.oem-market-background .oem-market-data{margin-top:12px;box-shadow:none}
.oem-amr-context{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:16px;padding:25px;margin:18px 0 24px;border:1px solid #244d7f;border-radius:12px;background:#0b2a65}
.oem-amr-heading{padding:11px 22px 4px 8px}
.oem-amr-heading>span{color:#f0d59d;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.oem-amr-heading h3{font-size:clamp(1.5rem,2.3vw,2.3rem);color:#fff;line-height:1.16;margin:15px 0 12px}
.oem-market .oem-amr-heading p{font-size:.85rem;color:#c9e0ed;margin:0}
.oem-amr-stat{padding:22px;background:#f4f9fb;border-radius:9px}
.oem-amr-stat strong{display:block;color:#0b2a65;font-size:clamp(2.2rem,3.4vw,3.5rem);letter-spacing:-.055em;line-height:1.1;margin-bottom:15px}
.oem-amr-six{display:flex;gap:6px;margin:1px 0 18px}
.oem-amr-six i{display:block;width:24px;height:24px;border-radius:50%;border:2px solid #a9c9d8;background:#e4f0f4}
.oem-amr-six i:first-child{background:#0b2a65;border-color:#0b2a65}
.oem-market .oem-amr-stat p{font-size:.84rem;line-height:1.55;color:#456c83;margin:0}
.oem-market .oem-amr-source{grid-column:1 / -1;max-width:none;margin:5px 8px 0;font-size:.75rem;color:#bcd3e1;line-height:1.6}
.oem-amr-source a{color:#f0d59d;text-decoration:underline;text-underline-offset:3px}
#research-diagnostics{scroll-margin-top:110px}
@media(max-width:950px){.oem-demand-head,.oem-digestive-head{grid-template-columns:1fr;gap:16px}.oem-amr-context{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-amr-heading{grid-column:1 / -1}}
@media(max-width:750px){.oem-digestive-content{grid-template-columns:1fr}.oem-digestive-note strong{margin:12px 0 8px}}
@media(max-width:650px){.oem-demand-signals,.oem-digestive-selfcare{padding:23px 18px}.oem-demand-grid,.oem-amr-context{grid-template-columns:1fr}.oem-demand-stat{gap:16px}.oem-market-bridge{align-items:flex-start;flex-direction:column;gap:13px;padding:20px}.oem-amr-heading{grid-column:auto;padding:3px 3px 8px}.oem-market .oem-amr-source{grid-column:auto;margin:2px 3px}.oem-amr-context{padding:18px}.oem-digestive-bars,.oem-digestive-note{padding:19px 16px}.oem-digestive-row{grid-template-columns:88px minmax(0,1fr) 40px;gap:7px;font-size:.73rem}.oem-digestive-scale{font-size:.7rem}}

/* 2.1.10: eight expandable family-level opportunity briefs. */
.oem-opportunity-map{margin-top:32px;padding:clamp(25px,3.6vw,45px);border:1px solid #c7dfe9;border-radius:14px;background:#fff}
.oem-opportunity-head{display:grid;grid-template-columns:1fr .85fr;align-items:end;gap:6%;margin-bottom:24px}
.oem-opportunity-head h3{font-size:clamp(1.9rem,3vw,3rem);line-height:1.12;color:#0b2a65;margin:13px 0 0}
.oem-opportunity-head p{color:#536f84;font-size:.9rem;line-height:1.65;margin:0}
.oem-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.oem-opportunity-card{min-width:0;align-self:start;border:1px solid #d4e5ec;border-radius:9px;background:#f4f9fb;overflow:hidden}
.oem-opportunity-card[open]{border-color:#6ca9bc;background:#fff;box-shadow:0 10px 25px #0b2a650e}
.oem-opportunity-card summary{position:relative;display:flex;flex-direction:column;align-items:start;min-height:142px;padding:23px 58px 22px 24px;list-style:none;cursor:pointer}
.oem-opportunity-card summary::-webkit-details-marker{display:none}
.oem-opportunity-card summary:focus-visible,.oem-opportunity-card a:focus-visible{outline:3px solid #dcae56;outline-offset:-3px}
.oem-opportunity-no{font-size:.67rem;letter-spacing:.13em;font-weight:800;color:#087c98}
.oem-opportunity-card summary strong{font-size:clamp(1.17rem,1.75vw,1.5rem);line-height:1.22;color:#0b2a65;margin:12px 0 7px}
.oem-opportunity-card summary small{font-size:.76rem;line-height:1.45;color:#5a7688}
.oem-opportunity-card summary i{position:absolute;right:20px;top:21px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #8abccb;border-radius:50%;font-size:1.25rem;font-style:normal;color:#087c98}
.oem-opportunity-card[open] summary i{transform:rotate(45deg)}
.oem-opportunity-detail{padding:0 24px 24px;border-top:1px solid #dce9ee;color:#4d6c7e;font-size:.84rem;line-height:1.6}
.oem-opportunity-detail p{margin:17px 0 0}
.oem-opportunity-detail b{display:block;color:#0b2a65;font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}
.oem-opportunity-boundary{border-left:3px solid #d1a966;padding:8px 13px;background:#faf5eb}
.oem-opportunity-sources{display:flex;flex-wrap:wrap;gap:5px 12px;margin:19px 0;color:#667e8c;font-size:.72rem}
.oem-opportunity-sources a{color:#006c89;text-decoration:underline;text-underline-offset:3px}
.oem-opportunity-link{display:inline-flex;align-items:center;gap:8px;color:#006c89;font-size:.85rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.oem-opportunity-footnote{max-width:930px;margin:18px 0 0;color:#607c8b;font-size:.77rem;line-height:1.65}
@media(max-width:850px){.oem-opportunity-head{grid-template-columns:1fr;gap:17px}}
@media(max-width:650px){.oem-opportunity-map{padding:23px 18px}.oem-opportunity-grid{grid-template-columns:1fr}.oem-opportunity-card summary{min-height:0;padding:19px 51px 19px 18px}.oem-opportunity-card summary i{right:16px;top:18px}.oem-opportunity-detail{padding:0 18px 21px}}

/* 2.1.11: context-rich figures, never a ranked IgY market-size chart. */
.oem-opportunity-card summary{min-height:216px}
.oem-opportunity-metric{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:14px 0 11px;margin:7px 0 3px;border-top:1px solid #d8e6ed;border-bottom:1px solid #d8e6ed}
.oem-opportunity-metric b{font-size:clamp(1.8rem,2.6vw,2.45rem);line-height:1;letter-spacing:-.05em;color:#0b2a65;white-space:nowrap}
.oem-opportunity-metric span{color:#456b80;font-size:.76rem;line-height:1.4}
.oem-opportunity-card summary small{font-size:.69rem;letter-spacing:.035em;color:#58778b}
@media(max-width:650px){.oem-opportunity-card summary{min-height:0}.oem-opportunity-metric{gap:10px}.oem-opportunity-metric b{font-size:1.95rem}.oem-opportunity-metric span{font-size:.73rem}}
@media(max-width:420px){.oem-opportunity-metric{grid-template-columns:1fr;gap:5px}.oem-opportunity-metric span{max-width:240px}}

/* 2.2.0: two commercial paths and optional ingredient-science section. */
.oem-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.oem-science{padding:80px 0;background:#eef6f9}
.oem-science-grid{display:grid;grid-template-columns:1.45fr .55fr;align-items:center;gap:8%}
.oem-science h2{font-size:clamp(2.25rem,3.4vw,3.6rem);margin:16px 0 18px;color:#0b2a65}
.oem-science-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.oem-science-actions .oem-button{background:#0b2a65;color:#fff}
@media(max-width:850px){.oem-paths-grid,.oem-science-grid{grid-template-columns:1fr}.oem-science{padding:65px 0}}

/* Custom polyclonal IgY pathway. */
.oem-custom-igy{padding:clamp(70px,8vw,110px) 0;background:#0b2a65;color:#fff;scroll-margin-top:90px}
.oem-custom-head{display:grid;grid-template-columns:1.08fr .92fr;align-items:end;gap:8%;margin-bottom:35px}
.oem-custom-head h2{color:#fff;font-size:clamp(2.3rem,4vw,4.15rem);line-height:1.12;margin:15px 0 0;max-width:700px}
.oem-custom-head p{color:#c9e0ed;font-size:1.02rem;line-height:1.7;margin:0}
.oem-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.oem-custom-grid article{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(25px,3vw,38px);border:1px solid #81abc1;border-radius:12px;background:#ffffff0e}
.oem-custom-grid article>span{color:#f0d59d;font-size:.71rem;font-weight:800;letter-spacing:.14em}
.oem-custom-grid h3{color:#fff;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.2;margin:19px 0 13px}
.oem-custom-grid p{color:#d2e3ed;line-height:1.6;margin:0 0 28px}
.oem-custom-grid a{margin-top:auto;display:inline-flex;gap:12px;align-items:center;color:#f0d59d;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.oem-custom-grid a:hover{color:#fff}
.oem-custom-grid a:focus-visible,.oem-custom-fallback a:focus-visible{outline:3px solid #f0d59d;outline-offset:5px}
.oem-custom-note{max-width:990px;color:#c2d8e5;font-size:.84rem;line-height:1.65;margin:24px 0 0}
.oem-custom-igy .gsi-rd-inquiry{margin-top:34px}
.oem-custom-fallback{margin-top:30px;scroll-margin-top:110px}
@media(max-width:850px){.oem-custom-head{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.oem-custom-grid{grid-template-columns:1fr}.oem-custom-grid article{padding:26px 23px}.oem-custom-fallback .oem-button{width:100%}}

/* 2.2.3: concise homepage, editorial supporting images and progressive detail. */
.oem-platform-image{display:block;width:100%;height:clamp(190px,21vw,260px);margin-top:27px;border-radius:12px;object-fit:cover;object-position:60% 57%;box-shadow:0 15px 32px #0b2a6514}
.oem-market,.oem-families,.oem-offer,.oem-b2b-readiness,.oem-company{padding-top:clamp(66px,7vw,90px);padding-bottom:clamp(70px,7vw,94px)}
.oem-market-head{margin-bottom:25px}
.oem-market-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.oem-market-preview span{display:flex;align-items:center;gap:11px;min-height:73px;padding:16px 20px;border:1px solid #d1e5ed;border-radius:8px;background:#fff;color:#214d6c;font-weight:750;font-size:.91rem}
.oem-market-preview span:before{content:"";width:9px;height:9px;flex:none;border-radius:50%;background:#c7a15a;box-shadow:0 0 0 5px #f8f0df}
.oem-market-deep,.oem-wizard-reveal,.oem-custom-reveal{border:1px solid #c9dfe8;border-radius:11px;background:#fff;overflow:visible}
.oem-market-deep>summary,.oem-wizard-reveal>summary,.oem-custom-reveal>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:17px 23px;cursor:pointer;list-style:none;color:#0b2a65;font-size:1rem;font-weight:800}
.oem-market-deep>summary::-webkit-details-marker,.oem-wizard-reveal>summary::-webkit-details-marker,.oem-custom-reveal>summary::-webkit-details-marker{display:none}
.oem-market-deep>summary span,.oem-wizard-reveal>summary span,.oem-custom-reveal>summary span{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #a7cbd7;border-radius:50%;font-size:1.3rem;font-weight:400;line-height:1}
.oem-market-deep[open]>summary span,.oem-wizard-reveal[open]>summary span,.oem-custom-reveal[open]>summary span{transform:rotate(45deg)}
.oem-market-deep>summary:focus-visible,.oem-wizard-reveal>summary:focus-visible,.oem-custom-reveal>summary:focus-visible{outline:3px solid #c7a15a;outline-offset:3px}
.oem-market-deep-content{border-top:1px solid #c9dfe8;padding:25px;background:#eef7fa;border-radius:0 0 11px 11px}
.oem-family-heading,.oem-formats-heading{grid-template-columns:1fr minmax(310px,.9fr);align-items:center;gap:6%;margin-bottom:30px}
.oem-family-heading h2,.oem-formats-heading h2{margin-bottom:16px}
.oem-family-heading .lead,.oem-formats-heading .lead{max-width:550px}
.oem-family-heading img,.oem-formats-heading img{width:100%;height:clamp(215px,25vw,300px);object-fit:cover;object-position:center 55%;border-radius:13px;box-shadow:0 16px 34px #0b2a6516}
.oem-family-heading img{object-position:63% 56%}
.oem-formats-heading img{object-position:59% 59%}
.oem-family-card{min-height:158px;padding:20px 22px}
.oem-family-card strong{margin:24px 0 12px;font-size:1.25rem}
.oem-family-card em{padding-top:4px}
.oem-wizard-reveal{background:#f7fbfd}
.oem-wizard-reveal-content{border-top:1px solid #c9dfe8;padding:12px clamp(16px,3vw,32px) 27px}
.oem-wizard-reveal .gsi-oem{margin-top:16px}
.oem-offer-note{margin-bottom:0}
.oem-custom-reveal{margin-top:25px;background:#ffffff10;border-color:#7ba4be}
.oem-custom-reveal>summary{color:#fff}
.oem-custom-reveal>summary span{border-color:#a6c7d5}
.oem-custom-reveal-content{padding:0 clamp(16px,3vw,30px) 30px}
.oem-custom-reveal .gsi-rd-inquiry{margin-top:8px}
.oem-market-deep,.oem-wizard-reveal,.oem-custom-reveal{scroll-margin-top:110px}
@media(max-width:850px){.oem-family-heading,.oem-formats-heading{grid-template-columns:1fr;gap:22px}.oem-family-heading img,.oem-formats-heading img{height:240px}.oem-platform-image{height:230px}.oem-market-deep-content{padding:18px}}
@media(max-width:650px){.oem-market-preview{grid-template-columns:1fr;gap:8px}.oem-market-preview span{min-height:53px;padding:12px 16px}.oem-family-heading img,.oem-formats-heading img{height:205px}.oem-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.oem-family-card{min-height:132px;padding:17px}.oem-family-card strong{font-size:1.08rem;margin:15px 0 12px}.oem-family-card>span{font-size:.62rem}.oem-family-card em{font-size:.76rem}.oem-market-deep>summary,.oem-wizard-reveal>summary,.oem-custom-reveal>summary{padding:15px 17px;font-size:.94rem}.oem-market-deep-content{padding:12px}.oem-custom-reveal-content{padding:0 12px 20px}}
@media(max-width:380px){.oem-family-grid{grid-template-columns:1fr}.oem-family-card{min-height:105px}}

/* 2.2.4: visible OEM decisions and a concise technical custom-IgY pathway. */
.oem-builder-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:4px 0 23px}
.oem-builder-stages article{min-width:0;padding:25px 24px 23px;border:1px solid #c5dfea;border-top:3px solid #1687a3;border-radius:10px;background:#fff;box-shadow:0 8px 22px #0b2a6509}
.oem-builder-stages article>span{color:#087b99;font-size:.69rem;font-weight:800;letter-spacing:.13em}
.oem-builder-stages h3{color:#0b2a65;font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.22;margin:13px 0 9px}
.oem-builder-stages p{color:#536f84;font-size:.88rem;line-height:1.55;margin:0}
.oem-quick-start{display:flex;align-items:center;gap:15px 25px;flex-wrap:wrap;padding:20px 23px;margin-bottom:18px;border:1px solid #c9dfe8;border-radius:10px;background:#edf7fa}
.oem-quick-start>strong{color:#0b2a65;font-size:.9rem}
.oem-quick-start>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.oem-quick-start a{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #b6d4e0;border-radius:8px;background:#fff;color:#0b6684;font-size:.83rem;font-weight:800;line-height:1.2;text-decoration:none}
.oem-quick-start a:hover{border-color:#0b7f9c;background:#f9fdff}
.oem-quick-start a:focus-visible,.oem-custom-outcomes a:focus-visible{outline:3px solid #d7a848;outline-offset:3px}
.oem-quick-start a.oem-quick-all{background:#0b2a65;border-color:#0b2a65;color:#fff}
.oem-custom-igy{padding:clamp(62px,6.5vw,88px) 0}
.oem-custom-head{margin-bottom:26px}
.oem-custom-head h2{font-size:clamp(2rem,3.4vw,3.25rem)}
.oem-custom-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.oem-custom-outcomes a{position:relative;display:grid;align-content:start;gap:7px;min-width:0;min-height:146px;padding:19px 52px 20px 21px;border:1px solid #83adbf;border-radius:9px;background:#ffffff0b;color:#fff;text-decoration:none}
.oem-custom-outcomes a:hover{background:#ffffff19;border-color:#c0dce7}
.oem-custom-outcomes span{font-size:.67rem;letter-spacing:.12em;font-weight:800;color:#f0d59d}
.oem-custom-outcomes strong{color:#fff;font-size:1.16rem;line-height:1.25}
.oem-custom-outcomes small{color:#d0e3ed;font-size:.82rem;line-height:1.45}
.oem-custom-outcomes em{position:absolute;right:20px;top:48%;font-size:1.12rem;font-style:normal;color:#f0d59d}
.oem-custom-note{margin-top:18px}
@media(max-width:850px){.oem-builder-stages{gap:9px}.oem-builder-stages article{padding:20px 17px}}
@media(max-width:700px){.oem-builder-stages,.oem-custom-outcomes{grid-template-columns:1fr}.oem-builder-stages article{padding:19px 21px}.oem-quick-start{padding:19px 16px}.oem-quick-start>div{width:100%}.oem-custom-outcomes a{min-height:0}.oem-quick-start a{flex:1 1 auto;justify-content:space-between}}

/* 2.2.1: concise navigation buttons in the navy band. */
.oem-paths{padding:18px 0}
.oem-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.oem-paths .oem-path-button,.oem-paths .oem-path-button:last-child{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto auto;align-content:center;gap:3px 14px;min-width:0;min-height:116px;padding:17px 20px;background:#f8fcff;border:1px solid #d5eaf3;border-radius:12px;color:#0b2a65;box-shadow:0 8px 22px #041f4b25;transition:transform .2s,border-color .2s,box-shadow .2s}
.oem-paths .oem-path-button:hover{background:#fff;border-color:#d9bd80;box-shadow:0 12px 26px #041f4b3b;transform:translateY(-2px)}
.oem-paths .oem-path-button:focus-visible{outline:3px solid #f0c86c;outline-offset:3px}
.oem-paths .oem-path-button .oem-path-label{grid-column:1;color:#28748f;font-size:.68rem;letter-spacing:.12em;font-weight:800}
.oem-paths .oem-path-button strong{grid-column:1;margin:0;color:#0b2a65;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.2}
.oem-paths .oem-path-button em{grid-column:1;color:#5d788b;font-size:.82rem;line-height:1.35;font-style:normal;font-weight:550}
.oem-paths .oem-path-button .oem-path-arrow{grid-column:2;grid-row:1 / 4;align-self:center;justify-self:end;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e9f3f7;color:#0b2a65;font-size:1.2rem;font-weight:600;letter-spacing:0;transition:background .2s,transform .2s}
.oem-paths .oem-path-button:hover .oem-path-arrow{background:#e8d4a8;transform:translate(2px,-2px)}
@media(max-width:850px){.oem-paths-grid{grid-template-columns:1fr}.oem-paths .oem-path-button,.oem-paths .oem-path-button:last-child{min-height:104px;padding:15px 17px}}
@media(prefers-reduced-motion:reduce){.oem-paths .oem-path-button,.oem-paths .oem-path-arrow{transition:none}}
