/* Antibody detail pages: all rules are scoped to this independent module. */
html:not(.js) .reagent-page .site-header{position:static}
.reagent-page .reagent-hero{background:var(--navy);color:#fff}
.reagent-page .reagent-breadcrumb{padding-block:28px;font-size:.8125rem;color:#d2e2f4}
.reagent-page .reagent-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0}
.reagent-page .reagent-breadcrumb li+li:before{content:"/";padding-right:14px;color:#a8bed7}
.reagent-page .reagent-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
.reagent-page .reagent-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:72px;align-items:center;padding-block:30px 52px}
.reagent-page .reagent-hero .eyebrow{color:#9cd6ff;margin-bottom:25px}
.reagent-page .reagent-hero h1{line-height:1.1;max-width:none}
.reagent-page .reagent-target{display:block;font-family:"Source Sans 3","Segoe UI",sans-serif;font-size:clamp(3.8rem,6.2vw,6rem);font-weight:600;letter-spacing:-.045em;line-height:1}
.reagent-page .reagent-antibody{display:block;font-size:clamp(1.6rem,2.3vw,2.4rem);margin-top:21px;line-height:1.35;letter-spacing:-.025em}
.reagent-page .reagent-hero-lead{max-width:600px;font-size:1.125rem;color:#d5e5f7;margin-block:28px 30px}
.reagent-page .reagent-hero-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px}
.reagent-page .reagent-hero-actions .button{min-width:0;max-width:100%;padding-inline:22px;white-space:normal;text-align:center}
.reagent-page .reagent-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:14px 20px;border:1px solid #91abc8;color:#fff;font-weight:600;font-size:.9375rem}
.reagent-page .reagent-secondary-action:hover{background:#214371;border-color:#fff}
.reagent-page .reagent-download{margin:14px 0 0}
.reagent-page .reagent-download a{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;padding-block:8px;color:#d5e5f7;font-size:.875rem;line-height:1.65;text-decoration:underline;text-underline-offset:5px}
.reagent-page .reagent-download a:hover{color:#fff}
.reagent-page .reagent-ruo{margin:27px 0 0;padding-left:14px;border-left:2px solid var(--orange);font-size:.8125rem;color:#d9e8f7;max-width:520px}
.reagent-page .reagent-identity{border-top:2px solid var(--orange);align-self:end;padding-top:22px}
.reagent-page .reagent-identity h2{font-size:.8125rem;color:#b9d6f3;font-weight:400;letter-spacing:.03em}
.reagent-page .reagent-catalog{font-family:"Source Sans 3","Segoe UI",sans-serif;font-size:2.3rem;font-weight:600;letter-spacing:-.025em;margin:7px 0 19px;line-height:1.2}
.reagent-page .reagent-identity dl{margin:0}
.reagent-page .reagent-identity dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;padding-block:15px;border-top:1px solid #48617f;line-height:1.55;font-size:.875rem}
.reagent-page .reagent-identity dt{color:#b7cee9}
.reagent-page .reagent-identity dd{margin:0;color:white;min-width:0;overflow-wrap:anywhere}
.reagent-page .reagent-jumpnav{border-bottom:1px solid var(--line);background:#fff}
.reagent-page .reagent-jumpnav>div{display:flex;flex-wrap:wrap;gap:8px 38px;padding-block:19px}
.reagent-page .reagent-jumpnav a{padding:7px 0;font-size:.875rem;font-weight:600;color:var(--navy);border-bottom:2px solid transparent}
.reagent-page .reagent-jumpnav a:hover{color:var(--blue);border-color:var(--blue)}
.reagent-page .reagent-overview{display:grid;grid-template-columns:1fr 1.15fr;gap:85px}
.reagent-page .reagent-copy{color:var(--muted)}
.reagent-page .reagent-lead{font-size:1.17rem;line-height:1.8;color:var(--ink)}
.reagent-page .reagent-scope{border-left:2px solid var(--orange);padding-left:20px;margin:27px 0 0;font-size:.875rem}
.reagent-page .reagent-spec-section{background:var(--pale);padding-block:78px}
.reagent-page .reagent-spec-grid{display:grid;grid-template-columns:1fr 1.9fr;gap:80px;align-items:start}
.reagent-page .reagent-spec-heading>p:last-child{font-size:.9375rem;color:var(--muted);max-width:350px;margin-top:26px}
.reagent-page .reagent-specs{margin:0;border-top:2px solid var(--navy)}
.reagent-page .reagent-specs>div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.5fr);gap:23px;padding:19px 0;border-bottom:1px solid #d2dce8;line-height:1.65}
.reagent-page .reagent-specs dt{color:var(--muted);font-size:.875rem}
.reagent-page .reagent-specs dd{margin:0;font-size:.9375rem;overflow-wrap:anywhere}
.reagent-page .reagent-section-header{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:60px}
.reagent-page .reagent-section-header>p{color:var(--muted);margin:0}
.reagent-page .reagent-experiment{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;border-top:1px solid var(--line);padding-top:45px;margin-top:46px}
.reagent-page .reagent-experiment-copy{padding-top:5px;max-width:460px}
.reagent-page .reagent-figure-number{font-family:"Source Sans 3","Segoe UI",sans-serif;font-size:.875rem;letter-spacing:.09em;color:#a54d00;margin-bottom:24px}
.reagent-page .reagent-experiment h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.4;margin-bottom:23px;color:var(--navy)}
.reagent-page .reagent-experiment-copy>p:not(.reagent-figure-number){color:var(--muted);font-size:1rem}
.reagent-page .reagent-experiment-details{margin-top:22px;border-top:1px solid var(--line)}
.reagent-page .reagent-experiment-details summary{padding-block:14px;font-size:.875rem;font-weight:600;line-height:1.65;color:var(--navy)}
.reagent-page .reagent-experiment-details summary::marker{color:var(--blue)}
.reagent-page .reagent-experiment-copy .reagent-result-note{border-left:2px solid var(--orange);padding-left:18px;margin-block:26px;font-size:.875rem}
.reagent-page .reagent-figure{margin:0;min-width:0}
.reagent-page .reagent-image-link{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid var(--line);padding:24px 28px 15px;gap:15px}
.reagent-page .reagent-image-link:hover{border-color:var(--blue)}
.reagent-page .reagent-image-link img{width:auto;height:auto;max-width:100%;max-height:560px;object-fit:contain}
.reagent-page .reagent-image-zoom{display:flex;align-items:center;gap:16px;color:#1451d6;font-size:.8125rem;font-weight:600;align-self:flex-end;padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.reagent-page .reagent-figure figcaption{margin-top:15px;font-size:.875rem;line-height:1.75;color:var(--muted)}
.reagent-page .reagent-evidence-boundary{border-top:1px solid var(--line);padding-top:25px;margin:44px 0 0;font-size:.875rem;color:var(--muted);max-width:1000px}
.reagent-page .reagent-evidence-contact{display:inline-flex;gap:16px;align-items:center;margin-top:24px;color:var(--blue)}
.reagent-page .reagent-applications{background:var(--navy);color:#fff;padding-block:75px 80px}
.reagent-page .reagent-applications .eyebrow{color:#9cd6ff}
.reagent-page .reagent-applications h2{max-width:850px}
.reagent-page .reagent-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:48px}
.reagent-page .reagent-use-grid>div{border-top:1px solid #4d6685;padding-top:20px}
.reagent-page .reagent-use-number{font-family:"Source Sans 3","Segoe UI",sans-serif;color:#ffb579;font-size:.875rem}
.reagent-page .reagent-use-grid h3{font-size:1.25rem;margin-block:18px;line-height:1.45;letter-spacing:-.015em}
.reagent-page .reagent-use-grid p{font-size:.9375rem;color:#d0e0f3;margin:0;line-height:1.8}
.reagent-page .reagent-collaboration{display:grid;grid-template-columns:1.2fr 1fr;gap:50px 90px}
.reagent-page .reagent-collaboration-intro{color:var(--muted);margin:25px 0 0;max-width:560px}
.reagent-page .reagent-cooperation-list{padding:0 0 0 20px;margin:0;color:var(--navy)}
.reagent-page .reagent-cooperation-list li{padding-left:5px;margin-bottom:16px}
.reagent-page .reagent-cooperation-list li::marker{color:var(--blue)}
.reagent-page .reagent-cooperation-note{font-size:.875rem;color:var(--muted);margin-block:24px}
.reagent-page .reagent-bottom-links{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px 40px;border-top:1px solid var(--line);padding-top:30px;color:var(--navy)}
.reagent-page .reagent-bottom-links a:hover{color:var(--blue)}
.reagent-page .reagent-hero a:focus-visible,.reagent-page .reagent-applications a:focus-visible{outline-color:#ffb579}
@media(max-width:1100px){
  .reagent-page .reagent-hero-grid{gap:45px;grid-template-columns:1.3fr 1fr}
  .reagent-page .reagent-overview,.reagent-page .reagent-spec-grid,.reagent-page .reagent-section-header,.reagent-page .reagent-collaboration{gap:45px}
  .reagent-page .reagent-spec-grid{grid-template-columns:1fr 1.75fr}
  .reagent-page .reagent-experiment{gap:40px;grid-template-columns:1fr 1.2fr}
  .reagent-page .reagent-use-grid{gap:26px}
  .reagent-page .reagent-jumpnav>div{gap:6px 26px}
}
@media(max-width:760px){
  .reagent-page .reagent-breadcrumb{padding-block:21px}
  .reagent-page .reagent-hero-grid{grid-template-columns:1fr;gap:32px;padding-block:20px 40px}
  .reagent-page .reagent-target{font-size:clamp(3.6rem,12vw,5.5rem)}
  .reagent-page .reagent-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .reagent-page .reagent-antibody{font-size:clamp(1.55rem,5.5vw,2.1rem);margin-top:16px}
  .reagent-page .reagent-hero-lead{font-size:1rem;margin-block:25px}
  .reagent-page .reagent-identity dl>div{grid-template-columns:1fr 1.35fr;padding-block:13px}
  .reagent-page .reagent-catalog{font-size:2rem}
  .reagent-page .reagent-jumpnav>div{gap:3px 22px;padding-block:13px}
  .reagent-page .reagent-jumpnav a{font-size:.8125rem}
  .reagent-page .reagent-overview,.reagent-page .reagent-spec-grid,.reagent-page .reagent-section-header,.reagent-page .reagent-collaboration{grid-template-columns:1fr;gap:29px}
  .reagent-page .reagent-lead{font-size:1.0625rem}
  .reagent-page .reagent-spec-section{padding-block:55px}
  .reagent-page .reagent-spec-heading>p:last-child{max-width:none;margin-block:20px 0}
  .reagent-page .reagent-specs>div{grid-template-columns:1fr;gap:6px;padding-block:16px}
  .reagent-page .reagent-specs dt{font-size:.8125rem}
  .reagent-page .reagent-section-header{margin-bottom:35px}
  .reagent-page .reagent-experiment{grid-template-columns:1fr;gap:22px;margin-top:32px;padding-top:28px}
  .reagent-page .reagent-experiment-copy{max-width:none}
  .reagent-page .reagent-figure-number{margin-bottom:14px}
  .reagent-page .reagent-experiment h3{font-size:1.5rem;margin-bottom:18px}
  .reagent-page .reagent-experiment-copy .reagent-result-note{margin-block:20px}
  .reagent-page .reagent-image-link{padding:17px 15px 10px;gap:8px}
  .reagent-page .reagent-image-link img{max-height:600px}
  .reagent-page .reagent-evidence-boundary{margin-top:32px}
  .reagent-page .reagent-applications{padding-block:55px}
  .reagent-page .reagent-use-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}
  .reagent-page .reagent-use-grid h3{margin-block:13px}
  .reagent-page .reagent-bottom-links{margin-top:9px;flex-direction:column;align-items:flex-start;padding-top:23px}
}
@media print{
  .reagent-page .reagent-hero,.reagent-page .reagent-applications{background:white;color:var(--ink)}
  .reagent-page .reagent-hero p,.reagent-page .reagent-hero dt,.reagent-page .reagent-hero dd,.reagent-page .reagent-applications p,.reagent-page .reagent-applications .eyebrow{color:var(--ink)}
  .reagent-page .reagent-jumpnav,.reagent-page .reagent-image-zoom,.reagent-page .reagent-bottom-links,.reagent-page .reagent-hero-actions,.reagent-page .reagent-download,.reagent-page .reagent-collaboration .button{display:none}
  .reagent-page .reagent-hero-grid,.reagent-page .reagent-spec-section,.reagent-page .reagent-applications{padding-block:25px}
  .reagent-page .reagent-image-link img{max-height:420px}
  .reagent-page .reagent-experiment,.reagent-page .reagent-specs>div{break-inside:avoid}
}
