.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[hidden]{display:none}
/* WAVE 4 BLOCK 1 - `hidden` MUST WIN OVER A LAYOUT RULE.
   flagship-sample-report.html marks its fallback masthead `hidden`, and
   nothing in the page ever removes the attribute - it is meant to appear only
   if the collection experience cannot render. But a bare `display:grid` beats
   the user-agent's `[hidden]{display:none}` on specificity, so the masthead
   rendered on every successful load and the page shipped TWO visible <h1>
   elements with identical text: one from the fallback, one from the real hero.
   The attribute was correct all along; the stylesheet was quietly ignoring it. */
.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}
/* BLOCK 1.1 — THE PUBLICATION WAS RENDERING IN A 220px COLUMN.
   This grid reserved a 220px track for .publication-toc. That nav is
   `display:none` unconditionally further down this file, so it left the
   grid entirely — and the CONTENT became the first grid item and took the
   220px sidebar track instead.
   Measured on the deployed Preview at 1440px: .publication-reader-layout
   1280px wide, .publication-frame-wrap 220px. The flagship publication —
   the surface this estate is proudest of — was being read through a column
   narrower than a phone, with its title breaking mid-word. Nothing caught
   it: the page returns 200, throws nothing, and passes axe, because a
   catastrophically narrow column is still a valid layout.
   Single column now, matching what the page actually contains. The track
   Single column, unconditionally.

   A first attempt guarded the two-column track with
   `:has(> .publication-toc:not([hidden]))` and changed nothing, because
   `display:none` is not the `hidden` ATTRIBUTE — the selector still matched and
   the 220px track came straight back. Recorded because it is the same class of
   mistake as the original: assuming an element is out of the layout when only
   its painting was switched off. Whoever builds a real contents nav restores
   the sidebar track here deliberately. */
.publication-reader-layout{display:grid;grid-template-columns: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}
/* A DROPDOWN MUST NOT OPEN OFF THE SCREEN.
   Anchored right:0 to a 143px control, the 320px download menu ran 137px past
   the left edge on the first grid column; anchoring it left:0 simply moved the
   same defect to the last column. Neither edge of the control is a safe anchor,
   because the control's position in the grid is what varies. The CARD is always
   inside the viewport, so the menu is stretched to the card's action row instead
   of hung off the button. The ROW is the positioning context, deliberately not
   the card: making .vic-card positioned put every later card into the positioned
   paint layer, and the open menu disappeared behind the row of cards beneath it.
   Scoped to .vic-card-actions so the hero's own download control, which sits in a
   centred single-column layout, keeps its existing behaviour. */
.vic-card-actions{position:relative}
.vic-card-actions .vic-download{position:static}
.vic-card-actions .vic-download-menu{top:calc(100% + .5rem);left:0;right:0;width:auto}
.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}/* The contents nav is withdrawn rather than styled, and that is an
   editorial decision rather than a layout one: SIX of its seven entries
   pointed at the same anchor, #frame-wrap. The publication renders inside
   an iframe, so the host page cannot deep-link into its sections, and a
   contents list whose entries all land in one place promises navigation it
   cannot deliver. Real section navigation needs the frame to answer to the
   host, which is a capability change and not a closure-pass edit. */
.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-actions .vic-download-menu{position:static;margin-top:.5rem;width:100%;left:auto;right:auto;top:auto}.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}}
