.knowledge-hub { padding: 4.5rem 0 5rem; background: linear-gradient(155deg, #edfafa 0, #faf8ff 22rem, #fff 44rem); }
.knowledge-hero { max-width: 880px; margin-bottom: 4rem; }
.knowledge-eyebrow { color: #51447f; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 1rem; }
.knowledge-hero h1 { font-size: clamp(2.35rem, 5vw, 4.5rem); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 1.5rem; }
.knowledge-intro { font-size: 1.1rem; line-height: 1.75; max-width: 68ch; color: var(--color-muted); }
.knowledge-toolbar { display: flex; gap: 2rem; align-items: end; justify-content: space-between; }
.knowledge-toolbar h2 { font-size: clamp(1.4rem, 2.4vw, 2rem); max-width: 26ch; letter-spacing: -.025em; margin: 0; }
.knowledge-toolbar .knowledge-eyebrow { margin-bottom: .65rem; }
.knowledge-search { width: min(100%, 355px); flex-shrink: 0; }
.knowledge-search label { display: block; font-size: .8rem; font-weight: 600; margin-bottom: .45rem; }
.knowledge-search > div { display: flex; gap: .5rem; }
.knowledge-search input { width: 100%; min-width: 0; border: 1px solid #b9b4c9; padding: .8rem 1rem; background: white; border-radius: 12px; font: inherit; }
.knowledge-search button { border: 0; border-radius: 12px; background: #34224e; color: white; font: inherit; font-weight: 600; padding: .8rem 1rem; cursor: pointer; }
.knowledge-filters { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.75rem 0; }
.knowledge-filters a { display: inline-flex; align-items: center; min-height: 44px; padding: .6rem 1.1rem; border: 1px solid #c9c3d7; border-radius: 999px; background: white; color: #34224e; font-size: .86rem; font-weight: 600; text-decoration: none; }
.knowledge-filters a:hover { border-color: #6d28d9; background: #f3effb; }
.knowledge-filters a[aria-current] { color: white; background: #34224e; border-color: #34224e; }
.knowledge-hub :is(a, button, input):focus-visible { outline: 3px solid #6d28d9; outline-offset: 4px; }
.knowledge-summary { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; border-top: 1px solid #e2dfeb; padding: 1.2rem 0; font-size: .85rem; }
.knowledge-summary p { margin: 0; }
.knowledge-summary span, .knowledge-summary > p + p { color: var(--color-muted); }
.knowledge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.8rem; }
.knowledge-card { min-width: 0; background: #fff; border: 1px solid #e2dfeb; border-radius: 18px; overflow: hidden; transition: box-shadow .2s ease, border-color .2s ease; }
.knowledge-card:hover { border-color: #aba0c8; box-shadow: 0 12px 30px #34224e0d; }
.knowledge-card__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.knowledge-card__link:focus-visible { outline-offset: -4px !important; }
.knowledge-card__media { aspect-ratio: 3 / 2; overflow: hidden; background: #f0edf8; }
.knowledge-card__media img { width: 100%; height: 100%; object-fit: cover; }
.knowledge-card__placeholder { display: flex; align-items: center; height: 100%; padding: 1.5rem; color: #4e376b; font-size: 1.5rem; font-weight: 600; line-height: 1.2; background: linear-gradient(130deg, #e2f7f4, #eee8fa); }
.knowledge-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.35rem; }
.knowledge-card__meta { display: flex; justify-content: space-between; gap: .6rem; flex-wrap: wrap; font-size: .73rem; color: #59516b; margin-bottom: .85rem; }
.knowledge-card__meta > span { color: #694192; font-weight: 600; }
.knowledge-card h3, .publications-hub .knowledge-card h2 { font-size: 1.12rem; line-height: 1.4; letter-spacing: -.018em; margin: 0 0 1.5rem; overflow-wrap: anywhere; }
.knowledge-card__more { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-top: auto; font-size: .8rem; font-weight: 600; color: #59318c; }
.knowledge-card__more > span { font-size: 1.35rem; }
.knowledge-pagination { margin-top: 2.5rem; }
.knowledge-pagination ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .5rem; padding: 0; list-style: none; }
.knowledge-pagination :is(a, span) { display: flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; border-radius: 10px; padding: .5rem .8rem; color: #34224e; text-decoration: none; }
.knowledge-pagination a { border: 1px solid #c9c3d7; }
.knowledge-pagination .current { background: #34224e; color: white; }
.knowledge-empty { padding: 3rem 1.5rem; text-align: center; background: #f8f6fc; border-radius: 18px; }
@media (max-width: 1000px) { .knowledge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .knowledge-toolbar { align-items: start; flex-direction: column; gap: 1.25rem; } }
@media (max-width: 600px) { .knowledge-hub { padding-top: 2.5rem; } .knowledge-hero { margin-bottom: 2.5rem; } .knowledge-grid { grid-template-columns: 1fr; gap: 1.25rem; } .knowledge-filters { gap: .5rem; } .knowledge-filters a { font-size: .8rem; padding-inline: .9rem; } .knowledge-intro { font-size: 1rem; } .knowledge-search { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .knowledge-card { transition: none; } }
