/* Research guide reference layer. The article's own headings, text, dates,
   links and structured-data source stay intact; this is layout and surface only. */
body:has(main.research-guide-page) {
  --pb-navy: #031a43;
  --pb-blue: #0757e8;
  --pb-ink: #0b234e;
  --pb-copy: #52627c;
  --pb-line: #d7e2f0;
  background: #fff;
  color: var(--pb-ink);
}
body:has(main.research-guide-page) .site-header { position:relative; z-index:8; background:#fff; border-bottom:1px solid #dce5f2; }
body:has(main.research-guide-page) .site-header a,
body:has(main.research-guide-page) .site-header button { color:#071d45; }
body:has(main.research-guide-page) .site-header .menu-item > a:hover,
body:has(main.research-guide-page) .site-header .menu-item.current-menu-item > a { color:var(--pb-blue); }

body:has(main.research-guide-page) .guide-dossier-mast {
  position:relative;
  z-index:0;
  overflow:hidden;
  padding:clamp(30px,3.3vw,46px) 0 clamp(28px,3vw,40px);
  background:linear-gradient(90deg,rgba(0,18,53,.99) 0%,rgba(0,24,62,.94) 47%,rgba(0,25,65,.58) 100%),url('/wp-content/uploads/2026/07/lab-glassware.jpg') center / cover no-repeat,var(--pb-navy);
  color:#fff;
}
body:has(main.research-guide-page) .guide-dossier-mast::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.22; background:linear-gradient(30deg,transparent 47%,rgba(78,141,255,.28) 48% 52%,transparent 53%),linear-gradient(150deg,transparent 47%,rgba(78,141,255,.19) 48% 52%,transparent 53%); background-size:64px 56px; mask-image:linear-gradient(90deg,transparent 22%,#000); }
body:has(main.research-guide-page) .guide-dossier-mast .content-wrap,
body:has(main.research-guide-page) .guide-document-section .content-narrow { width:min(1120px,calc(100% - 96px)); max-width:none; margin-inline:auto; }
body:has(main.research-guide-page) .guide-dossier-mast .content-wrap { position:relative; z-index:1; }
body:has(main.research-guide-page) .guide-back-link { display:inline-flex; align-items:center; gap:8px; margin-bottom:18px !important; color:#b7d2ff; font-size:12px; font-weight:700; text-decoration:none; }
body:has(main.research-guide-page) .guide-back-link::before { content:none; }
body:has(main.research-guide-page) .guide-back-link .guide-back-icon { width:16px; height:16px; flex:0 0 16px; }
body:has(main.research-guide-page) .guide-related-products .guide-related-link-icon { width:17px; height:17px; flex:0 0 17px; }
body:has(main.research-guide-page) .guide-dossier-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:0; align-items:end; margin-top:16px; }
body:has(main.research-guide-page) .guide-dossier-heading .eyebrow { margin:0 0 10px; color:#9bc1ff; font-size:10px; font-weight:800; letter-spacing:.14em; }
body:has(main.research-guide-page) .guide-dossier-heading h1 { max-width:860px; margin:0; color:#fff; font-family:Italiana,Georgia,serif; font-size:clamp(42px,4.3vw,62px); font-weight:400; letter-spacing:-.035em; line-height:1.02; }
body:has(main.research-guide-page) .guide-dossier-heading > p:not(.eyebrow):not(.guide-publication-meta) { max-width:650px; margin:15px 0 0; color:#e5efff; font-size:15px; line-height:1.55; }
body:has(main.research-guide-page) .guide-publication-meta { display:flex; flex-wrap:wrap; gap:10px 22px; margin:18px 0 0; color:#d9e8ff; font-size:11px; }
body:has(main.research-guide-page) .guide-meta-item { display:flex; gap:6px; }
body:has(main.research-guide-page) .guide-meta-label { color:#8fb7ff; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
body:has(main.research-guide-page) .guide-dossier-meta { display:none !important; }
body:has(main.research-guide-page) .guide-dossier-meta .status-dot { display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:50%; background:#f4c435; }
body:has(main.research-guide-page) .guide-dossier-meta p { display:inline; margin:0; color:#d8e7ff; font-size:10px; font-weight:800; letter-spacing:.1em; }
body:has(main.research-guide-page) .guide-dossier-meta strong { display:block; margin-top:18px; color:#fff; font-size:20px; }
body:has(main.research-guide-page) .guide-dossier-rule { display:block; width:100%; height:1px; margin-top:18px; background:rgba(156,190,255,.4); }

body:has(main.research-guide-page) .guide-document-section { padding:36px 0 60px; background:#fff; }
body:has(main.research-guide-page) .guide-document-section .research-guide-content { position:relative; max-width:none; padding:0 0 0 255px; color:var(--pb-copy); font-size:16px; line-height:1.75; }
body:has(main.research-guide-page) .guide-document-section .research-guide-content::before { content:none; display:none; }
body:has(main.research-guide-page) .guide-toc { position:absolute; top:0; left:0; width:190px; padding:20px; border:1px solid var(--pb-line); border-radius:5px; background:#fff; box-shadow:0 8px 22px rgba(20,55,111,.04); }
body:has(main.research-guide-page) .guide-toc[hidden] { display:none; }
body:has(main.research-guide-page) .guide-toc-title { margin:0 0 13px; color:var(--pb-ink); font-size:12px; font-weight:800; letter-spacing:.05em; line-height:1.4; }
body:has(main.research-guide-page) .guide-toc-list { display:grid; gap:9px; margin:0; padding:0; list-style:none; counter-reset:guide-toc; }
body:has(main.research-guide-page) .guide-toc-list li { display:grid; grid-template-columns:20px minmax(0,1fr); gap:8px; align-items:start; min-width:0; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; counter-increment:guide-toc; }
body:has(main.research-guide-page) .guide-toc-list li::before { content:counter(guide-toc) "." !important; position:static !important; inset:auto !important; display:block !important; grid-column:1 !important; grid-row:1 !important; width:auto !important; height:auto !important; min-height:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:#6e84a5 !important; font-size:11px !important; font-weight:800 !important; line-height:1.55 !important; transform:none !important; }
body:has(main.research-guide-page) .guide-toc-list a { position:static !important; display:block !important; grid-column:2 !important; grid-row:1 !important; width:100% !important; min-width:0; padding:0 !important; color:var(--pb-blue); font-size:12px; font-weight:700; line-height:1.45; text-decoration:none; }
body:has(main.research-guide-page) .guide-toc-list a:hover,
body:has(main.research-guide-page) .guide-toc-list a:focus-visible { color:#063da6; text-decoration:underline; text-underline-offset:3px; }
body:has(main.research-guide-page) [data-guide-page-content] h2 { scroll-margin-top:116px; }
body:has(main.research-guide-page) .guide-boundary { margin:0 0 29px; padding:14px 16px; border:1px solid #cddcf1; border-radius:4px; background:#f5f9ff; color:#193a72; font-size:13px; font-weight:700; line-height:1.5; }
body:has(main.research-guide-page) [data-guide-page-content] > :first-child { margin-top:0; }
body:has(main.research-guide-page) [data-guide-page-content] p { margin:0 0 21px; color:var(--pb-copy); }
body:has(main.research-guide-page) [data-guide-page-content] h2 { margin:38px 0 15px; padding-top:25px; border-top:1px solid var(--pb-line); color:var(--pb-ink); font-family:Italiana,Georgia,serif; font-size:33px; font-weight:400; line-height:1.1; }
body:has(main.research-guide-page) [data-guide-page-content] ul { display:grid; gap:11px; margin:0 0 25px; padding:0; list-style:none; counter-reset:guide-step; }
body:has(main.research-guide-page) [data-guide-page-content] li { position:relative; min-height:42px; padding:10px 12px 10px 50px; border:1px solid #e1e8f3; border-radius:4px; background:#fff; color:#314969; }
body:has(main.research-guide-page) [data-guide-page-content] li::before { counter-increment:guide-step; content:counter(guide-step); position:absolute; top:9px; left:12px; display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:var(--pb-blue); color:#fff; font-size:11px; font-weight:800; }
body:has(main.research-guide-page) [data-guide-page-content] a { color:var(--pb-blue); text-decoration-color:rgba(7,87,232,.35); text-underline-offset:3px; }
body:has(main.research-guide-page) .guide-cta { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:45px; padding:25px 27px; border:1px solid #dce7f7; border-radius:5px; background:#f2f7ff; }
body:has(main.research-guide-page) .guide-cta p { margin:0; color:var(--pb-blue); font-size:10px; font-weight:800; letter-spacing:.09em; }
body:has(main.research-guide-page) .guide-cta h2 { margin:7px 0 0; border:0; padding:0; color:var(--pb-ink); font-family:Italiana,Georgia,serif; font-size:29px; font-weight:400; }
body:has(main.research-guide-page) .guide-cta .button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 18px; border:1px solid var(--pb-blue); border-radius:4px; background:var(--pb-blue); color:#fff; font-size:13px; font-weight:800; text-decoration:none; }
body:has(main.research-guide-page) .guide-back-link:focus-visible,
body:has(main.research-guide-page) .guide-cta .button:focus-visible { outline:3px solid #f3c53b; outline-offset:4px; }

/* The legacy article layer left this concluding group in the retired wine/gold
   treatment.  Keep the product links and records intact, but return the
   surface to the approved light-blue, fine-rule document system. */
body:has(main.research-guide-page) .guide-related-products { margin-top:18px; padding:24px 27px; border:1px solid var(--pb-line); border-radius:5px; background:#f7faff; color:var(--pb-copy); }
body:has(main.research-guide-page) .guide-related-products > p { margin:0 0 13px; color:var(--pb-blue); font-size:10px; font-weight:800; letter-spacing:.1em; line-height:1.45; text-transform:uppercase; }
body:has(main.research-guide-page) .guide-related-products > div { display:grid; gap:0; }
body:has(main.research-guide-page) .guide-related-products a { display:grid; grid-template-columns:120px minmax(0,1fr) auto; gap:12px; align-items:center; padding:13px 0; border-bottom:1px solid #dfe8f5; color:var(--pb-ink); text-decoration:none; }
body:has(main.research-guide-page) .guide-related-products a:last-child { border-bottom:0; }
body:has(main.research-guide-page) .guide-related-products a:hover,
body:has(main.research-guide-page) .guide-related-products a:focus-visible { color:var(--pb-blue); outline:0; }
body:has(main.research-guide-page) .guide-related-products span { color:var(--pb-blue); font-size:10px; font-weight:800; letter-spacing:.08em; }
body:has(main.research-guide-page) .guide-related-products strong { color:inherit; font-size:15px; font-weight:700; }
body:has(main.research-guide-page) .guide-related-products .guide-related-link-icon { color:var(--pb-blue); }

@media (max-width:760px) {
  body:has(main.research-guide-page) .guide-dossier-mast .content-wrap,
  body:has(main.research-guide-page) .guide-document-section .content-narrow { width:min(100% - 36px,560px); }
  body:has(main.research-guide-page) .guide-dossier-mast { padding:28px 0 32px; }
  body:has(main.research-guide-page) .guide-back-link { margin-bottom:14px !important; }
  body:has(main.research-guide-page) .guide-dossier-grid { grid-template-columns:1fr; margin-top:14px; }
  body:has(main.research-guide-page) .guide-dossier-heading h1 { font-size:clamp(38px,10.2vw,46px); line-height:1.04; }
  body:has(main.research-guide-page) .guide-dossier-heading > p:not(.eyebrow):not(.guide-publication-meta) { margin-top:13px; font-size:14px; line-height:1.55; }
  body:has(main.research-guide-page) .guide-publication-meta { gap:8px 16px; margin-top:16px; }
  body:has(main.research-guide-page) .guide-dossier-meta { display:none !important; }
  body:has(main.research-guide-page) .guide-document-section { padding:30px 0 48px; }
  body:has(main.research-guide-page) .guide-document-section .research-guide-content { padding-left:0; }
  body:has(main.research-guide-page) .guide-document-section .research-guide-content::before { display:none; }
  body:has(main.research-guide-page) .guide-toc { position:static; width:auto; margin:0 0 20px; padding:16px; }
  body:has(main.research-guide-page) .guide-cta { display:block; }
  body:has(main.research-guide-page) .guide-cta .button { margin-top:18px; }
  body:has(main.research-guide-page) .guide-related-products { padding:19px; }
  body:has(main.research-guide-page) .guide-related-products a { grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; }
  body:has(main.research-guide-page) .guide-related-products span { grid-column:1/-1; }
}
