:root{
  --learn:#1769aa;
  --learn-dark:#0b3d66;
  --learn-soft:#eaf4fb;
  --learn-line:#b9d7ea;
}

.knowledge-hero,
.page-hero.education-hero{
  background:linear-gradient(180deg,var(--learn-soft) 0%,#ffffff 84%);
}

.knowledge-hero .eyebrow,
.education-hero .eyebrow,
.article-panel>.kicker,
.glossary-stack .eyebrow,
.resource-label{
  color:var(--learn-dark);
}

.topic-nav a{
  border-color:var(--learn-dark);
  color:var(--learn-dark);
  background:#fff;
}
.topic-nav a:hover{
  background:var(--learn-dark);
  color:#fff;
}

.knowledge-card,
.article-panel,
.term-grid>div,
.resource-card{
  border-color:var(--learn-line);
}

.article-panel{
  border-top:5px solid var(--learn);
}

.pros-cons>div{
  background:var(--learn-soft);
  border-top-color:var(--learn);
}

.practical{
  border-left-color:var(--learn);
  background:var(--learn-soft);
}

.glossary-stack>section{
  border-top-color:var(--learn);
}

.copy-box,
.prompt-card{
  background:var(--learn-soft);
  border-color:var(--learn);
}

.prompt-card{
  position:relative;
  margin-top:18px;
  padding:22px;
  border:1px solid var(--learn-line);
  border-left:5px solid var(--learn);
  border-radius:14px;
}

.prompt-card .copy-block{
  margin:10px 0 0;
  padding:0;
  background:transparent;
  border:0;
  font-family:inherit;
  font-weight:650;
  white-space:pre-wrap;
}

.prompt-label{
  display:block;
  color:var(--learn-dark);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.copy-prompt{
  margin-top:16px;
  border:1px solid var(--learn-dark);
  border-radius:999px;
  background:#fff;
  color:var(--learn-dark);
  padding:8px 13px;
  font-weight:850;
  cursor:pointer;
}
.copy-prompt:hover{background:var(--learn-dark);color:#fff}

.text-link{
  color:var(--learn-dark);
  text-decoration-thickness:2px;
}

.source-note{
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid var(--learn-line);
  color:#43515c;
  font-size:.92rem;
}
.source-note a{color:var(--learn-dark)}

.article-toc{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}
.article-toc a{
  padding:14px 16px;
  border:1px solid var(--learn-line);
  border-radius:12px;
  text-decoration:none;
  font-weight:800;
}
.article-toc a:hover{background:var(--learn-soft)}

.sample-switcher{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.sample-switcher a{
  border:1px solid var(--learn-dark);
  color:var(--learn-dark);
  border-radius:999px;
  padding:9px 14px;
  text-decoration:none;
  font-weight:800;
}
.sample-switcher a:hover{background:var(--learn-dark);color:#fff}

.report-shell{scroll-margin-top:92px}
.report-shell+.report-shell{margin-top:42px}
.report-top.education{background:var(--learn-dark)}

.external-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.external-grid a{
  display:block;
  border:1px solid var(--learn-line);
  border-radius:14px;
  padding:20px;
  text-decoration:none;
  background:#fff;
}
.external-grid a:hover{background:var(--learn-soft)}
.external-grid strong{display:block;margin-bottom:5px;color:var(--learn-dark)}
.external-grid span{color:var(--muted)}

.resource-directory{
  display:grid;
  gap:52px;
  margin-top:46px;
}
.resource-category{
  scroll-margin-top:92px;
}
.resource-category>h2{
  font-size:clamp(2rem,4vw,3.7rem);
  max-width:900px;
  margin-bottom:24px;
}
.resource-category{
  border-top:4px solid var(--learn);
  padding-top:30px;
}
.resource-card{
  border:1px solid var(--learn-line);
  border-radius:16px;
  background:#fff;
  padding:24px;
  margin:14px 0;
  box-shadow:0 10px 32px rgba(11,61,102,.05);
}
.resource-card h3{
  color:var(--learn-dark);
  margin-bottom:14px;
}
.resource-card p{
  margin:9px 0;
}
.resource-card strong{
  color:var(--learn-dark);
}
.resource-card:hover{
  background:#fbfdff;
  border-color:var(--learn);
}

#why-deep-dives,
#knowledge-expanded,
#outside-free-resources,
#vocabulary-expansion{
  border-top:1px solid var(--learn-line);
}

@media(max-width:800px){
  .article-toc{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .article-toc,.external-grid{grid-template-columns:1fr}
  .resource-directory{gap:38px}
  .resource-card{padding:20px}
}
