.knowledge-page {
  --kh-navy: #234161;
  --kh-teal: #2e7895;
  --kh-mint: #eef7f3;
  --kh-line: #dce8e4;
  --kh-muted: #5f7075;
  color: #1e3037;
}

.knowledge-hero {
  padding: clamp(34px, 6vw, 72px) 0 28px;
  background: linear-gradient(145deg, #f4faf8 0%, #eef6fa 100%);
  border-bottom: 1px solid var(--kh-line);
}
.knowledge-eyebrow { margin-bottom: 8px; color: var(--kh-teal); font-weight: 700; letter-spacing: .04em; }
.knowledge-hero h1 { max-width: 850px; margin: 0 auto 12px; color: var(--kh-navy); font-size: clamp(2rem, 5vw, 3.5rem); }
.knowledge-lead { max-width: 760px; margin: 0 auto; color: #48616a; font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.7; }

.knowledge-disclaimer {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 14px 16px;
  border: 1px solid #c9dfe3;
  border-radius: 14px;
  background: #f6fbfc;
  color: #36545e;
  line-height: 1.55;
}

.knowledge-section-title { color: var(--kh-navy); font-weight: 700; }
.knowledge-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.knowledge-filter {
  padding: 8px 13px;
  border: 1px solid #b8cdd3;
  border-radius: 999px;
  background: #fff;
  color: var(--kh-navy);
  font: inherit;
  cursor: pointer;
}
.knowledge-filter[aria-pressed="true"] { border-color: var(--kh-navy); background: var(--kh-navy); color: #fff; }
.knowledge-filter:focus-visible, .knowledge-card-link:focus-visible { outline: 3px solid rgba(68,195,241,.45); outline-offset: 2px; }

.knowledge-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(35,65,97,.07);
}
.knowledge-card[hidden] { display: none !important; }
.knowledge-card-category { margin-bottom: 8px; color: var(--kh-teal); font-size: .85rem; font-weight: 700; }
.knowledge-card h2, .knowledge-card h3 { color: var(--kh-navy); font-size: 1.22rem; line-height: 1.35; }
.knowledge-card p { color: var(--kh-muted); line-height: 1.6; }
.knowledge-card-link { margin-top: auto; color: var(--kh-navy); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.knowledge-status {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #e9f5ee;
  color: #286141;
  font-size: .75rem;
  font-weight: 700;
}
.knowledge-status-review { background: #fff3d9; color: #795511; }
.knowledge-review-note { margin: 0 0 20px; padding: 14px 16px; border-left: 4px solid #d79c28; background: #fff8e9; color: #654c1b; }

.knowledge-poster {
  height: 100%;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: #fff;
}
.knowledge-poster img { width: 100%; height: auto; border-radius: 12px; }
.knowledge-poster figcaption { padding: 10px 4px 2px; color: var(--kh-muted); font-size: .9rem; }

.article-shell { max-width: 860px; }
.article-header { padding: clamp(28px, 5vw, 56px) 0 24px; }
.article-header h1 { color: var(--kh-navy); font-size: clamp(2rem, 5vw, 3rem); line-height: 1.2; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; color: var(--kh-muted); font-size: .9rem; }
.article-body { font-size: 1.05rem; line-height: 1.75; }
.article-body h2 { margin-top: 30px; color: var(--kh-navy); font-size: 1.45rem; }
.article-body li { margin-bottom: 6px; }
.article-references { padding: 20px; border-radius: 16px; background: var(--kh-mint); }
.article-references a { overflow-wrap: anywhere; }
.article-back { color: var(--kh-navy); font-weight: 700; }

@media (max-width: 575.98px) {
  .knowledge-hero { padding-top: 26px; }
  .knowledge-card { padding: 17px; }
  .knowledge-hero h1,
  .knowledge-lead,
  .knowledge-disclaimer,
  .knowledge-card h2,
  .knowledge-card h3,
  .knowledge-card p,
  .article-header h1,
  .article-body,
  .article-references { overflow-wrap: anywhere; }
  .knowledge-page .container,
  .knowledge-card,
  .article-shell,
  .article-references { min-width: 0; max-width: 100%; }
  .knowledge-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
  .knowledge-filter { flex: 0 0 auto; }
}
