/* NWPharmaTech integration module "evidence-library": styles generated by build.py from
   src/assets/css/site.css. Only the rules this module uses; every selector starts with .nwpt-module
   and every class carries the nwpt- prefix, so nothing here can style the rest of the page.
   :not(#nwpt-a):not(#nwpt-b) always matches the wrapper and adds the weight of two ids, so
   the live page's own content-area rules (#content h2, .entry-content a) do not override what the module
   sets; !important and inline styles still do. Do not edit: change site.css or the content and rebuild. */
.nwpt-module:not(#nwpt-a):not(#nwpt-b) { --nwpt-ink: #14212b; --nwpt-ink-soft: #3a4b58; --nwpt-muted: #5b6b77; --nwpt-bg: #ffffff; --nwpt-surface-alt: #f2f6fa; --nwpt-line: #d9e2ea; --nwpt-brand: #005EB8; --nwpt-brand-dark: #00386e; --nwpt-link: #005EB8; --nwpt-focus: #ffbf47; --nwpt-est-bg: #e2f1e8; --nwpt-est-ink: #1b5a36; --nwpt-emg-bg: #fdf0d8; --nwpt-emg-ink: #7a4a05; --nwpt-open-bg: #e6ecfb; --nwpt-open-ink: #2d3b88; --nwpt-co-bg: #eef2f6; --nwpt-co-ink: #33424f; --nwpt-radius: 10px; --nwpt-max: 1120px; --nwpt-measure: 68ch; --nwpt-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) *, .nwpt-module:not(#nwpt-a):not(#nwpt-b) *::before, .nwpt-module:not(#nwpt-a):not(#nwpt-b) *::after { box-sizing: border-box; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) { scroll-behavior: auto; }
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) * { transition: none !important; }
}
.nwpt-module:not(#nwpt-a):not(#nwpt-b) { margin: 0; background: var(--nwpt-bg); color: var(--nwpt-ink); font: 1.0625rem/1.6 var(--nwpt-font); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) a { color: var(--nwpt-link); text-underline-offset: .18em; text-decoration: underline; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) a:hover { color: var(--nwpt-brand-dark); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) :focus-visible { outline: 3px solid var(--nwpt-focus); outline-offset: 2px; box-shadow: 0 0 0 5px var(--nwpt-ink); border-radius: 2px; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) h1, .nwpt-module:not(#nwpt-a):not(#nwpt-b) h2, .nwpt-module:not(#nwpt-a):not(#nwpt-b) h3 { line-height: 1.2; color: var(--nwpt-brand-dark); margin: 0 0 .5em; font-weight: 650; letter-spacing: -.01em; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) h1 { font-size: clamp(1.9rem, 1.35rem + 2.3vw, 2.9rem); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) h2 { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.85rem); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) h3 { font-size: 1.15rem; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) p, .nwpt-module:not(#nwpt-a):not(#nwpt-b) ul, .nwpt-module:not(#nwpt-a):not(#nwpt-b) dl { margin: 0 0 1em; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-prose { max-width: var(--nwpt-measure); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-prose li { margin-bottom: .35em; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-lead { font-size: 1.18rem; color: var(--nwpt-ink-soft); max-width: var(--nwpt-measure); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-small { font-size: .9rem; color: var(--nwpt-muted); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-container { width: 100%; max-width: var(--nwpt-max); margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) {
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-container { padding: 0 28px; }
}
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@supports selector(:has(a)) {
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) { scroll-padding-top: 80px; }
}
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-section { padding: 56px 0; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-section-tight { padding: 32px 0; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-section-alt { background: var(--nwpt-surface-alt); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-eyebrow { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--nwpt-brand); margin-bottom: .6rem; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-status-note { font-size: .92rem; color: var(--nwpt-muted); margin: -.2rem 0 1.2rem; max-width: var(--nwpt-measure); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-page-hero { padding: 48px 0 36px; border-bottom: 1px solid var(--nwpt-line); background: linear-gradient(180deg, var(--nwpt-surface-alt), #fff); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-page-hero .nwpt-lead { margin-bottom: 0; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-two-col { display: grid; gap: 36px; }
@media (min-width: 900px) {
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-two-col { grid-template-columns: 1.45fr 1fr; align-items: start; }
}
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-aside { background: var(--nwpt-surface-alt); border-radius: var(--nwpt-radius); padding: 20px 22px; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-aside > :last-child { margin-bottom: 0; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-tag { display: inline-flex; align-items: center; gap: .4em; font-size: .76rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .28em .7em; border-radius: 999px; white-space: nowrap; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-tag::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: currentColor; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-tag-established { background: var(--nwpt-est-bg); color: var(--nwpt-est-ink); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-tag-emerging { background: var(--nwpt-emg-bg); color: var(--nwpt-emg-ink); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-tag-open { background: var(--nwpt-open-bg); color: var(--nwpt-open-ink); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-tag-company { background: var(--nwpt-co-bg); color: var(--nwpt-co-ink); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-evidence-key { display: grid; gap: 14px; }
@media (min-width: 800px) {
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-evidence-key { grid-template-columns: repeat(4, 1fr); }
}
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-evidence-key p { margin: .5rem 0 0; font-size: .95rem; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-table-wrap { margin: 0 0 1.4rem; border: 1px solid var(--nwpt-line); border-radius: var(--nwpt-radius); background: #fff; overflow-x: auto; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) caption { text-align: left; padding: 12px 16px 0; font-weight: 650; color: var(--nwpt-brand-dark); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) th, .nwpt-module:not(#nwpt-a):not(#nwpt-b) td { text-align: left; vertical-align: top; padding: 11px 16px; border-bottom: 1px solid var(--nwpt-line); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) thead th { background: var(--nwpt-surface-alt); color: var(--nwpt-brand-dark); font-size: .84rem; text-transform: uppercase; letter-spacing: .04em; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) tbody tr:last-child th, .nwpt-module:not(#nwpt-a):not(#nwpt-b) tbody tr:last-child td { border-bottom: 0; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) tbody th { font-weight: 650; color: var(--nwpt-brand-dark); width: 32%; }
@media (max-width: 560px) {
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-table-stack tr { display: block; border-bottom: 1px solid var(--nwpt-line); padding: 10px 0; }
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-table-stack tbody tr:last-child { border-bottom: 0; }
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-table-stack th, .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-table-stack td { display: block; width: auto; border: 0; padding: 2px 16px; }
}
@media print {
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) { font-size: 11pt; }
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) a { color: inherit; text-decoration: underline; }
}
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-cite { font-size: .8rem; color: var(--nwpt-muted); white-space: nowrap; text-decoration-thickness: 1px; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-cite:hover { color: var(--nwpt-brand-dark); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-card-kicker { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--nwpt-muted); margin-bottom: .3rem; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) ul.nwpt-plain { list-style: none; padding: 0; margin: 0; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) ul.nwpt-plain li { margin-bottom: .25rem; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-evidence-key > div { background: #fff; border: 1px solid var(--nwpt-line); border-radius: var(--nwpt-radius); padding: 16px; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-two-col.nwpt-equal { grid-template-columns: 1fr; }
@media (min-width: 900px) {
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-two-col.nwpt-equal { grid-template-columns: 1fr 1fr; }
}
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .6rem; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-chip { font: inherit; font-size: .92rem; min-height: 44px; padding: 0 .95rem; border-radius: 999px; border: 1px solid var(--nwpt-line); background: #fff; color: var(--nwpt-ink-soft); cursor: pointer; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-chip[aria-pressed="true"] { background: var(--nwpt-brand); border-color: var(--nwpt-brand); color: #fff; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-chip-n { font-size: .8rem; opacity: .85; margin-left: .2rem; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-filter-status { font-size: .9rem; color: var(--nwpt-muted); min-height: 1.4em; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-lib-section { margin-bottom: 2rem; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-study-cards { display: grid; gap: 16px; }
@media (min-width: 900px) {
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-study-cards { grid-template-columns: repeat(2, 1fr); }
}
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-study-card { background: #fff; border: 1px solid var(--nwpt-line); border-radius: var(--nwpt-radius); padding: 20px; display: flex; flex-direction: column; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-study-card:target { outline: 3px solid var(--nwpt-focus); }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-study-card h3 { font-size: 1.02rem; line-height: 1.35; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-study-card-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem; align-items: center; margin-bottom: .4rem; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-study-card-head .nwpt-card-kicker { margin: 0; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-card-flags { display: flex; flex-wrap: wrap; gap: .3rem; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-result-flag { font-size: .74rem; font-weight: 700; padding: .25em .65em; border-radius: 999px; border: 1.5px solid currentColor; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-result-negative { color: #8a1c14; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-result-inconclusive, .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-result-mixed { color: #7a4a05; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-result-not-conducted { color: #3a4b58; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-card-dl { margin: 0 0 .8rem; font-size: .93rem; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-card-dl > div { display: grid; grid-template-columns: 6.5rem 1fr; gap: .6rem; padding: .3rem 0; border-top: 1px solid #edf2f6; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-card-dl dt { color: var(--nwpt-muted); font-weight: 600; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-card-dl dd { margin: 0; }
@media (max-width: 480px) {
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-card-dl > div { grid-template-columns: 1fr; gap: 0; }
}
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-source-line { margin-top: auto; font-size: .84rem; color: var(--nwpt-ink-soft); overflow-wrap: anywhere; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-src-label { font-weight: 700; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-two-col > * { min-width: 0; }
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-cite { display: inline-block; padding: 2px 2px; min-height: 24px; line-height: 20px; margin-right: 6px; }
@media (max-width: 560px) {
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-table-stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-table-stack td[data-label]::before { content: attr(data-label) ": "; font-weight: 600; color: var(--nwpt-muted); }
}
.nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-filters[hidden], .nwpt-module:not(#nwpt-a):not(#nwpt-b) [hidden] { display: none !important; }
@media (forced-colors: active) {
  .nwpt-module:not(#nwpt-a):not(#nwpt-b) .nwpt-chip[aria-pressed="true"] { forced-color-adjust: none; background: Highlight; color: HighlightText; border-color: Highlight; }
}
