/* Clinical catalogue: readable ordering data, matched subject imagery. */
.catalogue-views{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}
.catalogue-views a{font-size:14px;padding:0 0 12px;color:var(--muted);border-bottom:3px solid transparent}
.catalogue-views a[aria-current=page]{color:var(--navy);border-bottom-color:var(--orange);font-weight:700}
.catalogue-toolbar{align-items:center}.catalogue-toolbar .search-field{max-width:none;flex:1}.result-count{font-size:14px;white-space:nowrap}
.catalogue-nav .sub{font-size:14px;line-height:1.5;padding-block:9px}.catalogue-nav>a{font-size:15px}
.product-card{display:flex;flex-direction:column}.product-card h2{font-size:22px;line-height:1.3;margin-bottom:16px}
.product-card-copy{gap:0}.product-ref{display:block;font-size:14px;letter-spacing:.015em;font-weight:700;color:#945017;margin-bottom:14px;overflow-wrap:anywhere}
.product-target{font-size:15px;line-height:1.6;margin-bottom:20px}
.product-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;margin-bottom:22px}
.product-facts span{font-size:14px;line-height:1.5;background:#eef4f7;border-radius:4px;padding:5px 9px;color:#284b61}
.product-card .text-link{margin-top:0}.product-photo,.product-visual{background:#05283d}
.product-photo img,.product-visual>img{object-fit:cover}
.catalogue-product h2{font-size:30px;margin:0 0 24px}
.assay-specs{margin:0 0 30px;border-top:1px solid var(--line)}
.assay-specs>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.assay-specs dt{font-size:15px;font-weight:600;color:var(--muted)}
.assay-specs dd{font-size:17px;color:var(--ink);margin:0;overflow-wrap:anywhere;line-height:1.6}
.assay-specs>div:first-child dd{font-weight:700}
.catalogue-ordering{font-size:16px;line-height:1.8}
.catalogue-availability{padding:22px 26px;background:var(--ice);border-left:3px solid var(--orange);margin-top:35px}
.catalogue-availability p{font-size:14px;line-height:1.7;margin:0 0 10px}.catalogue-availability p:last-child{margin:0}
.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-block:1px solid var(--line);padding:28px 0;margin:34px 0}
.company-facts strong{font-size:54px;line-height:1.2;display:block;color:var(--navy);letter-spacing:-.04em}
.company-facts span{font-size:15px;color:var(--muted);display:block;margin-top:8px}
.service-detail{padding:0 0 12px}.regulatory-details>div{grid-template-columns:185px minmax(0,1fr)}
.regulatory-details dd{font-size:16px}.regulatory-details>div:first-child dd{font-weight:400}
.manufacturing{padding-block:0 65px}.manufacturing h2{font-size:32px}
.manufacturing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.site-address{background:var(--ice);padding:30px;border:1px solid var(--line);border-radius:8px}
.site-address .eyebrow{font-size:12px;color:#906024;letter-spacing:.06em;line-height:1.7;margin-bottom:18px}
.site-address h3{font-size:24px;line-height:1.3}.site-address p{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.mobile-category{display:none}.quality-pillars .pillar p{font-size:14px;line-height:1.7}.quality-pillars .pillar h3{font-size:17px;line-height:1.35}
@media(max-width:1000px){.manufacturing-grid{grid-template-columns:1fr}.site-address{padding:25px}.assay-specs>div{grid-template-columns:135px minmax(0,1fr);gap:20px}}
@media(max-width:760px){
 .catalogue-nav{display:none}.catalogue-layout{gap:0}
 .mobile-category{display:grid;gap:7px;margin-bottom:24px;font-size:14px;font-weight:600}
 .mobile-category select{width:100%;min-width:0;font-size:16px;border:1px solid #cad8e1;background:#fff;padding:12px;color:var(--navy);border-radius:5px}
 .catalogue-views{gap:18px}.catalogue-views a{font-size:14px}
 .catalogue-toolbar{gap:12px;margin-bottom:25px}.catalogue-toolbar .search-field{flex-basis:100%;min-width:0}
 .catalogue-toolbar input{font-size:16px}.result-count{font-size:14px}
 .product-card h2{font-size:22px}.product-target{font-size:16px}.product-facts{gap:7px}
 .assay-specs>div{grid-template-columns:1fr;gap:8px;padding:19px 0}.assay-specs dd{font-size:17px}
 .catalogue-product h2{font-size:29px}.catalogue-availability{padding:22px}
 .company-facts{gap:22px}.company-facts strong{font-size:46px}.company-facts span{font-size:14px}
 .manufacturing{padding-bottom:40px}.manufacturing h2{font-size:29px}
 .quality-pillars{gap:25px 16px}.quality-pillars .pillar h3{font-size:16px}
}
