/* Product discovery and shared header search */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}header{position:sticky;top:0;z-index:30}.header-search-toggle{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #e5deec;background:#fff;color:#69438c;border-radius:50%;margin:0 18px 0 auto;cursor:pointer}.nav .brand{margin-right:20px}.header-search-toggle:hover{background:#f4eef9}.header-product-search{position:absolute;top:100%;left:0;right:0;padding:23px 0 28px;background:white;border-top:1px solid #eee6f4;box-shadow:0 18px 30px #33204d1c}.header-product-search label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.header-search-fields{display:flex;gap:12px}.header-search-fields input{min-width:0;flex:1;padding:14px 18px;font:inherit;border:1px solid #d2c5e0;border-radius:6px;color:#292239;background:#fff}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #935bbe;outline-offset:4px}.products-hero{padding-top:32px;padding-bottom:58px}.products-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding-top:35px}.products-hero h1{font-size:clamp(52px,6.1vw,84px);line-height:1.02;letter-spacing:-3.6px;margin:18px 0 0}.products-hero h1 em{font-style:normal;color:#8750ac}.products-hero .eyebrow{font-size:11px;letter-spacing:1.8px}.products-lead{font-size:19px;line-height:1.65;padding-bottom:4px}.products-lead p{margin:0}.products-lead .products-muted{font-size:15px;color:#777180;margin-top:16px}.target-browser{padding-bottom:64px}.target-toolbar{border-top:1px solid #e3dce9;padding-top:28px;display:flex;gap:28px;justify-content:space-between;align-items:end}.target-toolbar label{display:grid;gap:10px;flex:1;max-width:600px;font-size:13px;font-weight:600}.target-toolbar input{font:400 15px/1.4 inherit;font-family:inherit;font-size:15px;padding:15px 18px;border:1px solid #d8cce4;border-radius:6px;background:#fff;color:#282033;width:100%;box-sizing:border-box}.view-switch{display:flex;flex-shrink:0;padding:4px;background:#f1edf5;border-radius:7px;gap:4px}.view-switch button{font:600 13px/1.4 inherit;font-family:inherit;padding:12px 18px;border:0;border-radius:5px;background:transparent;color:#655c70;cursor:pointer;white-space:nowrap}.view-switch [aria-pressed=true]{background:#fff;color:#6f3d97;box-shadow:0 2px 6px #41205515}.result-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.result-line p{font-size:13px;color:#786e81;margin:0}.result-line button{background:transparent;color:#744294;font:inherit;font-size:13px;padding:6px;cursor:pointer}#empty-results{padding:35px;background:#f6f2f8;border-radius:8px}.pathogen-group{border:1px solid #e0d8e8;border-radius:9px;margin:0 0 12px;background:#fff;scroll-margin-top:125px;overflow:hidden}.pathogen-group[open]{border-color:#bda1d2}.pathogen-group summary{display:flex;gap:22px;align-items:center;padding:24px 28px;cursor:pointer;list-style:none}.pathogen-group summary::-webkit-details-marker{display:none}.pathogen-group[open] summary{background:#f8f4fb}.group-number{font-size:12px;color:#8b63a6;font-weight:600;letter-spacing:1px}.pathogen-group h3{font-size:22px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin:0 0 4px}.pathogen-group small{font-size:13px;color:#81728b}.group-plus{margin-left:auto;color:#8a5aa7;font-size:25px;transition:transform .2s;flex:0 0 20px;text-align:center}.pathogen-group[open] .group-plus{transform:rotate(45deg)}.group-content{padding:8px 28px 30px 68px}.group-content h4{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:#846695;margin:18px 0}.target-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;margin:0;padding:0}.target-list li{position:relative;padding:10px 0 10px 14px;font-size:14px;line-height:1.5;border-bottom:1px solid #f0eaf4;overflow-wrap:anywhere}.target-list li:before{content:'';position:absolute;left:0;top:19px;width:4px;height:4px;border-radius:50%;background:#b394c8}.gene-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0}.gene-list dt{font-size:13px;font-weight:600;margin-bottom:6px;color:#5a386d}.gene-list dd{margin:0;font-size:14px;line-height:1.7}.pathogen-footnote{font-size:13px;color:#77518b;line-height:1.7;margin:24px 0 8px}.products-ruo{font-size:12px;line-height:1.7;color:#827a88;max-width:770px}.pathogen-table{border-collapse:collapse;width:100%;font-size:14px}.pathogen-table th,.pathogen-table td{padding:24px;border:1px solid #e0d8e8;text-align:left;vertical-align:top}.pathogen-table thead{background:#eee5f5;color:#5b3476;font-size:13px}.pathogen-table tbody th{width:24%;font-size:18px;line-height:1.4;font-weight:500;background:#faf8fc}.pathogen-table .target-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.pathogen-table .gene-list{grid-template-columns:repeat(2,minmax(0,1fr))}.essentials{border-top:1px solid #e5ddeb;margin-top:56px;padding-top:50px;scroll-margin-top:125px}.essentials h2{font-size:38px;letter-spacing:-1.2px;margin:10px 0 15px}.essentials>p:not(.eyebrow){color:#786d80;font-size:16px;max-width:650px;line-height:1.7}.essentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;margin-top:28px}.essential-item{padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e6deec;font-size:14px;line-height:1.5}.essential-item>span:last-child{color:#8d62a8}.essential-item:hover{color:#8d4eb7}.stage-cta{margin-top:28px;margin-bottom:70px}.stage-cta p{max-width:580px}sup{font-size:.75em}
@media(max-width:1100px){.nav .brand-logo{width:230px}.nav nav{gap:16px}.header-search-toggle{margin-right:12px}.products-hero-grid{gap:40px}.target-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.header-search-toggle{margin-left:auto}.products-hero-grid{grid-template-columns:1fr;gap:28px}.products-hero h1{font-size:68px}.products-lead{max-width:660px}.target-toolbar{align-items:stretch;flex-direction:column;gap:20px}.target-toolbar label{max-width:none}.view-switch{align-self:start}.essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nav .brand{margin-right:10px}.nav .brand-logo{width:min(205px,calc(100vw - 142px))}.header-search-toggle{margin-right:9px;flex-basis:36px;width:36px;height:36px}.menu-toggle{flex:0 0 38px;width:38px;height:38px}.header-search-fields{gap:8px}.header-search-fields input{font-size:16px;padding:12px;width:100px}.header-search-fields .button{padding:12px 16px;font-size:13px;white-space:nowrap}.header-product-search label{font-size:12px}.products-hero{padding-top:20px;padding-bottom:34px}.products-hero-grid{padding-top:20px;gap:22px}.products-hero h1{font-size:clamp(44px,14.8vw,58px);letter-spacing:-2.5px}.products-hero .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.2px}.products-lead{font-size:17px}.target-toolbar{padding-top:24px}.target-toolbar label{font-size:12px}.target-toolbar input{font-size:16px}.view-switch{width:100%}.view-switch button{flex:1;padding:12px 8px}.result-line{gap:8px}.result-line p{font-size:11px}.pathogen-group summary{padding:20px 16px;gap:12px}.pathogen-group h3{font-size:19px}.pathogen-group small{font-size:11px}.group-number{font-size:10px}.group-content{padding:0 20px 24px}.target-list,.gene-list{grid-template-columns:1fr}.target-list li{font-size:14px}.pathogen-table thead{display:none}.pathogen-table,.pathogen-table tbody,.pathogen-table tr,.pathogen-table th,.pathogen-table td{display:block;width:100%}.pathogen-table tr{margin-bottom:18px}.pathogen-table tbody th{width:100%;padding:18px;font-size:20px;background:#eee5f5}.pathogen-table td{padding:18px;border-top:0}.pathogen-table .target-list,.pathogen-table .gene-list{grid-template-columns:1fr}.essentials{margin-top:36px;padding-top:32px}.essentials h2{font-size:30px}.essentials-grid{grid-template-columns:1fr}.essential-item{padding:16px 0}.stage-cta{margin-bottom:40px}.target-browser{padding-bottom:20px}}

.products-hero .breadcrumbs{display:flex;position:static;flex-direction:row;align-items:flex-start;padding:0;border:0;box-shadow:none;background:none}
@media(min-width:801px) and (max-width:950px){.nav{height:80px}.menu-toggle{display:block;background:#f6f2fa;color:var(--purple);font-size:22px;width:42px;height:42px;border-radius:6px}.nav nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:24px;border-bottom:1px solid #e5deec;box-shadow:0 10px 15px #29143b0a}.nav nav.open{display:flex;align-items:stretch;flex-direction:column;gap:24px}}
