.knowledge-page .site-nav > a.is-current::after { right: 0; }


.knowledge-hero {
  position: relative;
  min-height: min(720px, calc(100svh - 88px));
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(88px, 11vw, 170px) clamp(24px, 7vw, 126px);
  color: white;
  background: var(--ci-blue) url("../../images/site/bg-abstract_02.jpg") center / cover no-repeat;
}

.knowledge-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgb(var(--ci-navy-rgb) / .62), rgb(var(--ci-navy-rgb) / .16) 66%, rgb(var(--ci-navy-rgb) / .06));
}

.knowledge-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(54vw, 800px);
  aspect-ratio: 1;
  top: -33vw;
  right: -13vw;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 50%;
}

.knowledge-hero-copy { width: min(920px, 75vw); }
.knowledge-hero .eyebrow { color: rgba(255, 255, 255, .78); }
.knowledge-hero h1 { font-size: var(--ci-hero-title-size); line-height: .9; }
.knowledge-hero h1 em { color: white; font-size: var(--ci-hero-title-accent-size); line-height: 1.02; letter-spacing: -.045em; }
.knowledge-hero-copy > p:last-child { max-width: 690px; margin: 32px 0 0; color: rgba(255, 255, 255, .9); font-size: clamp(1.03rem, 1.35vw, 1.3rem); }

.knowledge-scroll { position: absolute; right: clamp(24px, 7vw, 126px); bottom: clamp(40px, 6vw, 78px); display: inline-flex; align-items: center; gap: 14px; font-size: .8rem; font-weight: 700; letter-spacing: .08em; }
.knowledge-scroll span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255, 255, 255, .55); border-radius: 50%; }

.featured-article { display: grid; grid-template-columns: 1.12fr .88fr; gap: 0; align-items: stretch; padding: 0; background: var(--paper); }
.featured-media { min-height: 600px; overflow: hidden; background: white; }
.featured-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .6s ease; }
.featured-media:hover img { transform: scale(1.025); }
.featured-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(48px, 6vw, 100px); background: white; }
.featured-copy h2 { font-size: clamp(1.875rem, 2.625vw, 3.45rem); line-height: 1.08; }
.featured-copy > p:not(.eyebrow) { max-width: 650px; margin: 28px 0 0; color: var(--muted); }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 24px; color: var(--ci-gray-soft); font-size: .76rem; }
.article-meta span::before { content: "·"; margin-right: 24px; }
.knowledge-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 36px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-weight: 800; }

.knowledge-library { background: white; }
.library-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(40px, 8vw, 130px); align-items: end; margin-bottom: 52px; }
.library-heading > p { max-width: 540px; margin: 0 0 8px; color: var(--muted); }
.category-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 42px; }
.category-filters button { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: white; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.category-filters button span { color: var(--blue-deep); font-size: .65rem; font-weight: 800; }
.category-filters button:hover, .category-filters button:focus-visible, .category-filters button.is-active { color: white; border-color: var(--ink); background: var(--ink); }
.category-filters button:hover span, .category-filters button:focus-visible span, .category-filters button.is-active span { color: var(--ci-blue); }

.knowledge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.knowledge-card { min-width: 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.knowledge-card[hidden] { display: none; }
.knowledge-card-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ci-surface); }
.knowledge-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .5s ease; }
.knowledge-card:hover .knowledge-card-image img { transform: scale(1.035); }
.knowledge-card-copy { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(26px, 3vw, 42px); }
.knowledge-category { margin: 0 0 16px; color: var(--blue-deep); font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.knowledge-card h3 { font-size: clamp(1.35rem, 1.8vw, 2rem); line-height: 1.25; letter-spacing: -.025em; }
.knowledge-card h3 a:hover { color: var(--blue-deep); }
.knowledge-card-copy > p:not(.knowledge-category) { margin: 18px 0 0; color: var(--muted); font-size: .92rem; }
.knowledge-card .article-meta { margin-top: auto; padding-top: 28px; }

.knowledge-professionals { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(42px, 9vw, 150px); align-items: center; color: white; background: linear-gradient(135deg, var(--ci-navy-deep) 0%, var(--ci-navy) 60%, var(--ci-navy-soft) 100%); }
.knowledge-professionals .eyebrow { color: var(--ci-blue); }
.knowledge-professionals-action p { max-width: 600px; margin: 0 0 32px; color: rgba(255, 255, 255, .76); }
.knowledge-professionals-action a { display: inline-flex; align-items: center; gap: 16px; padding-bottom: 6px; border-bottom: 1px solid white; font-weight: 800; }

@media (max-width: 1050px) {
  .knowledge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .featured-article { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .knowledge-page main { padding-top: 76px; }
  .knowledge-hero { min-height: 700px; padding: 90px 20px 150px; }
  .knowledge-hero::before { background: rgb(var(--ci-navy-rgb) / .42); }
  .knowledge-hero-copy { width: 100%; }
  .knowledge-hero h1 { font-size: var(--ci-hero-title-size); }
  .knowledge-hero h1 em { font-size: var(--ci-hero-title-accent-size); }
  .knowledge-scroll { right: auto; bottom: 48px; left: 20px; }
  .featured-article { grid-template-columns: 1fr; padding: 0; }
  .featured-media { min-height: 0; aspect-ratio: 16 / 10; }
  .featured-copy { padding: 44px; }
  .library-heading, .knowledge-professionals { grid-template-columns: 1fr; gap: 24px; }
  .category-filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: -20px; padding: 0 20px 10px; scrollbar-width: none; }
  .category-filters::-webkit-scrollbar { display: none; }
  .category-filters button { flex: 0 0 auto; }
}

@media (max-width: 620px) {
  .knowledge-hero { min-height: 650px; }
  .knowledge-hero h1 { font-size: var(--ci-hero-title-size); }
  .knowledge-hero h1 em { font-size: var(--ci-hero-title-accent-size); }
  .knowledge-grid { grid-template-columns: 1fr; }
  .featured-copy h2 { font-size: 1.875rem; }
}

/* Clay theme system: knowledge cards and pagination */
.knowledge-card-image{aspect-ratio:16/9}.knowledge-card-image img{width:100%;height:100%;display:block;object-fit:cover}@media(max-width:820px){.knowledge-page main{padding-top:0!important}.knowledge-grid{gap:var(--clay-mobile-card-gap);border:0}.knowledge-card{border:1px solid var(--line)}}
