
:root {--navy:#10243b;--ink:#183149;--blue:#1474b5;--muted:#536d85;--line:#dce9f3;--pale:#eff7fc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
a{color:#126eab;text-underline-offset:3px}a:hover{color:#0b4469}.shell{max-width:1180px;padding:0 28px;margin:auto}.skip-link{position:absolute;top:-80px;background:#fff;padding:8px;z-index:10}.skip-link:focus{top:10px}
.site-header{border-bottom:1px solid #e3edf5;background:white}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:74px;gap:20px}.brand{text-decoration:none;color:#122e49;font-size:19px;font-weight:900;letter-spacing:.08em}.brand .a{color:#1482be}.brand .dot{color:#ec9d52}.site-header nav{display:flex;gap:25px;font-size:13px;font-weight:700}.site-header nav a{text-decoration:none;color:#4c647e}
.article-main{padding-top:50px}.breadcrumbs{font-size:11px;font-weight:750;letter-spacing:.09em;color:#667d93}.breadcrumbs a{color:inherit;text-decoration:none}.flag{margin:31px 0 11px;color:#267caf;font-size:11px;font-weight:850;letter-spacing:.18em}.article-header h1{font:800 clamp(38px,5vw,64px)/1.10 Georgia,"Times New Roman",serif;color:#0e253d;letter-spacing:-.045em;max-width:900px;margin:0}.article-header h1 em{color:#167eae;font-style:normal}.subtitle{max-width:800px;color:#385c78;font-size:clamp(18px,2.3vw,23px);line-height:1.48;margin:21px 0 24px}.byline{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:#677f95;align-items:center}.byline b{color:#213d56}.byline span:before{content:'•';margin-right:14px;color:#b5c8d8}.article-intro{max-width:860px;font-size:19px;line-height:1.78;color:#1a3c59;margin:30px 0 24px;border-left:4px solid #1684ba;padding-left:23px}
.article-opening{max-width:900px;margin:0 0 34px;font-size:17px;line-height:1.8;color:#233f57}.article-opening p{margin:0 0 15px}.article-opening p:last-child{margin-bottom:0}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 217px;gap:62px;padding-top:0}.article-toc{grid-column:2;grid-row:1;position:sticky;top:22px;align-self:start;display:flex;flex-direction:column;gap:12px;padding:12px 0}.article-toc strong{font-size:11px;letter-spacing:.15em;color:#1978ac}.article-toc a{font-size:12px;font-weight:650;color:#617e96;text-decoration:none;line-height:1.45}.article-toc a:hover{color:#0f6292}
.article-content{grid-column:1;grid-row:1;min-width:0;max-width:850px;padding-bottom:65px}.article-content h2{font-size:27px;line-height:1.27;letter-spacing:-.02em;color:#122e49;margin:49px 0 17px}.article-content>h2:first-child{margin-top:2px}.article-content h3{font-size:20px;color:#122e49}.article-content p{margin:0 0 20px}.article-content strong{color:#123b5d}.article-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em;background:#f0f5fa;border:1px solid #e0ecf4;padding:1px 5px;border-radius:4px;color:#20547c;overflow-wrap:anywhere}.article-content pre{overflow:auto;background:#0e2435;color:#e0f2ff;padding:22px;border-radius:10px}.article-content pre code{background:none;border:0;color:inherit}.article-content blockquote{border-left:3px solid #1e80ac;padding:5px 20px;color:#345572;background:#f5faff}
.article-content .article-figure{margin:30px 0 31px}.article-figure>p{margin:0}.article-figure img{width:100%;display:block;border-radius:10px;box-shadow:0 10px 35px #0d3d5e12}.article-figure figcaption{margin-top:9px;color:#5c7487;font-size:12px;line-height:1.65}
.article-content table{width:100%;border-collapse:collapse;margin:24px 0 27px;font-size:13px;line-height:1.55}.article-content th{background:#123d58;color:white;text-align:left;padding:13px;vertical-align:top}.article-content td{padding:12px;border-bottom:1px solid #dce9f1;vertical-align:top}.article-content tr:nth-child(even){background:#f5f9fc}
.article-content hr{border:0;border-top:1px solid #dceaf1;margin:50px 0 20px}.article-content ul{padding-left:23px}.article-content li{margin-bottom:8px}
.evidence-note{background:#f0f7fc;border:1px solid #d6e9f7;border-radius:11px;padding:21px 24px;margin:30px 0;font-size:14px}.evidence-note b{color:#134e75}.evidence-note p{margin:7px 0 0}
.article-footer{background:#11273d;color:#c5d9e8;padding:30px 0;font-size:13px}.article-footer a{color:#9bdaf9}.next-article{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f3f9fc;border:1px solid #dbeaf4;border-radius:14px;padding:20px 24px;margin-top:28px}.next-article .eyebrow{font-size:10px;letter-spacing:.15em;color:#3380ac;font-weight:800}.next-article strong{display:block;font-size:18px;color:#163c59}
@media (max-width:790px){.shell{padding:0 19px}.article-layout{grid-template-columns:1fr;gap:0}.article-content{grid-column:1;grid-row:auto}.article-toc{grid-column:1;grid-row:auto;position:static;display:none}.site-header nav{gap:11px}.site-header nav a:nth-child(2){display:none}.article-main{padding-top:24px}.article-opening{margin-bottom:22px;font-size:16px}.flag{margin-top:25px}.article-content h2{font-size:24px}.article-header h1{font-size:42px}.article-content table{font-size:12px}}
@media (max-width:440px){.site-header nav a:not(:last-child){display:none}.article-header h1{font-size:37px}.article-content table{display:block;overflow-x:auto;white-space:normal}.article-content td,.article-content th{min-width:100px}}
@media print{.article-toc,.site-header nav{display:none}.article-layout{display:block}.article-main{padding:0}.article-content h2{break-after:avoid}.article-figure{break-inside:avoid}a{color:#123c59}}

/* Article 02: verified primary-source evidence */
.verified-lab-evidence {
  margin: 32px 0 40px;
  padding: 24px;
  background: #f3f8fc;
  border: 1px solid #d7e5ef;
  border-left: 4px solid #1876a8;
  border-radius: 8px;
}
.verified-lab-evidence h3 {
  color: #143650;
  font-size: 21px;
}
.verified-lab-evidence .evidence-label {
  color: #35647f;
  font: 700 11px/1.5 ui-monospace, Consolas, monospace;
  letter-spacing: .05em;
}
.verified-lab-evidence pre {
  background: #102337;
  color: #edf5ff;
  padding: 17px;
  border-radius: 6px;
  overflow-x: auto;
  font: 13px/1.65 ui-monospace, Consolas, monospace;
}
.verified-lab-evidence pre code {
  color: inherit;
  background: transparent;
  font: inherit;
  padding: 0;
}
.verified-lab-evidence .evidence-source {
  border-top: 1px solid #d5e1eb;
  padding-top: 13px;
  color: #526b80;
  font-size: 12px;
}
@media(max-width:650px) {
  .verified-lab-evidence {padding: 16px;}
  .verified-lab-evidence pre {font-size: 11px;}
}

