﻿.knowledge-v2-hero{padding-bottom:56px!important}
.knowledge-v2-hero .hero-lead{max-width:900px}
.knowledge-v2-directory{padding-top:52px!important;padding-bottom:58px!important}
.knowledge-v2-directory .section-intro{max-width:820px;margin-bottom:24px}
.knowledge-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.knowledge-directory-card{display:flex;min-height:0;padding:22px 24px;flex-direction:column;background:#fff;border:1px solid rgba(20,48,55,.13);border-radius:12px;text-decoration:none;box-shadow:0 6px 20px rgba(6,30,37,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.knowledge-directory-card:hover{transform:translateY(-2px);border-color:rgba(17,133,139,.36);box-shadow:0 10px 24px rgba(6,30,37,.065)}
.knowledge-directory-card h3{margin:0 0 8px;color:#102f37;font-size:1.22rem!important;line-height:1.2!important}
.knowledge-directory-card p{margin:0 0 14px;color:#566b72;font-size:.94rem;line-height:1.52}
.knowledge-directory-card span{margin-top:auto;color:#0c777d;font-size:.84rem;font-weight:800}
.knowledge-v2-related{padding-top:50px!important;padding-bottom:54px!important}
.knowledge-v2-related h2{margin-bottom:22px}
.knowledge-related-list{border-top:1px solid rgba(20,48,55,.14)}
.knowledge-related-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:21px 0;border-bottom:1px solid rgba(20,48,55,.14);text-decoration:none}
.knowledge-related-list strong{display:block;margin-bottom:5px;color:#12353d;font-size:1.04rem}
.knowledge-related-list p{max-width:820px;margin:0;color:#5b6e74;font-size:.92rem;line-height:1.5}
.knowledge-related-list>a>span{color:#0c777d;font-size:.84rem;font-weight:800;white-space:nowrap}
.knowledge-v2-note{max-width:820px;margin:24px 0 0;color:#6a7b80;font-size:.82rem;line-height:1.5}
@media(max-width:760px){.knowledge-directory-grid{grid-template-columns:1fr}.knowledge-related-list>a{grid-template-columns:1fr;gap:8px}.knowledge-related-list>a>span{white-space:normal}}

/* V2.1 - Compact scalable knowledge directory */
.knowledge-v2-directory{padding-top:38px!important;padding-bottom:42px!important}
.knowledge-v2-directory .wrap{max-width:1180px!important}
.knowledge-v2-directory .section-intro{max-width:760px;margin-bottom:18px}
.knowledge-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.knowledge-directory-card{padding:16px 17px 15px;border-radius:9px}
.knowledge-directory-card h3{margin-bottom:5px;font-size:1.02rem!important}
.knowledge-directory-card p{margin-bottom:9px;font-size:.82rem;line-height:1.4}
.knowledge-directory-card span{font-size:.76rem}

/* V2.1 - Related work becomes a compact secondary pathway */
.knowledge-v2-related{padding-top:36px!important;padding-bottom:38px!important}
.knowledge-v2-related .wrap{max-width:1080px!important}
.knowledge-v2-related h2{margin-bottom:16px;font-size:clamp(1.75rem,2.5vw,2.35rem)!important}
.knowledge-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:0}
.knowledge-related-list>a{display:block;padding:17px 18px;border:1px solid rgba(20,48,55,.14);border-radius:9px}
.knowledge-related-list strong{margin-bottom:5px;font-size:.98rem}
.knowledge-related-list p{font-size:.82rem;line-height:1.42}
.knowledge-related-list>a>span{display:inline-block;margin-top:9px;font-size:.76rem;white-space:normal}
.knowledge-v2-note{max-width:760px;margin:18px auto 0;text-align:center;font-size:.78rem}

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

/* V2.2 - simplify hero and prepare inactive subject slots */
.knowledge-v2-hero{
  padding-top:34px!important;
  padding-bottom:38px!important;
}
.knowledge-v2-hero h1{
  max-width:920px!important;
  font-size:clamp(2.3rem,4.2vw,3.9rem)!important;
  line-height:1.03!important;
}
.knowledge-v2-hero .hero-lead{
  max-width:900px!important;
  margin-bottom:0!important;
}
.knowledge-directory-future{
  background:#f7f9f9;
  border-style:dashed;
  box-shadow:none;
  cursor:default;
}
.knowledge-directory-future:hover{
  transform:none;
  border-color:rgba(20,48,55,.16);
  box-shadow:none;
}
.knowledge-directory-future span{
  color:#728388;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.7rem;
}

/* V2.3 - restore restrained type scale, contrast, and vertical rhythm */
.knowledge-v2-hero{
  padding-top:18px!important;
  padding-bottom:24px!important;
}
.knowledge-v2-hero .wrap{max-width:1180px!important}
.knowledge-v2-hero .eyebrow{
  margin:0 0 12px!important;
  color:#11858b!important;
  font-size:.86rem!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.knowledge-v2-hero h1{
  max-width:920px!important;
  margin:0 0 14px!important;
  font-size:clamp(2.1rem,3.4vw,3.2rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.knowledge-v2-hero .hero-lead{
  max-width:850px!important;
  margin:0!important;
  color:#526970!important;
  font-size:1rem!important;
  line-height:1.55!important;
}
.knowledge-v2-directory{
  padding-top:28px!important;
  padding-bottom:36px!important;
}
.knowledge-v2-directory .kicker{
  margin-bottom:10px!important;
  font-size:.86rem!important;
  letter-spacing:.14em!important;
}
.knowledge-v2-directory h2{
  max-width:900px!important;
  margin:0 0 10px!important;
  font-size:clamp(1.85rem,2.8vw,2.65rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.knowledge-v2-directory .section-intro{
  max-width:760px!important;
  margin-bottom:16px!important;
  color:#596f76!important;
  font-size:.96rem!important;
  line-height:1.5!important;
}
@media(max-width:760px){
  .knowledge-v2-hero{padding-top:14px!important;padding-bottom:20px!important}
  .knowledge-v2-hero h1{font-size:clamp(2rem,10vw,2.7rem)!important}
  .knowledge-v2-directory{padding-top:24px!important}
}

/* V2.4 - Prevent orphaned final word in Knowledge Library hero title */
.knowledge-v2-hero h1{
  max-width:1180px!important;
  font-size:clamp(2.15rem,3.6vw,3.45rem)!important;
}
@media(max-width:900px){
  .knowledge-v2-hero h1{max-width:100%!important;}
}
