/* DFM editorial: the shared Xeon typography on white, with technical details. */
body.insight-page.dfm-knowledge-page {
  --ia-bg: #fff;
  --ia-ink: #11161d;
  --ia-muted: #46505d;
  --ia-accent: #1957a6;
  --ia-line: #d9dfe6;
  --ia-panel: #f3f6fa;
}
.dfm-knowledge-page .ia-hero { background: radial-gradient(#8099b133 .7px, transparent .7px) 0 0 / 24px 24px; }
.dfm-knowledge-page .ia-hero-title { grid-template-columns: 1.5fr 1fr; gap: 5vw; padding-block: 46px; }
.dfm-knowledge-page .ia-hero h1 span { color: var(--ia-accent); }
.dfm-knowledge-page .ia-dek { font-size: clamp(19px, 1.8vw, 26px); line-height: 1.5; }
.dfm-knowledge-page .ia-read-link { border-color: var(--ia-line); }
.dk-byline { display: flex; flex-wrap: wrap; gap: 6px 24px; margin-top: 24px; color: var(--ia-muted); font-size: 12px; line-height: 1.7; }
.dfm-knowledge-page .ia-cover { background: #fff; }
.dfm-knowledge-page .ia-cover img, .dfm-knowledge-page .ia-story img { object-fit: contain; background: #07100d; }
.dfm-knowledge-page .article-shell { grid-template-columns: 210px minmax(0, 780px); justify-content: center; }
.dfm-knowledge-page .section { margin-bottom: 60px; padding-bottom: 46px; }
.dfm-knowledge-page .section p { max-width: 70ch; }
.dfm-knowledge-page .section a { color: var(--ia-accent); }
.dfm-knowledge-page .toc { scrollbar-width: thin; scrollbar-color: #c4cdd8 #fff; }
.dfm-knowledge-page .toc-link[aria-current="location"] { color: var(--ia-accent); }
.dfm-knowledge-page .section .dk-source-note { font-size: 12px; line-height: 1.7; margin-top: 28px; }
.dk-list { padding-left: 22px; margin: 26px 0; color: var(--ia-muted); font-size: 16px; line-height: 1.75; }
.dk-list li { padding: 11px 0 11px 8px; border-bottom: 1px solid var(--ia-line); }
.dk-list li::marker { color: var(--ia-accent); }
.dk-quote { margin: 26px 0; padding-left: 20px; border-left: 2px solid var(--ia-accent); font-size: 20px; line-height: 1.6; }
.dfm-knowledge-page #customer-feedback .dk-list { list-style: none; padding: 0; counter-reset: findings; border-top: 1px solid var(--ia-line); }
.dfm-knowledge-page #customer-feedback .dk-list li { counter-increment: findings; display: grid; grid-template-columns: 26px 1fr; gap: 16px; padding: 18px 0; font-size: 15px; }
.dfm-knowledge-page #customer-feedback .dk-list li::before { content: counter(findings, decimal-leading-zero); color: var(--ia-accent); font: 12px/1.8 'Share Tech Mono', monospace; }
.dk-label { display: block; font: 11px/1.6 'Share Tech Mono', monospace; letter-spacing: .06em; text-transform: uppercase; }
.dk-process { margin: 30px 0; padding: 28px; border: 1px solid var(--ia-line); background: var(--ia-panel); }
.dk-process figcaption { color: var(--ia-accent); margin-bottom: 20px; }
.dk-process ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.dk-process li { padding-top: 16px; border-top: 1px solid #bcc9d9; }
.dk-process li > span { color: var(--ia-accent); }
.dk-process h3 { margin: 14px 0 10px; font-size: 21px; }
.dfm-knowledge-page .dk-process p { margin: 0; font-size: 13px; line-height: 1.7; }
.dk-model { margin: 36px 0 0; padding: 30px; color: #fff; background: linear-gradient(#8eabc00c 1px, transparent 1px), linear-gradient(90deg, #8eabc00c 1px, transparent 1px), #101e2b; background-size: 24px 24px; }
.dk-model figcaption > span { color: #a8c4e6; }
.dk-model figcaption h3 { margin: 12px 0 28px; font-size: clamp(25px, 3vw, 34px); }
.dk-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.dk-model-grid > div { border-top: 1px solid #496077; padding-top: 20px; }
.dk-model-grid .dk-label { color: #a8c4e6; }
.dk-model-grid h4 { margin: 16px 0 12px; font-size: 22px; }
.dfm-knowledge-page .dk-model p { font-size: 13px; line-height: 1.7; color: #dae3ed; margin: 0; }
.dfm-knowledge-page .dk-model .dk-model-note { margin-top: 28px; padding-top: 20px; border-top: 1px solid #496077; color: #fff; }
.dk-sources ol { padding-left: 22px; color: var(--ia-muted); font-size: 14px; line-height: 1.8; }
.dk-sources li { margin-bottom: 16px; padding-left: 6px; }
@media (max-width: 800px) {
  .dfm-knowledge-page .ia-hero-title, .dfm-knowledge-page .article-shell { grid-template-columns: minmax(0, 1fr); }
  .dfm-knowledge-page .ia-hero-title { gap: 26px; padding-block: 34px; }
  .dfm-knowledge-page .section { margin-bottom: 42px; padding-bottom: 36px; }
}
@media (max-width: 540px) {
  .dfm-knowledge-page .ia-topline { flex-wrap: wrap; gap: 6px; }
  .dfm-knowledge-page .ia-cover figcaption { flex-direction: column; gap: 5px; }
  .dfm-knowledge-page .ia-cover figcaption > span:last-child { text-align: left; }
  .dk-process, .dk-model { padding: 22px; }
  .dk-process ol, .dk-model-grid { grid-template-columns: 1fr; }
  .dfm-knowledge-page .thesis { padding-left: 18px; }
}
@media print {
  .dfm-knowledge-page .ia-hero { background: none; }
  .dk-model { background: #fff; border: 1px solid #777; color: #111; }
  .dfm-knowledge-page .dk-model p, .dk-model .dk-label { color: #111; }
}
