.knowledge-page {
  --ks-green: #123b26;
  --ks-green-deep: #082719;
  --ks-mint: #dff3df;
  --ks-sage: #eaf1e8;
  --ks-cream: #fffdf8;
  --ks-line: #d6dfd5;
  --ks-muted: #5c6e63;
}

.knowledge-page .site-nav { background: rgba(255, 253, 248, .96); }
.knowledge-page .home-section { padding: clamp(82px, 8.5vw, 124px) 0; }
.knowledge-page h1,
.knowledge-page h2 { text-wrap: balance; }
.knowledge-page p { text-wrap: pretty; }

.knowledge-hero { padding-top: clamp(82px, 9vw, 132px); }
.knowledge-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(370px, .78fr); gap: clamp(52px, 8vw, 110px); align-items: center; }
.knowledge-hero .home-hero-copy { width: 100%; }
.knowledge-hero h1 { max-width: 860px; font-size: var(--type-display-hero); line-height: .98; }
.knowledge-hero .home-hero-lead { max-width: 790px; }
.knowledge-hero .home-hero-actions { flex-wrap: wrap; }
.knowledge-text-link { display: inline-flex; min-height: 54px; align-items: center; color: var(--ks-green); font-weight: 780; text-decoration: none; }
.knowledge-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.knowledge-hero .home-hero-note { max-width: 660px; margin-top: 23px; color: #4f6558; }

.knowledge-hero-signal { display: grid; gap: 25px; border: 1px solid var(--ks-line); padding: clamp(25px, 3.4vw, 42px); background: #f4f8f1; box-shadow: 0 38px 90px -66px rgba(8, 39, 25, .8); }
.knowledge-signal-top { display: flex; align-items: center; gap: 11px; border-bottom: 1px solid var(--ks-line); padding-bottom: 17px; color: var(--ks-green-deep); }
.knowledge-signal-top > span:last-child { margin-left: auto; color: #697a70; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.knowledge-q { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; background: var(--ks-green); color: var(--ks-mint); font-family: var(--font-display); font-size: 1.15rem; }
.knowledge-question > span,
.knowledge-context { color: #6c7c72; font-size: .7rem; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.knowledge-question strong { display: block; margin-top: 12px; color: var(--ks-green-deep); font-size: clamp(1.35rem, 2vw, 1.85rem); line-height: 1.25; }
.knowledge-search-path { display: grid; }
.knowledge-search-path > div { position: relative; display: flex; min-height: 54px; align-items: center; gap: 12px; border-left: 1px solid #9eb4a4; padding: 8px 0 8px 24px; color: #52665a; font-size: .82rem; font-weight: 720; }
.knowledge-search-path i { position: absolute; left: -5px; width: 9px; height: 9px; border-radius: 50%; background: #4ca968; box-shadow: 0 0 0 5px #e3f1e4; }
.knowledge-search-path .is-answer { margin: 5px 0 5px 24px; border: 1px solid #9acba6; padding: 14px 16px; background: #e5f4e7; color: #27673b; }
.knowledge-search-path .is-answer i { left: -30px; }
.knowledge-search-path .is-answer strong { margin-left: auto; color: var(--ks-green-deep); font-size: 1.25rem; }
.knowledge-source-link { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--ks-line); padding-top: 17px; color: #6a7a70; font-size: .72rem; text-decoration: none; }
.knowledge-source-link strong { color: var(--ks-green); }

.knowledge-demo-section { background: var(--home-bg); }
.knowledge-demo { margin-top: clamp(38px, 5vw, 68px); }
.knowledge-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #ccd8cf; border-bottom: 0; background: #edf3eb; }
.knowledge-tab { display: flex; min-height: 82px; align-items: center; gap: 13px; border: 0; border-right: 1px solid #ccd8cf; padding: 20px 24px; background: transparent; color: #65756b; cursor: pointer; text-align: left; }
.knowledge-tab:last-child { border-right: 0; }
.knowledge-tab span { color: #87948c; font-family: var(--font-display); font-size: .76rem; }
.knowledge-tab strong { font-size: .93rem; }
.knowledge-tab:hover { color: var(--ks-green); }
.knowledge-tab.is-active { background: var(--ks-green); color: white; }
.knowledge-tab.is-active span { color: #a9d4b1; }
.knowledge-tab:focus-visible { position: relative; z-index: 2; outline: 3px solid #5aae72; outline-offset: -4px; }
.knowledge-stage { border: 1px solid #ccd8cf; background: #fff; box-shadow: 0 32px 90px -72px rgba(8, 39, 25, .8); }
.knowledge-stage-top { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e0e6e0; padding: 17px clamp(22px, 3vw, 36px); color: #718078; font-size: .7rem; font-weight: 760; }
.knowledge-stage-top > div { display: flex; align-items: center; gap: 10px; color: var(--ks-green-deep); font-size: .83rem; }
.knowledge-panel { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .7fr); min-height: 490px; }
.knowledge-panel[hidden] { display: none; }
.knowledge-conversation { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 5vw, 68px); }
.knowledge-conversation h3 { max-width: 720px; margin: 14px 0 28px; color: var(--ks-green-deep); font-size: clamp(1.75rem, 3.4vw, 3.1rem); line-height: 1.12; }
.knowledge-working { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.knowledge-working span { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #cad8cd; border-radius: 999px; padding: 8px 12px; color: #557061; font-size: .72rem; font-weight: 740; }
.knowledge-working span::before { width: 6px; height: 6px; border-radius: 50%; background: #50a96a; content: ""; }
.knowledge-answer { border-left: 3px solid #55a96b; padding: 5px 0 5px 21px; }
.knowledge-answer > span { color: #277043; font-size: .68rem; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.knowledge-answer p,
.knowledge-answer ol { max-width: 700px; margin: 10px 0 0; color: #273d30; font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.65; }
.knowledge-answer ol { padding-left: 22px; }
.knowledge-evidence { display: flex; flex-direction: column; justify-content: center; gap: 12px; border-left: 1px solid #dbe4dc; padding: clamp(30px, 4vw, 48px); background: #f5f8f3; }
.knowledge-evidence > span { margin-bottom: 8px; color: #6d7b72; font-size: .67rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.knowledge-evidence > div { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; border: 1px solid #d3ddd4; padding: 16px; background: #fff; }
.knowledge-evidence i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 8px; background: #edf4ec; color: var(--ks-green); font-size: 1.18rem; }
.knowledge-evidence p { min-width: 0; margin: 0; }
.knowledge-evidence strong,
.knowledge-evidence small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.knowledge-evidence strong { color: #273e30; font-size: .78rem; }
.knowledge-evidence small { margin-top: 4px; color: #748178; font-size: .64rem; }
.knowledge-evidence b { color: #3e8753; font-size: .68rem; }

.knowledge-value-section { background: var(--ks-cream); }
.knowledge-value-section .home-section-head { max-width: 980px; }
.knowledge-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(46px, 6vw, 78px); border-top: 1px solid var(--ks-line); }
.knowledge-value-grid article { min-height: 290px; border-right: 1px solid var(--ks-line); padding: 36px clamp(24px, 3.5vw, 48px) 18px 0; }
.knowledge-value-grid article + article { padding-left: clamp(24px, 3.5vw, 48px); }
.knowledge-value-grid article:last-child { border-right: 0; }
.knowledge-value-grid article > span { color: #87a08e; font-family: var(--font-display); font-size: .8rem; }
.knowledge-value-grid h3 { margin: 58px 0 14px; color: var(--ks-green-deep); font-size: clamp(1.25rem, 2vw, 1.65rem); }
.knowledge-value-grid p { margin: 0; color: var(--ks-muted); line-height: 1.75; }

.knowledge-industry-section { overflow: hidden; background: var(--ks-green-deep); color: #edf5ed; }
.knowledge-split { display: grid; grid-template-columns: minmax(0, .78fr) minmax(420px, 1.12fr); gap: clamp(60px, 8vw, 116px); align-items: center; }
.knowledge-split-reverse { grid-template-columns: minmax(420px, 1.12fr) minmax(0, .78fr); }
.knowledge-copy h2 { margin: 15px 0 24px; color: var(--ks-green-deep); font-family: var(--font-display); font-size: var(--type-display-section); line-height: 1.02; }
.knowledge-copy > p:not(.home-kicker) { color: var(--ks-muted); font-size: clamp(1rem, 1.35vw, 1.12rem); line-height: 1.75; }
.knowledge-copy > small { display: block; margin-top: 22px; color: #7b8980; }
.knowledge-industry-section .home-kicker { color: #a6d3ad; }
.knowledge-industry-section .knowledge-copy h2 { color: #f1f6ef; }
.knowledge-industry-section .knowledge-copy > p:not(.home-kicker) { color: #b5c5b9; }
.knowledge-industry-section .knowledge-copy > small { color: #879c8e; }
.industry-visual { display: grid; grid-template-columns: minmax(155px, .7fr) auto minmax(250px, 1fr); gap: 22px; align-items: center; }
.industry-files { display: grid; gap: 10px; }
.industry-files span { display: flex; align-items: center; gap: 10px; border: 1px solid #355140; padding: 14px; background: #102f20; color: #d8e4d9; }
.industry-files i { color: #8fc39b; font-size: 1.1rem; }
.industry-files b { font-size: .68rem; line-height: 1.35; }
.industry-core { display: grid; justify-items: center; gap: 8px; color: #91a99a; font-size: .62rem; text-align: center; }
.industry-core span { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 50%; background: var(--ks-mint); color: var(--ks-green); font-family: var(--font-display); font-size: 2rem; }
.industry-result { border: 1px solid #3c5b47; padding: clamp(24px, 3vw, 38px); background: #123522; }
.industry-result > span { color: #8fbd99; font-size: .65rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.industry-result > strong { display: block; margin: 13px 0 23px; color: white; font-size: clamp(1.05rem, 1.8vw, 1.4rem); line-height: 1.4; }
.industry-result p { border-left: 2px solid #72ba83; padding-left: 16px; color: #cfddd1; font-size: .86rem; line-height: 1.65; }
.industry-result small { color: #84ac8d; }

.knowledge-sources-section { background: #f1f5ef; }
.source-catalog { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: clamp(45px, 6vw, 72px); border-top: 1px solid #cbd6cd; }
.source-catalog article { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; min-height: 126px; border-bottom: 1px solid #cbd6cd; padding: 24px 28px 24px 0; }
.source-catalog article:nth-child(odd) { border-right: 1px solid #cbd6cd; }
.source-catalog article:nth-child(even) { padding-left: 28px; }
.source-catalog i { display: grid; width: 46px; height: 46px; place-items: center; background: #dfeade; color: var(--ks-green); }
.source-catalog h3 { margin: 0 0 6px; color: var(--ks-green-deep); font-size: 1rem; }
.source-catalog p { margin: 0; color: var(--ks-muted); font-size: .8rem; line-height: 1.5; }
.source-catalog article > span { color: #789081; font-size: .6rem; font-weight: 820; letter-spacing: .06em; }

.knowledge-sync-section { background: var(--ks-cream); }
.sync-visual,
.audio-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; border: 1px solid var(--ks-line); padding: 22px; background: #f5f8f2; }
.sync-visual > div,
.audio-flow > div { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; padding: 22px 10px; text-align: center; }
.sync-visual > b,
.audio-flow > b { align-self: center; color: #8ca094; font-size: 1rem; }
.sync-visual i,
.audio-flow i { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 15px; border-radius: 50%; background: #e2ece0; color: var(--ks-green); }
.sync-visual strong,
.sync-visual span,
.audio-flow strong,
.audio-flow span { display: block; }
.sync-visual strong,
.audio-flow strong { color: #263e2f; font-size: .75rem; }
.sync-visual span,
.audio-flow span { margin-top: 6px; color: #728078; font-size: .62rem; line-height: 1.35; }
.sync-visual .is-current { background: #e5f3e4; }
.sync-visual .is-current i { background: #cfe8d1; color: #2e8447; }

.knowledge-visual-section { background: #eaf1e8; }
.drawing-visual { position: relative; padding: 28px; background: #dce7db; }
.drawing-sheet { position: relative; border: 1px solid #b9c9bc; padding: 25px; background-color: #fbfcf8; background-image: linear-gradient(#e8ede7 1px, transparent 1px), linear-gradient(90deg, #e8ede7 1px, transparent 1px); background-size: 18px 18px; box-shadow: 0 28px 65px -48px rgba(8, 39, 25, .7); }
.drawing-sheet > span { color: #617368; font-family: monospace; font-size: .65rem; }
.drawing-sheet svg { width: 100%; margin: 12px 0; fill: none; stroke: #345844; stroke-width: 2; }
.drawing-sheet > i { position: absolute; top: 34%; left: 50%; width: 74px; height: 74px; border: 2px solid #5aa96e; border-radius: 50%; box-shadow: 0 0 0 8px rgba(90, 169, 110, .16); }
.drawing-sheet > b { display: block; border-left: 3px solid #57a96c; padding: 11px 14px; background: #e3f0e2; color: #28623a; font-size: .72rem; }
.drawing-answer { margin: -1px 22px 0; border: 1px solid #b9c9bc; padding: 19px 22px; background: #fff; }
.drawing-answer span,
.drawing-answer strong { display: block; }
.drawing-answer span { color: #738078; font-size: .67rem; }
.drawing-answer strong { margin-top: 7px; color: #263e2f; font-size: .8rem; line-height: 1.45; }

.knowledge-audio-section { background: var(--ks-cream); }
.audio-flow { padding: 18px; background: #f4f7f2; }

.knowledge-control-section { background: var(--ks-green-deep); }
.knowledge-control-section .home-kicker { color: #9fd0a9; }
.knowledge-control-section .knowledge-copy h2 { color: #f0f5ef; }
.knowledge-control-section .knowledge-copy > p:not(.home-kicker) { color: #b4c4b8; }
.knowledge-check-list { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.knowledge-check-list li { display: flex; gap: 11px; color: #d2ded4; font-size: .86rem; }
.knowledge-check-list li::before { color: #80c28e; content: "✓"; font-weight: 900; }
.source-admin { border: 1px solid #d3ded4; background: #f9fbf7; color: #263c2f; box-shadow: 0 34px 80px -55px #000; }
.source-admin-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #d9e2da; padding: 22px 25px; }
.source-admin-head > div span,
.source-admin-head > div strong { display: block; }
.source-admin-head > div span { font-size: .7rem; font-weight: 760; }
.source-admin-head > div strong { margin-top: 4px; font-family: var(--font-display); font-size: 1.65rem; }
.source-admin-add { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: var(--ks-green); color: white; font-size: .67rem; font-weight: 750; }
.source-admin-add i { font-size: 1rem; }
.source-admin-filter { display: flex; align-items: center; gap: 18px; border-bottom: 1px solid #e1e7e1; padding: 14px 25px; color: #748078; font-size: .63rem; }
.source-admin-filter .is-active { color: var(--ks-green); font-weight: 800; }
.source-admin-filter i { margin-left: auto; font-size: 1rem; }
.source-row { display: grid; grid-template-columns: auto 1fr auto auto; gap: 12px; align-items: center; border-bottom: 1px solid #e1e7e1; padding: 17px 25px; }
.source-row:last-child { border-bottom: 0; }
.source-row > i:first-child { color: #4f765d; font-size: 1.15rem; }
.source-row p { min-width: 0; margin: 0; }
.source-row p strong,
.source-row p small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.source-row p strong { font-size: .72rem; }
.source-row p small { margin-top: 4px; color: #7b8880; font-size: .6rem; }
.source-row > b { border-radius: 99px; padding: 5px 8px; font-size: .58rem; }
.source-row .is-indexed { background: #ddf0df; color: #2f7744; }
.source-row .needs-review { background: #f6e9ca; color: #7d6328; }
.source-row > span { color: #839087; font-size: 1rem; }

.knowledge-test-section { background: #eef3eb; }
.testcenter-card { border: 1px solid #ced9cf; padding: clamp(24px, 3.5vw, 38px); background: white; box-shadow: 0 30px 80px -63px rgba(8, 39, 25, .75); }
.testcenter-title { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #dce4dd; padding-bottom: 20px; }
.testcenter-title p { margin: 0; }
.testcenter-title strong,
.testcenter-title small { display: block; }
.testcenter-title strong { color: var(--ks-green-deep); font-size: .8rem; }
.testcenter-title small { margin-top: 3px; color: #758178; font-size: .61rem; }
.testcenter-title > b { margin-left: auto; color: #36804c; font-size: .7rem; }
.test-question { padding: 25px 0; }
.test-question span,
.test-question strong { display: block; }
.test-question span { color: #738178; font-size: .63rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.test-question strong { margin-top: 9px; color: #21392b; font-size: 1rem; line-height: 1.45; }
.test-rules { display: grid; gap: 8px; }
.test-rules > span { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; border: 1px solid #dbe3db; padding: 12px 14px; }
.test-rules i { grid-row: 1 / 3; align-self: center; font-style: normal; font-weight: 900; }
.test-rules b { color: #586a5e; font-size: .62rem; }
.test-rules small { color: #7b8780; font-size: .6rem; }
.test-rules > span:first-child i { color: #37834e; }
.test-rules > span:last-child i { color: #9a633d; }
.test-result { display: flex; align-items: center; gap: 9px; margin-top: 18px; border-top: 1px solid #dce4dd; padding-top: 18px; color: #34804b; }
.test-result span { font-size: 1.15rem; }
.test-result strong { font-size: .72rem; }
.test-result small { margin-left: auto; color: #7c8880; font-size: .6rem; }
.knowledge-emphasis { display: block; margin-top: 22px; color: var(--ks-green); }

.knowledge-insights-section { background: var(--ks-cream); }
.knowledge-insights-layout { display: grid; grid-template-columns: minmax(0, .78fr) minmax(500px, 1.1fr); gap: clamp(60px, 9vw, 130px); align-items: end; }
.insight-strip { border-top: 1px solid var(--ks-line); }
.insight-strip > div { display: grid; grid-template-columns: 65px 1fr; gap: 22px; align-items: center; border-bottom: 1px solid var(--ks-line); padding: 22px 0; }
.insight-strip > div > span { color: var(--ks-green); font-family: var(--font-display); font-size: 2rem; }
.insight-strip p { margin: 0; }
.insight-strip strong,
.insight-strip small { display: block; }
.insight-strip strong { color: #263d2f; font-size: .82rem; }
.insight-strip small { margin-top: 4px; color: #748178; font-size: .67rem; }

.knowledge-engine-section { background: #e7efe5; }
.engine-flow { display: grid; grid-template-columns: 1fr auto minmax(185px, .6fr) auto 1fr; gap: 28px; align-items: center; margin-top: clamp(46px, 6vw, 75px); }
.engine-inputs,
.engine-outputs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.engine-inputs span,
.engine-outputs span { border: 1px solid #c5d2c6; padding: 14px; background: rgba(255,255,255,.58); color: #52665a; font-size: .7rem; font-weight: 730; text-align: center; }
.engine-outputs { grid-template-columns: 1fr; }
.engine-outputs .is-primary { border-color: #77b486; background: #d9edda; color: #226239; }
.engine-flow > b { color: #87998d; }
.engine-core { display: grid; justify-items: center; border: 1px solid #b8c9bb; padding: 28px 18px; background: var(--ks-green-deep); color: white; text-align: center; }
.engine-core > span { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 50%; background: var(--ks-mint); color: var(--ks-green); font-family: var(--font-display); font-size: 1.8rem; }
.engine-core strong { margin-top: 13px; font-size: .8rem; }
.engine-core small { margin-top: 5px; color: #9eb3a3; font-size: .6rem; }

.knowledge-cta-section { background: var(--ks-cream); }
.knowledge-cta { border: 1px solid #bfd0c1; padding: clamp(42px, 7vw, 90px); background: var(--ks-green-deep); color: white; text-align: center; }
.knowledge-cta .home-kicker { color: #9fd0a9; }
.knowledge-cta h2 { max-width: 900px; margin: 16px auto 24px; color: white; font-family: var(--font-display); font-size: var(--type-display-section); line-height: 1.02; }
.knowledge-cta > p { max-width: 760px; margin: 0 auto; color: #b9c9bc; font-size: clamp(1rem, 1.4vw, 1.14rem); line-height: 1.7; }
.knowledge-cta-demo-note { display: block; max-width: 700px; margin: 20px auto 0; color: #98ad9d; font-size: .82rem; }
.knowledge-cta > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 34px; }
.knowledge-cta .home-button-secondary { border-color: #617a68; color: white; }
.knowledge-cta > small { display: block; margin-top: 22px; color: #91a697; }

@media (max-width: 1100px) {
  .knowledge-hero-grid,
  .knowledge-split,
  .knowledge-split-reverse,
  .knowledge-insights-layout { grid-template-columns: 1fr; }
  .knowledge-hero-signal { max-width: 720px; }
  .knowledge-panel { grid-template-columns: 1fr; }
  .knowledge-evidence { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #dbe4dc; border-left: 0; }
  .knowledge-evidence > span { grid-column: 1 / -1; }
  .knowledge-split { gap: 48px; }
  .knowledge-split-reverse .knowledge-copy { grid-row: 1; }
  .knowledge-insights-layout { align-items: start; }
}

@media (max-width: 760px) {
  .knowledge-page .home-section { padding: 70px 0; }
  .knowledge-hero { padding-top: 62px; }
  .knowledge-hero .knowledge-hero-grid { display: block; width: calc(100% - 36px); min-width: 0; }
  .knowledge-hero-copy { min-width: 0; max-width: 100%; }
  .knowledge-hero h1 { max-width: 100%; font-size: var(--type-display-hero-mobile); line-height: .98; overflow-wrap: anywhere; text-wrap: wrap; }
  .knowledge-hero .home-hero-lead { max-width: 100%; overflow-wrap: anywhere; }
  .knowledge-hero .home-hero-actions,
  .knowledge-hero .home-button,
  .knowledge-text-link { max-width: 100%; }
  .knowledge-hero-signal { width: 100%; max-width: 100%; margin-top: 45px; padding: 22px; box-sizing: border-box; }
  .knowledge-signal-top > span:last-child { font-size: .57rem; }
  .knowledge-tabs { grid-template-columns: repeat(2, 1fr); border-bottom: 1px solid #ccd8cf; }
  .knowledge-tab { min-height: 68px; border-bottom: 1px solid #ccd8cf; padding: 15px; }
  .knowledge-tab:nth-child(2) { border-right: 0; }
  .knowledge-tab:nth-child(n+3) { border-bottom: 0; }
  .knowledge-conversation { padding: 32px 23px; }
  .knowledge-conversation h3 { font-size: 1.75rem; }
  .knowledge-evidence { grid-template-columns: 1fr; padding: 23px; }
  .knowledge-evidence > span { grid-column: auto; }
  .knowledge-value-grid { grid-template-columns: 1fr; }
  .knowledge-value-grid article,
  .knowledge-value-grid article + article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ks-line); padding: 28px 0; }
  .knowledge-value-grid h3 { margin-top: 25px; }
  .industry-visual { grid-template-columns: 1fr; }
  .industry-core { grid-template-columns: auto 1fr; align-items: center; justify-items: start; }
  .industry-core span { width: 52px; height: 52px; font-size: 1.55rem; }
  .source-catalog { grid-template-columns: 1fr; }
  .source-catalog article,
  .source-catalog article:nth-child(even) { border-right: 0; padding: 20px 0; }
  .source-catalog article > span { display: none; }
  .sync-visual,
  .audio-flow { grid-template-columns: 1fr; padding: 14px; }
  .sync-visual > div,
  .audio-flow > div { flex-direction: row; justify-content: flex-start; gap: 10px; padding: 13px; text-align: left; }
  .sync-visual > b,
  .audio-flow > b { transform: rotate(90deg); justify-self: center; }
  .sync-visual i,
  .audio-flow i { flex: 0 0 auto; margin: 0; }
  .sync-visual span,
  .audio-flow span { margin: 0 0 0 auto; text-align: right; }
  .drawing-visual { padding: 13px; }
  .drawing-sheet { padding: 17px; }
  .source-admin-add span { display: none; }
  .source-admin-filter span:nth-child(2) { display: none; }
  .source-row { grid-template-columns: auto minmax(0, 1fr) auto; padding: 15px; }
  .source-row > span { display: none; }
  .test-result small { display: none; }
  .knowledge-insights-layout { gap: 35px; }
  .engine-flow { grid-template-columns: 1fr; gap: 15px; }
  .engine-flow > b { transform: rotate(90deg); justify-self: center; }
  .engine-inputs { grid-template-columns: repeat(2, 1fr); }
  .knowledge-cta { padding: 40px 22px; }
  .knowledge-cta h2 { font-size: var(--type-display-section-mobile); }
  .knowledge-cta > div { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .knowledge-page *,
  .knowledge-page *::before,
  .knowledge-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
