.knowledge-hub-page{--kh-ink:#10251f;--kh-muted:#536a62;--kh-line:#d7e2dc;--kh-paper:#fbfdfc;--kh-forest:#123f32;--kh-gold:#bf8b31;background:var(--kh-paper);color:var(--kh-ink)}
.knowledge-showcase-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,8rem) max(5vw,1.25rem);background:linear-gradient(135deg,#09271f 0%,#164f3d 58%,#1d684f 100%);color:#fff}
.knowledge-showcase-hero:after{content:"";position:absolute;inset:-30% -15% auto 45%;height:38rem;background:radial-gradient(circle,rgba(219,182,91,.2),transparent 65%);pointer-events:none}
.knowledge-showcase-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,6vw,6rem);max-width:1280px;margin:auto;align-items:center}
.knowledge-showcase-hero .eyebrow{color:#bee8d7}.knowledge-showcase-hero h1{max-width:13ch;margin:.7rem 0 1.25rem;font-size:clamp(3rem,7vw,6.4rem);line-height:.94;letter-spacing:-.055em}
.knowledge-showcase-hero .hero-lead{max-width:43rem;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;color:#dcece5}
.knowledge-showcase-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.knowledge-showcase-actions .btn{min-height:48px}
.knowledge-proof-panel{padding:1.4rem;border:1px solid rgba(255,255,255,.2);border-radius:1.35rem;background:rgba(4,22,17,.42);backdrop-filter:blur(14px)}
.knowledge-proof-panel h2{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;color:#bee8d7}.knowledge-proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.knowledge-proof-list span{display:flex;min-height:74px;padding:1rem;border-radius:.85rem;background:rgba(255,255,255,.08);align-items:flex-end;font-weight:750}
.showcase-intro,.showcase-lifecycle,.showcase-conversion{padding:clamp(3.5rem,7vw,7rem) max(5vw,1.25rem)}.showcase-inner{max-width:1280px;margin:auto}
.showcase-intro-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:end;margin-bottom:2.5rem}.showcase-intro h2,.showcase-lifecycle h2,.showcase-conversion h2{font-size:clamp(2rem,4vw,3.65rem);line-height:1.05;letter-spacing:-.035em;margin:.5rem 0}
.showcase-intro-head p{color:var(--kh-muted);font-size:1.08rem;line-height:1.75}
.showcase-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--kh-line);border:1px solid var(--kh-line);border-radius:1rem;overflow:hidden}.showcase-outcomes article{background:#fff;padding:1.4rem;min-height:180px}.showcase-outcomes strong{display:block;font-size:2rem;color:var(--kh-forest)}.showcase-outcomes h3{font-size:1rem;margin:1.6rem 0 .5rem}.showcase-outcomes p{color:var(--kh-muted);font-size:.9rem;line-height:1.55}
.knowledge-hierarchy{position:sticky;top:0;z-index:20;background:rgba(251,253,252,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--kh-line)}
.knowledge-discovery-shelves,.knowledge-catalogue{max-width:1280px;margin:auto;padding:clamp(3.5rem,7vw,6rem) max(1.25rem,2vw)}
.knowledge-catalogue .section-header{max-width:58rem}.knowledge-card{box-shadow:0 14px 35px rgba(14,47,37,.08);transition:transform .2s ease,box-shadow .2s ease}.knowledge-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(14,47,37,.14)}
.showcase-lifecycle{background:#edf5f1}.showcase-lifecycle ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;margin:2.5rem 0 0;list-style:none;counter-reset:journey}.showcase-lifecycle li{position:relative;padding:3.2rem 1rem 1rem;border-top:2px solid #96b7aa;color:var(--kh-muted);font-size:.88rem}.showcase-lifecycle li:before{counter-increment:journey;content:counter(journey);position:absolute;top:-1.15rem;left:0;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--kh-forest);color:#fff;font-weight:800}
.showcase-conversion{background:#0b2e24;color:#fff;text-align:center}.showcase-conversion p{max-width:48rem;margin:1rem auto 2rem;color:#c9ded5;font-size:1.1rem;line-height:1.7}.showcase-conversion .knowledge-showcase-actions{justify-content:center}
.publication-showcase-page{background:#07100d;color:#eef6f2}.publication-shell{width:min(100% - 32px,1420px);margin:auto;padding:1rem 0 5rem}.publication-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:2.5rem 0 1.5rem}.publication-masthead h1{font-size:clamp(2rem,4vw,4.6rem);letter-spacing:-.04em;line-height:1;margin:.5rem 0}.publication-masthead p{max-width:55rem;color:#b7c9c1;line-height:1.65}
.publication-trust-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.publication-trust-row span{padding:.45rem .7rem;border:1px solid #315248;border-radius:999px;color:#cfe0d9;font-size:.78rem}
.publication-reader-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.publication-toc{position:sticky;top:1rem;padding:1rem;border:1px solid #29483f;border-radius:1rem;background:#0e1916}.publication-toc strong{display:block;margin-bottom:.8rem;color:#d8b55b}.publication-toc a{display:block;padding:.48rem 0;color:#b8cac2;text-decoration:none;font-size:.85rem}.publication-toc a:hover,.publication-toc a:focus{color:#fff}
.publication-frame-wrap{min-width:0}.publication-followup{margin-top:1rem;padding:clamp(1.5rem,4vw,3rem);border-radius:1rem;background:linear-gradient(135deg,#123f32,#1d684f);color:#fff}.publication-followup h2{font-size:clamp(1.7rem,3vw,3rem);margin:.3rem 0}.publication-followup p{max-width:48rem;color:#d7e9e1;line-height:1.65}
@media(max-width:900px){.knowledge-showcase-hero-grid,.showcase-intro-head,.publication-masthead,.publication-reader-layout{grid-template-columns:1fr}.showcase-outcomes{grid-template-columns:repeat(2,1fr)}.showcase-lifecycle ol{grid-template-columns:repeat(2,1fr);gap:1rem}.publication-toc{position:static;display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.knowledge-proof-list,.showcase-outcomes,.showcase-lifecycle ol{grid-template-columns:1fr}.knowledge-showcase-hero h1{font-size:clamp(2.7rem,14vw,4rem)}}
@media(prefers-reduced-motion:reduce){.knowledge-card{transition:none}.knowledge-card:hover{transform:none}}

/* Intelligence Collection shared component foundation */
.vic-identity,.vic-hero,.vic-section,.vic-collection-footer,.vic-industry-shelf{width:min(100% - 2rem,1280px);margin-inline:auto}
.vic-identity{padding:1rem 0;color:var(--text-muted);font-size:.82rem}.vic-identity nav,.vic-identity-line{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.vic-identity nav a{color:inherit}.vic-identity-line{margin-top:.65rem}.vic-identity-line>span:not(.vic-status){padding-right:.65rem;border-right:1px solid var(--border)}
.vic-status,.vic-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--border);border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:750;letter-spacing:.02em}.vic-badge{background:var(--surface-2)}
.vic-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.8fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,7vw,6rem) 0}.vic-hero h1{max-width:17ch;margin:.65rem 0 1rem;font-size:clamp(2.5rem,6vw,5.8rem);line-height:.97;letter-spacing:-.045em}.vic-decision-statement{max-width:54rem;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.35}.vic-hero-actions,.vic-card-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.vic-hero-meta{align-self:start;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:1.25rem}.vic-hero-meta dl,.vic-trust dl,.vic-card-meta,.vic-option dl{margin:0}.vic-hero-meta dl div,.vic-trust dl div,.vic-option dl div{display:grid;grid-template-columns:minmax(7rem,.6fr) 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.vic-hero-meta dt,.vic-trust dt,.vic-card-meta dt,.vic-option dt{color:var(--text-muted);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.vic-hero-meta dd,.vic-trust dd,.vic-card-meta dd,.vic-option dd{margin:0}.vic-synthetic{border-left:4px solid var(--warning,#b8860b);padding:.8rem 1rem;background:color-mix(in srgb,var(--warning,#b8860b) 11%,transparent);font-size:.88rem;line-height:1.55}
.vic-section{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--border)}.vic-section-head{max-width:52rem;margin-bottom:2rem}.vic-section-head h2{font-size:clamp(1.8rem,3.5vw,3.1rem);line-height:1.08;letter-spacing:-.03em;margin:.55rem 0}.vic-decision-grid,.vic-reading-grid,.vic-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.vic-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vic-question{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.35}
.vic-glance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.vic-object,.vic-finding,.vic-insight,.vic-option{border:1px solid var(--border);border-radius:10px;padding:1rem;background:var(--surface-1)}.vic-object h4,.vic-finding h4,.vic-insight h4{margin:.1rem 0 .6rem}.vic-object p,.vic-finding p,.vic-insight p{margin-bottom:0}.vic-object-meta{color:var(--text-muted);font-size:.78rem}.vic-finding+.vic-finding,.vic-insight+.vic-insight{margin-top:.8rem}.vic-insight{border-left:4px solid var(--accent)}
.vic-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vic-option>span{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.vic-option h3{margin:.4rem 0 1rem}.vic-option dl div{display:block}.vic-option dd{margin-top:.25rem}
.vic-product-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.vic-product-groups>section{border-top:3px solid var(--accent);padding-top:.8rem}.vic-product{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.vic-product span{color:var(--text-muted);font-size:.75rem;text-align:right}.vic-product:focus-visible,.vic-download summary:focus-visible,.vic-card a:focus-visible{outline:3px solid var(--focus,#f1c40f);outline-offset:3px}
.vic-download{position:relative}.vic-download summary{list-style:none;cursor:pointer}.vic-download summary::-webkit-details-marker{display:none}.vic-download-menu{position:absolute;z-index:12;top:calc(100% + .5rem);right:0;width:min(20rem,calc(100vw - 2rem));padding:.5rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);box-shadow:0 18px 45px rgba(0,0,0,.22)}.vic-download-menu a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;color:inherit;text-decoration:none;border-radius:6px}.vic-download-menu a:hover{background:var(--surface-2)}.vic-download-menu span{color:var(--text-muted);font-size:.72rem;text-align:right}
.vic-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vic-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);padding:1.15rem;box-shadow:0 10px 28px rgba(13,38,31,.07);transition:border-color .18s ease,box-shadow .18s ease}.vic-card:hover{border-color:var(--accent);box-shadow:0 16px 36px rgba(13,38,31,.12)}.vic-card h3{margin:.65rem 0;font-size:1.25rem}.vic-card p{line-height:1.55}.vic-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:auto;padding-top:1rem}.vic-card-meta div{min-width:0}.vic-card-meta dd{margin-top:.2rem;font-size:.85rem}.vic-related{font-size:.78rem;color:var(--text-muted)}.vic-card-actions{margin-top:1rem}.vic-card-actions .btn{flex:1 1 auto;text-align:center}
.vic-skeleton{min-height:25rem;pointer-events:none}.vic-skeleton span{height:1rem;margin:.6rem 0;border-radius:4px;background:var(--surface-2);animation:vic-pulse 1.3s ease-in-out infinite alternate}.vic-skeleton span:nth-child(2){height:3rem}.vic-skeleton span:nth-child(3){height:8rem}@keyframes vic-pulse{to{opacity:.42}}
.vic-trust{background:var(--surface-2);padding-inline:clamp(1rem,4vw,3rem);border-radius:14px}.vic-trust dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.vic-empty{color:var(--text-muted);font-style:italic}.vic-collection-footer{display:grid;grid-template-columns:1.4fr .8fr;gap:3rem;padding:clamp(3rem,7vw,6rem) 0}.vic-collection-footer aside{border-left:1px solid var(--border);padding-left:2rem}.vic-industry-shelf{padding:clamp(3rem,7vw,6rem) 0}
.vic-detail-state{width:min(100% - 2rem,1280px);margin:3rem auto;padding:3rem;border:1px solid var(--border);border-radius:12px;text-align:center}.publication-reader-layout{width:min(100% - 2rem,1280px);margin-inline:auto}.publication-toc{display:none}
@media(max-width:1023px){.vic-hero{grid-template-columns:1fr}.vic-glance-grid,.vic-product-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.vic-card-grid,.vic-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vic-evidence-grid{grid-template-columns:1fr}.vic-collection-footer{grid-template-columns:1fr}.vic-collection-footer aside{border-left:0;border-top:1px solid var(--border);padding:1.5rem 0 0}}
@media(max-width:639px){.vic-identity,.vic-hero,.vic-section,.vic-collection-footer,.vic-industry-shelf{width:min(100% - 1.25rem,1280px)}.vic-hero{padding-top:2rem}.vic-hero h1{font-size:clamp(2.35rem,13vw,3.8rem)}.vic-decision-grid,.vic-reading-grid,.vic-glance-grid,.vic-product-groups,.vic-card-grid,.vic-option-grid,.vic-trust dl{grid-template-columns:1fr}.vic-hero-actions>.btn,.vic-hero-actions>.vic-download,.vic-card-actions>.btn,.vic-card-actions>.vic-download{width:100%}.vic-download summary{width:100%;text-align:center}.vic-download-menu{position:static;margin-top:.5rem;width:100%}.vic-card-meta{grid-template-columns:1fr}.vic-hero-meta dl div,.vic-trust dl div{grid-template-columns:1fr;gap:.25rem}.publication-reader-layout{width:min(100% - 1.25rem,1280px)}}
@media(prefers-reduced-motion:reduce){.vic-card{transition:none}.vic-skeleton span{animation:none}}
@media print{.vic-download,.vic-hero-actions,.vic-card-actions,.vic-collection-footer .btn{display:none!important}.vic-section{break-inside:auto}.vic-card,.vic-object,.vic-option{box-shadow:none;break-inside:avoid}.vic-card-grid,.vic-glance-grid,.vic-option-grid,.vic-product-groups{display:block}.vic-card,.vic-object,.vic-option,.vic-product-groups>section{margin-bottom:1rem}}

/* Enterprise research-library architecture */
.knowledge-controls-enterprise{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(145px,1fr));align-items:end}.knowledge-controls-enterprise .knowledge-search{grid-column:span 2}
.research-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.research-collection-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.08)}
.research-cover,.collection-domain-cover,.publication-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:1.35rem;color:#fff;background:linear-gradient(135deg,#0b3155,#086b70 62%,#d39b30);overflow:hidden}.research-cover:after,.collection-domain-cover:after,.publication-cover:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.24);border-radius:50%;right:-35px;bottom:-70px}.research-cover span,.collection-domain-cover span,.publication-cover span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.research-cover strong,.collection-domain-cover strong,.publication-cover strong{position:relative;z-index:1;max-width:18ch;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}
.research-card-body{display:flex;flex-direction:column;gap:.85rem;padding:1.2rem;height:100%}.research-card-body h3,.research-card-body p{margin:0}.research-card-flags,.research-topics,.publication-badges{display:flex;gap:.4rem;flex-wrap:wrap}.research-card-flags span,.research-topics span,.publication-badges span{padding:.28rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.7rem}.research-card-body dl,.research-publication-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:0}.research-card-body dl div,.research-publication-card dl div{padding:.55rem;background:var(--surface-2);border-radius:10px}.research-card-body dt,.research-publication-card dt{font-size:.68rem;color:var(--text-muted)}.research-card-body dd,.research-publication-card dd{margin:.15rem 0 0;font-weight:700}.research-card-body .btn{margin-top:auto}.research-feature{font-size:.82rem;color:var(--text-muted)}.knowledge-load-more{display:block;margin:1.5rem auto}
.research-skeleton{min-height:410px;padding:1rem}.research-skeleton span{display:block;height:72px;margin:.6rem;border-radius:10px;background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:knowledgePulse 1.4s infinite}
.collection-domain-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(3rem,7vw,7rem) 5vw;max-width:1400px;margin:auto}.collection-domain-cover{min-height:360px;border-radius:22px}.collection-stat-band{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:0 auto 2rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.collection-stat-band div{padding:1.2rem;text-align:center}.collection-stat-band strong{display:block;font-size:1.8rem}.collection-stat-band span{text-transform:capitalize;color:var(--text-muted)}
.collection-domain-nav{position:sticky;top:var(--public-header-offset,0);z-index:8;display:flex;gap:.5rem;overflow:auto;padding:.7rem 5vw;background:color-mix(in srgb,var(--surface) 92%,transparent);border-block:1px solid var(--border);backdrop-filter:blur(14px)}.collection-domain-nav a{white-space:nowrap;padding:.5rem .75rem;border-radius:999px}.collection-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1280px;margin:auto;padding:2rem 5vw}.collection-domain-block{padding:1.2rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.collection-domain-block h2{font-size:1.05rem}.collection-domain-block li{margin:.4rem 0}
.research-publication-card{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.4fr);gap:1.25rem;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.publication-cover{min-height:280px;border-radius:12px}.research-publication-card h3{font-size:1.35rem}.publication-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.publication-section-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);gap:2rem}.publication-timeline{border-left:2px solid var(--border);padding-left:1.2rem}.publication-timeline li{margin:1rem 0}.publication-timeline time{display:block;color:var(--text-muted);font-size:.78rem}
.collection-stat-visual{display:grid;gap:1rem}.collection-stat-visual div{display:grid;grid-template-columns:140px 1fr 48px;align-items:center;gap:1rem}.collection-stat-visual progress{width:100%;accent-color:var(--accent)}.ai-metadata-insight{border-left:5px solid var(--accent)}.related-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.related-domain-grid a{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.related-domain-grid span{font-size:.8rem;color:var(--text-muted)}
@media(max-width:1023px){.knowledge-controls-enterprise{grid-template-columns:repeat(3,minmax(0,1fr))}.research-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-domain-grid,.related-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-domain-hero{grid-template-columns:1fr}.collection-domain-cover{min-height:260px}.publication-section-grid{grid-template-columns:1fr}}
@media(max-width:639px){.knowledge-controls-enterprise,.research-collection-grid,.collection-domain-grid,.related-domain-grid{grid-template-columns:1fr}.knowledge-controls-enterprise .knowledge-search{grid-column:auto}.collection-stat-band{grid-template-columns:repeat(2,1fr)}.research-publication-card{grid-template-columns:1fr}.publication-cover{min-height:220px}.research-card-body dl,.research-publication-card dl{grid-template-columns:repeat(2,1fr)}.collection-stat-visual div{grid-template-columns:1fr}.collection-domain-nav{top:0}}
@media(prefers-reduced-motion:reduce){.research-skeleton span{animation:none}}@media print{.collection-domain-nav,.publication-actions,.knowledge-showcase-actions{display:none!important}.research-publication-card{break-inside:avoid;box-shadow:none}.collection-domain-hero{padding:1rem 0}.collection-domain-cover{min-height:180px}}
