/* Approved clean edition. Shared shell and reading-first editorial layouts. */
.knowledge-page--term {
  width: min(1160px, calc(100% - 64px));
  margin: 0 auto;
  padding: 32px 0 64px;
}
.knowledge-page--term .knowledge-hero {
  width: 100%;
  margin: 0 0 36px;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--media-line);
}
.knowledge-page--term .knowledge-hero__inner {
  width: 100%;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 40px;
  padding: 0;
  align-items: start;
}
.knowledge-page--term .knowledge-hero__copy {
  min-width: 0;
  max-width: none;
}
.knowledge-page--term .knowledge-hero .breadcrumbs { margin-bottom: 18px; }
.knowledge-page--term .knowledge-hero h1 {
  max-width: none;
  margin: 10px 0 16px;
  font-size: 44px;
  line-height: 1.17;
  letter-spacing: 0;
}
.knowledge-page--term .knowledge-hero__lead {
  max-width: none;
  margin: 0 0 20px;
  font: 19px/1.6 var(--media-sans);
}
.knowledge-page--term .knowledge-hero__visual {
  width: 100%;
  max-width: 240px;
  margin: 0;
}
.knowledge-page--term .knowledge-hero__visual img { border-radius: 6px; }
.knowledge-page--term .knowledge-hero__visual figcaption {
  font: 11px/1.5 var(--media-sans);
  overflow-wrap: anywhere;
}
.knowledge-page--term .knowledge-layout {
  width: 100%;
  grid-template-columns: 184px minmax(0, 820px);
  justify-content: start;
  gap: 40px;
  padding: 0;
}
.knowledge-page--term .knowledge-sheet,
.knowledge-page--term .knowledge-sheet > *,
.knowledge-page--term .knowledge-sheet article { min-width: 0; }
.knowledge-page--term .knowledge-rail { top: 104px; }
.knowledge-page--term .knowledge-toc {
  margin: 0 0 24px;
  padding: 18px 0;
  border-top: 1px solid var(--media-line);
}
.knowledge-page--term .knowledge-toc h2 {
  font: 700 13px/1.5 var(--media-sans);
  text-transform: none;
  letter-spacing: 0;
}
.knowledge-page--term .knowledge-toc__items { gap: 12px; }
.knowledge-page--term .knowledge-toc__items a {
  font: 500 14px/1.5 var(--media-sans);
  color: var(--media-muted);
}
.knowledge-page--term .knowledge-toc__items a:hover { color: var(--media-signal); }
.knowledge-page--term .knowledge-body { font: 19px/1.7 var(--media-serif); }
.knowledge-page--term .knowledge-body h2 {
  font: 700 26px/1.3 var(--media-sans);
  margin: 0 0 16px;
  scroll-margin-top: 110px;
}
.knowledge-page--term .knowledge-body p { margin: 0 0 22px; }
.knowledge-page--term .knowledge-body__section + .knowledge-body__section { margin-top: 32px; }
.knowledge-page--term .knowledge-sheet h2,
.knowledge-page--term .knowledge-sheet h3 { overflow-wrap: break-word; letter-spacing: 0; }
.knowledge-page--term .knowledge-sheet > section > h2,
.knowledge-page--term .knowledge-related__head h2,
.knowledge-page--term .knowledge-clusters h2,
.knowledge-page--term .knowledge-tools h2 { font: 700 24px/1.3 var(--media-sans); }
.knowledge-page--term .knowledge-related__item h3,
.knowledge-page--term .knowledge-next__item h3,
.knowledge-page--term .knowledge-faq__item h3 { font: 700 19px/1.4 var(--media-sans); }
.knowledge-page--term .knowledge-clusters,
.knowledge-page--term .knowledge-tools { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.knowledge-page--term .knowledge-sources a { overflow-wrap: anywhere; }
.knowledge-page--term .knowledge-author { grid-template-columns: 64px minmax(0, 1fr); gap: 20px; }
.knowledge-page--term .knowledge-author img { width: 64px; height: 64px; object-fit: cover; }
@media (max-width: 1100px) {
  .knowledge-page--term .knowledge-hero h1 { font-size: 36px; }
  .knowledge-page--term .knowledge-layout { grid-template-columns: 160px minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 850px) {
  .knowledge-page--term { width: calc(100% - 40px); padding-top: 24px; }
  .knowledge-page--term .knowledge-hero__inner { grid-template-columns: minmax(0, 1fr) 200px; gap: 24px; }
  .knowledge-page--term .knowledge-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .knowledge-page--term .knowledge-rail { display: none; }
}
@media (max-width: 600px) {
  .knowledge-page--term { padding: 20px 0 48px; }
  .knowledge-page--term .knowledge-hero { margin-bottom: 24px; padding-bottom: 24px; }
  .knowledge-page--term .knowledge-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .knowledge-page--term .knowledge-hero h1 { font-size: 30px; }
  .knowledge-page--term .knowledge-hero__lead { font-size: 17px; }
  .knowledge-page--term .knowledge-hero__visual { max-width: 200px; }
  .knowledge-page--term .knowledge-body { font-size: 18px; }
  .knowledge-page--term .knowledge-body h2 { font-size: 24px; }
  .knowledge-page--term .knowledge-author { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
  .knowledge-page--term .knowledge-author img { width: 48px; height: 48px; }
}
.knowledge-page--guide { width: min(1160px,calc(100% - 64px)); margin: 0 auto; padding-top: 28px; }
.knowledge-page--guide .knowledge-hero { width: 100%; background: var(--media-soft); padding: 32px; border-radius: 8px; margin-bottom: 40px; }
.knowledge-page--guide .knowledge-hero__inner { grid-template-columns: minmax(0,1fr) 340px; gap: 36px; align-items: start; padding: 0; }
.knowledge-page--guide .knowledge-hero h1 { max-width: none; font-size: 44px; line-height: 1.17; margin: 12px 0 16px; }
.knowledge-page--guide .knowledge-hero .breadcrumbs { margin-bottom: 20px; }
.knowledge-page--guide .knowledge-hero__lead { font: 19px/1.6 var(--media-sans); max-width: none; margin-bottom: 20px; }
.knowledge-page--guide .knowledge-hero__visual { margin: 0; max-width: 340px; }
.knowledge-page--guide .knowledge-hero__visual img { height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 6px; }
.knowledge-page--guide .knowledge-hero__visual figcaption { font-size: 11px; }
.knowledge-page--guide .knowledge-hero .article-share { margin: 16px 0 0; padding: 0; border: 0; }
.knowledge-page--guide .knowledge-hero .article-share__label { display: none; }
.knowledge-page--guide .knowledge-layout { width: min(1000px,100%); grid-template-columns: 200px minmax(0,700px); gap: 48px; padding-top: 0; }
.knowledge-page--guide .knowledge-rail { top: 104px; }
.knowledge-page--guide .knowledge-toc { border-top: 1px solid var(--media-line); margin: 0; padding: 18px 0; }
.knowledge-page--guide .knowledge-toc h2 { font-size: 12px; text-transform: uppercase; color: var(--media-muted); }
.knowledge-page--guide .knowledge-toc__items { gap: 14px; }
.knowledge-page--guide .knowledge-toc__items a { color: var(--media-muted); font-size: 14px; font-weight: 500; line-height: 1.5; }
.knowledge-page--guide .knowledge-toc__items a:hover { color: var(--media-signal); }
.knowledge-page--guide .knowledge-sheet { min-width: 0; }
.knowledge-page--guide .knowledge-body { font: 19px/1.7 var(--media-serif); color: var(--media-ink); }
.knowledge-page--guide .knowledge-body h2 { font: 700 26px/1.3 var(--media-sans); margin-bottom: 16px; scroll-margin-top: 110px; }
.knowledge-page--guide .knowledge-body__section + .knowledge-body__section { margin-top: 40px; }
.knowledge-page--guide .knowledge-steps { border-left: 3px solid var(--media-signal); background: var(--media-soft); border-radius: 6px; padding: 20px 24px; }
.knowledge-page--guide .knowledge-steps li { background: transparent; border: 0; padding: 0 0 0 22px; }
.knowledge-mobile-toc { display: none; }
@media (max-width:1100px) {
  .knowledge-page--guide .knowledge-hero__inner { grid-template-columns: minmax(0,1fr) 280px; gap: 24px; }
  .knowledge-page--guide .knowledge-hero h1 { font-size: 36px; }
}
@media (max-width:850px) {
  .knowledge-page--guide .knowledge-hero__inner { grid-template-columns: minmax(0,1fr); }
  .knowledge-page--guide .knowledge-layout { grid-template-columns: minmax(0,700px); justify-content: center; gap: 0; }
  .knowledge-page--guide .knowledge-rail { display: none; }
  .knowledge-mobile-toc { display: block; background: var(--media-soft); border-radius: 6px; padding: 16px; margin-bottom: 28px; }
  .knowledge-mobile-toc summary { cursor: pointer; font: 700 15px/1.5 var(--media-sans); }
  .knowledge-mobile-toc .knowledge-toc__items { margin-top: 16px; }
}
@media (max-width:600px) {
  .knowledge-page--guide { width: calc(100% - 40px); padding-top: 20px; }
  .knowledge-page--guide .knowledge-hero { padding: 20px; margin-bottom: 28px; }
  .knowledge-page--guide .knowledge-hero h1 { font-size: 29px; }
  .knowledge-page--guide .knowledge-hero__lead { font-size: 17px; }
  .knowledge-page--guide .knowledge-body { font-size: 18px; }
  .knowledge-page--guide .knowledge-body h2 { font-size: 24px; }
}
@font-face { font-family: Manrope; font-style: normal; font-weight: 400 600; font-display: swap; src: url('/static/fonts/manrope-regular.ttf') format('truetype'); }
@font-face { font-family: Manrope; font-style: normal; font-weight: 700 900; font-display: swap; src: url('/static/fonts/manrope-bold.ttf') format('truetype'); }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 400; font-display: swap; src: url('/static/fonts/source-serif-regular.ttf') format('truetype'); }
:root {
  --media-paper: #fff;
  --media-surface: #fff;
  --media-ink: #182333;
  --media-muted: #526174;
  --media-soft: #eef3ff;
  --media-line: #e4e9f0;
  --media-line-strong: #c5d0e0;
  --media-signal: #2358d5;
  --media-teal: #2358d5;
  --media-dark: #182333;
  --media-max: 1160px;
  --media-radius: 6px;
}
body { background: #fff; color: var(--media-ink); }
h1,h2,h3,h4,.section-head h2,.site-logo__text strong { font-family: var(--media-sans) !important; }
.edition-bar { display: none; }
.site-header { background: #fff; border-bottom: 2px solid var(--media-signal); box-shadow: none; }
.site-header__inner { min-height: 76px; grid-template-columns: auto 1fr auto; gap: 24px; }
.site-logo { display: flex; align-items: center; gap: 10px; }
.site-logo__mark { width: 34px; height: 34px; flex: none; }
.site-logo__text strong { font-size: 19px; line-height: 1.2; white-space: nowrap; }
.site-logo__name-line { display: inline; }
.site-nav { justify-content: center; gap: 14px; }
.site-nav a { font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: normal !important; padding: 8px 0; }
.site-nav a.is-active { color: var(--media-signal); }
.page--home { padding-top: 32px; }
.front-page-lead { background: var(--media-soft); padding: 24px; border: 0; border-radius: 8px; grid-template-columns: minmax(0,1fr) 260px; gap: 24px; }
.front-page-lead__story { grid-template-columns: minmax(200px,300px) minmax(0,1fr); gap: 24px; align-items: start; }
.front-page-lead__cover { order: 0; border-radius: 6px; overflow: hidden; }
.front-page-lead__copy { order: 1; }
.front-page-lead__cover img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.front-page-lead__copy h2 { font-size: 34px; line-height: 1.16; max-width: none; margin: 12px 0; }
.front-page-lead__lead { font: 16px/1.65 var(--media-sans); margin: 0 0 16px; }
.front-page-lead__aside { border: 0; background: #fff; padding: 18px; border-radius: 6px; }
.front-page-lead__aside-head { margin-bottom: 4px; min-height: 0; }
.front-page-lead__aside .front-brief .kicker { display: none; }
.front-page-lead__aside .front-brief h2 { margin: 0 0 8px; font-size: 16px; line-height: 1.4; }
.front-page-lead__aside .front-brief time { font-size: 11px; }
.front-page-lead__aside-head > span { display: none; }
.front-brief { padding: 12px 0; }
.front-brief h2 { font-size: 17px; line-height: 1.4; }
.eyebrow,.kicker,.story-link,.section-link { color: var(--media-signal); }
.news-deck,.spotlight-wall,.home-knowledge,.home-sections,.home-topic-map { margin-top: 48px; }
.section-head h2 { font-size: 27px; line-height: 1.25; }
.story-tile { border-top: 0; }
.story-tile h3 { font-size: 21px; line-height: 1.4; }
.story-tile__cover { border-radius: 6px; overflow: hidden; }
.story-tile__cover img { aspect-ratio: 16/9; height: auto; object-fit: cover; }
.news-card h3,.news-brief h3 { font-size: 18px; line-height: 1.45; }
.home-guide { background: var(--media-soft); border-top: 3px solid var(--media-signal); border-radius: 6px; padding: 20px; }
.home-guide h3,.home-topic-group h3 { font-family: var(--media-sans); font-size: 19px; }
.article-page .article-hero { display: grid; grid-template-columns: minmax(0,1fr) 340px; width: min(1160px,calc(100% - 64px)); max-width: none; gap: 36px; align-items: center; background: var(--media-soft); padding: 32px; border-radius: 8px; margin: 28px auto 40px; }
.article-page .article-hero h1 { font-family: var(--media-sans) !important; font-size: 44px !important; line-height: 1.17; max-width: none; }
.article-card__lead { font: 19px/1.6 var(--media-sans); max-width: none; margin: 16px 0 22px; }
.article-hero__byline { border: 0; padding: 0; }
.article-page .article-hero__byline { border: 0; padding-top: 0; }
.article-page .article-hero__meta .kicker,.article-context > span { color: var(--media-signal); }
.article-page { padding-top: 0; }
.article-hero__byline img { width: 32px; height: 32px; border-radius: 6px; }
.article-page .article-hero__visual { width: 100%; max-width: 340px; margin: 0; }
.article-page .article-hero__cover { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 6px; }
.article-hero__visual figcaption { font-size: 11px; margin-top: 8px; }
.article-hero__actions { margin-top: 16px; }
.article-save { border-radius: 6px; border-color: var(--media-line-strong); background: #fff; }
.article-save[aria-pressed="true"] { background: var(--media-signal); color: #fff; }
.article-page .article-layout { width: min(1000px,calc(100% - 64px)); grid-template-columns: 200px minmax(0,700px); gap: 48px; }
.article-page .article-layout--no-toc { grid-template-columns: minmax(0,700px); justify-content: center; }
.article-sheet { max-width: 700px; min-width: 0; }
.article-page .article-body { font: 19px/1.7 var(--media-serif); }
.article-body p { margin-bottom: 24px; }
.article-page .article-body h2 { font: 700 26px/1.3 var(--media-sans); margin: 40px 0 16px; }
.article-page .article-body h3 { font: 700 21px/1.4 var(--media-sans); }
.article-rail { top: 104px; }
.article-rail__toc a { font-size: 14px; font-weight: 500; line-height: 1.5; }
.article-context { font-size: 13px; padding: 12px 0; margin-bottom: 24px; }
.article-next-read__cover img { height: auto; aspect-ratio: 16/9; object-fit: cover; }
.article-body [id] { scroll-margin-top: 110px; }
.site-footer { background: #f5f7fa; }
@media (max-width: 1100px) {
  .site-header__inner { grid-template-columns: 1fr auto; min-height: 68px; }
  .front-page-lead { grid-template-columns: minmax(0,1fr); }
  .front-page-lead__story { grid-template-columns: minmax(200px,300px) minmax(0,1fr); }
  .front-page-lead__aside { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
  .front-page-lead__aside-head { grid-column: 1/-1; }
  .front-page-lead__copy h2 { font-size: 32px; }
  .article-page .article-hero { grid-template-columns: minmax(0,1fr) 280px; gap: 24px; }
  .article-page .article-hero h1 { font-size: 36px !important; }
}
@media (max-width: 850px) {
  .article-page .article-layout,.article-page .article-layout--no-toc { width: min(700px,calc(100% - 40px)); grid-template-columns: minmax(0,1fr); gap: 0; }
  .article-page .article-hero { grid-template-columns: minmax(0,1fr); width: calc(100% - 40px); padding: 24px; gap: 24px; }
  .article-page .article-hero__visual { max-width: 420px; }
}
@media (max-width: 600px) {
  .site-logo { gap: 8px; }
  .site-logo__mark { width: 28px; height: 28px; }
  .site-logo__text strong { font-size: 15px; }
  .site-header__inner { gap: 10px; }
  .page--home { padding-top: 20px; }
  .front-page-lead { grid-template-columns: minmax(0,1fr); padding: 18px; gap: 22px; }
  .front-page-lead__story { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .front-page-lead__copy h2 { font-size: 29px; }
  .front-page-lead__lead { font-size: 16px; }
  .front-page-lead__aside { display: block; padding: 16px; }
  .news-deck,.spotlight-wall,.home-knowledge,.home-topic-map { margin-top: 36px; }
  .section-head h2 { font-size: 24px; }
  .article-page .article-hero { padding: 20px; margin-top: 20px; }
  .article-page .article-hero h1 { font-size: 29px !important; }
  .article-card__lead { font-size: 17px; }
  .article-page .article-body { font-size: 18px; line-height: 1.7; }
  .article-page .article-body h2 { font-size: 24px; }
}
