/* Landing-page boards only; the photographic opening and article templates stay separate. */
body.qiai-knowledge-library #rk-knowledge .kl-main-layout {
  display: block;
  width: 100%;
  margin: 0;
  padding: 68px max(80px, calc((100% - 1200px) / 2)) 64px;
  background: #eef2ed;
}
body.qiai-knowledge-library #rk-knowledge .kl-main-layout .kl-section-heading {
  border: 0;
  padding-bottom: 30px;
}
body.qiai-knowledge-library #rk-knowledge .kl-main-layout .kl-section-heading h2 {
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
}
body.qiai-knowledge-library #rk-knowledge .kl-main-layout .kl-section-heading > p { font-size: 13px; }
body.qiai-knowledge-library #rk-knowledge .topic-page-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 336px;
  gap: 0;
  padding: 28px;
  background: #fff;
  border: 1px solid #d6dfd5;
  border-top: 3px solid #779380;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-card:hover {
  border-color: #6b8e77;
  box-shadow: 0 8px 22px rgb(31 61 47 / 7%);
}
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .kl-article-number {
  position: absolute;
  right: 26px;
  top: 28px;
  color: #7a8c7d;
  font: 22px/1.2 Georgia, serif;
  padding: 0;
}
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .kl-article-meta {
  align-items: center;
  gap: 8px;
  min-height: 26px;
  margin: 0 35px 20px 0;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0;
}
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .kl-article-meta span:first-child {
  padding: 4px 8px;
  background: #edf3eb;
  color: #3c6349;
}
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .kl-article-meta span + span { border: 0; padding-left: 0; }
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-content h3 {
  padding: 0;
  margin: 0 0 16px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.55;
  text-wrap: balance;
}
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-content > p { flex: 1; font-size: 13px; line-height: 1.9; }
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .read-more {
  display: flex;
  align-items: center;
  width: 100%;
  padding-top: 17px;
  margin-top: 25px;
  border-top: 1px solid #dde4d9;
  font-size: 12px;
  line-height: 22px;
}
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-card-stats {
  position: absolute;
  right: 0;
  bottom: 2px;
  margin: 0;
  color: #6d7f71;
  font-size: 10px;
}
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .auto-card-stats { color: #647368; }
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-card:first-child { background: #234c3c; border-color: #234c3c; }
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-card:first-child :is(h3,.read-more,.kl-article-meta) { color: #fff; }
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-card:first-child :is(.article-content > p,.kl-article-number,.article-card-stats) { color: #dce7db; }
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-card:first-child .kl-article-meta span:first-child { background: #3d634c; color: #fff; }
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-card:first-child .read-more { border-color: #527461; }
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-card:first-child .auto-card-stats,
body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-card:first-child .auto-card-stats i { color: #dce7db; }
body.qiai-knowledge-library #rk-knowledge #topicPagination { justify-content: center; gap: 24px; padding-top: 28px; }
body.qiai-knowledge-library #rk-knowledge #topicPagination button { min-width: 110px; background: #fff; border-color: #c4d2c5; }
body.qiai-knowledge-library #rk-knowledge #topicPageInfo { min-width: 118px; text-align: center; font-size: 12px; }

/* A horizontal reading route replaces the narrow sidebar. */
body.qiai-knowledge-library #rk-knowledge .kl-side-index {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 20px;
  margin-top: 48px;
  padding: 28px 30px 22px;
  border: 1px solid #d0dcd0;
  border-top: 3px solid #426c53;
  background: #f8faf5;
}
body.qiai-knowledge-library #rk-knowledge .kl-side-index > :is(.kl-eyebrow,h2,p,.kl-sidebar-bottom) { grid-column: 1 / -1; }
body.qiai-knowledge-library #rk-knowledge .kl-side-index h2 { font-size: 24px; margin: 8px 0 5px; }
body.qiai-knowledge-library #rk-knowledge .kl-side-index > p { font-size: 12px; margin-bottom: 20px; }
body.qiai-knowledge-library #rk-knowledge .kl-side-index > a { padding: 20px 20px 16px 0; border-top-color: #c9d5c7; }
body.qiai-knowledge-library #rk-knowledge .kl-side-index > a span { font-weight: 500; }
body.qiai-knowledge-library #rk-knowledge .kl-side-index small { font-size: 11px; }
body.qiai-knowledge-library #rk-knowledge .kl-sidebar-bottom { display: flex; align-items: center; gap: 28px; padding-top: 14px; margin-top: 8px; }
body.qiai-knowledge-library #rk-knowledge .kl-sidebar-bottom a { padding: 4px 18px 4px 0; }
body.qiai-knowledge-library #rk-knowledge .kl-sidebar-bottom b { top: 2px; }

/* Procurement references have their own framed panels. */
body.qiai-knowledge-library #rk-knowledge .kl-procurement-band { background: #fff; padding: 68px 0; border: 0; }
body.qiai-knowledge-library #rk-knowledge .kl-procurement-band .kl-minor-heading h2 { font-size: 34px; font-weight: 600; }
body.qiai-knowledge-library #rk-knowledge .kl-procurement-band .kl-minor-heading p { font-size: 13px; }
body.qiai-knowledge-library #rk-knowledge .kl-buying-steps { gap: 20px; padding: 30px 0 20px; counter-reset: buying-step; }
body.qiai-knowledge-library #rk-knowledge .kl-buying-step { counter-increment: buying-step; position: relative; border: 1px solid #dce3da; background: #f4f6f0; padding: 26px; }
body.qiai-knowledge-library #rk-knowledge .kl-buying-step::before { content: counter(buying-step, decimal-leading-zero); display: block; color: #638169; font: 23px/1.2 Georgia,serif; margin-bottom: 20px; }
body.qiai-knowledge-library #rk-knowledge .kl-buying-step h3 { font-size: 20px; }
body.qiai-knowledge-library #rk-knowledge .kl-buying-step p { font-size: 13px; }
body.qiai-knowledge-library #rk-knowledge .rk-buying-links { border: 0; gap: 20px; padding: 0; margin-bottom: 20px; }
body.qiai-knowledge-library #rk-knowledge .kl-cooperation-link,
body.qiai-knowledge-library #rk-knowledge .kl-cooperation-link:first-child { width: calc((100% - 40px) / 3); padding: 23px 26px; border: 1px solid #bfd0c0; border-left: 3px solid #476e51; background: #f9faf7; }
body.qiai-knowledge-library #rk-knowledge .kl-cooperation-link:hover { background: #edf3e9; }
body.qiai-knowledge-library #rk-knowledge .kl-cooperation-link h3 { font-size: 17px; }
body.qiai-knowledge-library #rk-knowledge .kl-cooperation-link p { font-size: 12px; }
body.qiai-knowledge-library #rk-knowledge .rk-buying-cta { padding: 24px 28px; margin-bottom: 38px; background: #234c3c; color: #fff; }
body.qiai-knowledge-library #rk-knowledge .rk-buying-cta h3 { color: #fff; font-size: 17px; }
body.qiai-knowledge-library #rk-knowledge .rk-buying-cta p { color: #dce7db; font-size: 12px; }
body.qiai-knowledge-library #rk-knowledge .rk-buying-cta .kl-inline-link { color: #fff; }
body.qiai-knowledge-library #rk-knowledge .rk-buying-cta a:focus-visible { outline-color: #fff; }
body.qiai-knowledge-library #rk-knowledge .kl-reference-group {
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 30px;
  margin-top: 24px;
  padding: 30px;
  background: #f3f5ef;
  border: 1px solid #dbe3d7;
}
body.qiai-knowledge-library #rk-knowledge .kl-reference-group > h3 { font-size: 24px; font-weight: 600; }
body.qiai-knowledge-library #rk-knowledge .kl-reference-group > .topic-desc { margin-top: 47px; max-width: 165px; font-size: 12px; }
body.qiai-knowledge-library #rk-knowledge .kl-reference-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.qiai-knowledge-library #rk-knowledge .kl-resource-link,
body.qiai-knowledge-library #rk-knowledge .kl-resource-link:first-child,
body.qiai-knowledge-library #rk-knowledge .kl-resource-link:last-child { padding: 21px 34px 21px 22px; border: 1px solid #dce4d7; background: #fff; }
body.qiai-knowledge-library #rk-knowledge .kl-resource-link:last-child:nth-child(odd) { grid-column: 1 / -1; }
body.qiai-knowledge-library #rk-knowledge .kl-resource-link::after,
body.qiai-knowledge-library #rk-knowledge .kl-resource-link:first-child::after { right: 15px; top: 24px; }
body.qiai-knowledge-library #rk-knowledge .kl-resource-link:hover { border-color: #658268; }
body.qiai-knowledge-library #rk-knowledge .kl-resource-copy h4 { font-size: 18px; line-height: 1.5; margin-bottom: 7px; }
body.qiai-knowledge-library #rk-knowledge .kl-resource-meta { font-size: 10px; margin-bottom: 10px; }

/* Numbered chapter panels remain native, keyboard-accessible details. */
body.qiai-knowledge-library #rk-knowledge .kl-handbook { background: #e9eee5; padding: 65px 0; border-top: 1px solid #d1ddcc; }
body.qiai-knowledge-library #rk-knowledge .kl-handbook > .kl-shell { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.qiai-knowledge-library #rk-knowledge .kl-handbook .kl-section-heading { grid-column: 1 / -1; border: 0; padding-bottom: 18px; }
body.qiai-knowledge-library #rk-knowledge .kl-handbook .kl-section-heading h2 { font-size: 34px; font-weight: 600; }
body.qiai-knowledge-library #rk-knowledge .kl-handbook .kl-section-heading > p { font-size: 13px; }
body.qiai-knowledge-library #rk-knowledge .kl-chapter { background: #fff; border: 1px solid #ccd9c7; }
body.qiai-knowledge-library #rk-knowledge .kl-chapter:last-child,
body.qiai-knowledge-library #rk-knowledge .kl-chapter[open] { grid-column: 1 / -1; }
body.qiai-knowledge-library #rk-knowledge .kl-chapter > summary { min-height: 132px; padding: 26px; gap: 23px; }
body.qiai-knowledge-library #rk-knowledge .kl-chapter-number { flex: 0 0 58px; width: 58px; height: 58px; display: grid; place-items: center; background: #edf2e7; color: #496b4c; font-size: 26px; }
body.qiai-knowledge-library #rk-knowledge .kl-chapter > summary h3 { font-size: 23px; }
body.qiai-knowledge-library #rk-knowledge .kl-chapter-description { font-size: 12px; }
body.qiai-knowledge-library #rk-knowledge .kl-chapter-toggle { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; background: #f1f5ee; font-size: 24px; }
body.qiai-knowledge-library #rk-knowledge .kl-chapter > summary:hover { background: #f8faf5; }
body.qiai-knowledge-library #rk-knowledge .kl-chapter > summary:focus-visible { outline-offset: -4px; }
body.qiai-knowledge-library #rk-knowledge .kl-chapter[open] > summary { border-bottom: 1px solid #dce4d7; background: #f8faf5; }
body.qiai-knowledge-library #rk-knowledge .kl-chapter-body { padding: 30px 48px 40px; }
body.qiai-knowledge-library #rk-knowledge .kl-reading-band { background: #fbfcf9; border: 0; padding: 62px 0; }
body.qiai-knowledge-library #rk-knowledge .kl-reading-band .kl-minor-heading h2 { font-size: 30px; font-weight: 600; }
body.qiai-knowledge-library #rk-knowledge .kl-further-reading > div:last-child { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.qiai-knowledge-library #rk-knowledge .kl-further-link { display: block; position: relative; padding: 22px 28px; border: 1px solid #d3ddce; border-left: 3px solid #608064; background: #fff; }
body.qiai-knowledge-library #rk-knowledge .kl-further-link:last-child:nth-child(odd) { grid-column: 1 / -1; }
body.qiai-knowledge-library #rk-knowledge .kl-further-link strong { display: block; font-size: 17px; margin-bottom: 7px; }
body.qiai-knowledge-library #rk-knowledge .kl-further-link strong::after { position: absolute; right: 24px; top: 20px; }
body.qiai-knowledge-library #rk-knowledge .kl-further-link:hover { background: #f2f6ed; border-color: #66856a; }
@media (prefers-reduced-motion: reduce) {
  body.qiai-knowledge-library #rk-knowledge .topic-page-grid .article-card { transition: none; }
}

/* Section scenery stays behind the approved, image-free reading boards. */
body.qiai-knowledge-library #rk-knowledge :is(.kl-main-layout, .kl-procurement-band, .kl-handbook, .kl-reading-band) {
  position: relative;
  isolation: isolate;
}
body.qiai-knowledge-library #rk-knowledge .kl-main-layout {
  background: linear-gradient(110deg, #e2e9dc 0%, #eef2e7 57%, #dce6d7 100%);
}
body.qiai-knowledge-library #rk-knowledge .kl-main-layout::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 60%;
  height: 590px;
  background: url('/images/content-redesign-20261007/knowledge-leaves.webp') center 65% / cover no-repeat;
  filter: grayscale(1);
  opacity: .24;
  mask-image: linear-gradient(to right, transparent, #000 80%), linear-gradient(to bottom, #000, transparent);
  mask-composite: intersect;
  pointer-events: none;
}
body.qiai-knowledge-library #rk-knowledge .kl-procurement-band {
  background-color: #f3efe5;
  background-image: linear-gradient(90deg, rgb(112 106 76 / 4%) 1px, transparent 1px);
  background-size: 96px 100%;
  box-shadow: inset 0 1px #d9dfce, inset 0 -1px #d9dfce;
}
body.qiai-knowledge-library #rk-knowledge .kl-procurement-band .kl-buying-step {
  background: #fbfaf5;
  border-color: #dcdccd;
}
body.qiai-knowledge-library #rk-knowledge .kl-reference-group {
  background: #ebece0;
  border-color: #d5dbca;
}
body.qiai-knowledge-library #rk-knowledge .kl-handbook {
  background: #214638;
  border-top-color: #315444;
}
body.qiai-knowledge-library #rk-knowledge .kl-handbook::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgb(18 49 36 / 98%) 25%, rgb(24 58 40 / 80%)), url('/images/content-redesign-20261007/knowledge-leaves.webp') right center / cover no-repeat;
  pointer-events: none;
}
body.qiai-knowledge-library #rk-knowledge .kl-handbook .kl-section-heading h2 { color: #fff; }
body.qiai-knowledge-library #rk-knowledge .kl-handbook .kl-section-heading .kl-eyebrow,
body.qiai-knowledge-library #rk-knowledge .kl-handbook .kl-section-heading > p { color: #d4dfce; }
body.qiai-knowledge-library #rk-knowledge .kl-handbook .kl-chapter {
  border-color: #d6dfcc;
  box-shadow: 0 8px 24px rgb(6 25 17 / 8%);
}
body.qiai-knowledge-library #rk-knowledge .kl-reading-band {
  background-color: #e8eddf;
  background-image: linear-gradient(rgb(91 118 80 / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(91 118 80 / 4%) 1px, transparent 1px);
  background-size: 64px 64px;
}
body.qiai-knowledge-library #rk-knowledge .kl-reading-band .kl-further-link { background: #fffefa; }
