:root {
  --edu-ink: var(--rf-text-primary);
  --edu-body: var(--rf-text-secondary);
  --edu-muted: var(--rf-text-muted);
  --edu-rule: var(--rf-border-soft);
  --edu-rule-strong: var(--rf-border-strong);
  --edu-accent: var(--rf-financial-accent);
  --edu-surface: var(--rf-surface-soft);
}

.education-study-page { color: var(--edu-body); }
.education-study-container { width: 100%; margin: 0; padding: 0; }
.education-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 34px; color: var(--edu-muted); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.education-breadcrumbs a { color: inherit; text-decoration: none; }
.education-breadcrumbs a:hover, .education-breadcrumbs a:focus-visible { color: var(--edu-ink); }
.education-breadcrumbs [aria-current="page"] { color: var(--edu-ink); }

.education-academic-header { max-width: 720px; margin-left: 220px; padding: 0 0 30px; border-bottom: 1px solid var(--edu-rule); }
.education-academic-kicker { margin: 0 0 12px; color: var(--edu-accent); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.education-academic-header h1 { max-width: 720px; margin: 0; color: var(--rf-text-primary); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(34px, 4vw, 48px); font-weight: 500; line-height: 1.08; letter-spacing: -.025em; }
.education-academic-abstract { max-width: 720px; margin: 17px 0 0; color: var(--rf-text-secondary); font-size: 18px; line-height: 1.6; }
.education-study-layout { display: grid; grid-template-columns: 190px minmax(0, 720px) 190px; gap: 30px; align-items: start; margin-top: 38px; }
.education-study-layout--without-toc { grid-template-columns: minmax(0, 720px) 190px; margin-left: 220px; }
.education-sidebar, .education-context-rail { position: sticky; top: 84px; min-width: 0; }
.education-toc-details > summary { display: none; }
.education-toc { border-left: 1px solid var(--edu-rule); padding-left: 15px; }
.education-toc-title, .education-context-label, .education-section-label { margin: 0 0 12px; color: var(--edu-muted); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.education-toc-list { margin: 0; padding: 0; list-style: none; }
.education-toc-list li { margin: 0; }
.education-toc-list a { display: block; position: relative; padding: 5px 0; color: rgba(203, 213, 225, .68); font-size: 12px; line-height: 1.35; text-decoration: none; transition: color 120ms ease; }
.education-toc-list a::before { content: ""; position: absolute; top: 7px; bottom: 7px; left: -16px; width: 2px; background: transparent; }
.education-toc-list a:hover, .education-toc-list a:focus-visible, .education-toc-list a.is-active { color: #fff; }
.education-toc-list a.is-active::before { background: var(--edu-accent); }
.education-toc-level-3 a { padding-left: 12px; font-size: 11px; color: rgba(148, 163, 184, .72); }

.education-context-rail { display: grid; gap: 25px; }
.education-context-rail section { border-top: 1px solid var(--edu-rule); padding-top: 13px; }
.education-context-rail ul { margin: 0; padding: 0; list-style: none; }
.education-context-rail li { margin: 0 0 10px; color: var(--edu-muted); font-size: 12px; line-height: 1.45; }
.education-context-rail a { color: var(--edu-ink); text-decoration: none; }
.education-context-rail a:hover, .education-context-rail a:focus-visible { color: var(--edu-accent); }
.education-context-rail li span { display: block; margin-top: 3px; color: rgba(148, 163, 184, .7); }

.education-course-body { min-width: 0; color: var(--edu-body); font-size: 17px; line-height: 1.72; }
.education-course-body > :first-child { margin-top: 0; }
.education-course-body p { max-width: 72ch; margin: 15px 0; }
.education-course-body h2 { scroll-margin-top: 100px; margin: 58px 0 19px; padding-top: 9px; color: #fff; font-size: 29px; font-weight: 650; line-height: 1.22; letter-spacing: -.018em; }
.education-course-body h3 { scroll-margin-top: 100px; margin: 34px 0 10px; color: #fff; font-size: 21px; font-weight: 650; line-height: 1.3; }
.education-course-body strong { color: var(--edu-ink); font-weight: 650; }
.education-course-body a { color: #9fd3f0; text-decoration-color: rgba(159, 211, 240, .45); text-underline-offset: 3px; }
.education-course-body ul, .education-course-body ol { max-width: 70ch; margin: 17px 0; padding-left: 24px; }
.education-course-body li { margin: 7px 0; padding-left: 3px; }
.education-course-body code { color: var(--edu-ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; }
.education-eyebrow { display: none; }

.education-summary { max-width: 72ch; margin: 0 0 34px; border-left: 2px solid var(--edu-accent); padding-left: 18px; color: var(--edu-ink); font-size: 18px; line-height: 1.65; }
.education-objectives { margin: 0 0 48px; padding: 22px 0 24px; border-top: 1px solid var(--edu-rule-strong); border-bottom: 1px solid var(--edu-rule); }
.education-objectives .education-panel-title { color: var(--edu-ink); }
.education-objectives ul { margin-bottom: 0; }
.education-panel-title { margin: 0 0 10px !important; color: var(--edu-accent); font-size: 11px !important; font-weight: 700; line-height: 1.35 !important; letter-spacing: .16em; text-transform: uppercase; }

.education-course-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 28px 0 0; border-top: 1px solid var(--edu-rule-strong); border-bottom: 1px solid var(--edu-rule); }
.education-course-fact { min-width: 0; padding: 18px 22px 20px 0; background: transparent; }
.education-course-fact + .education-course-fact { border-left: 1px solid var(--edu-rule); padding-left: 22px; }
.education-course-fact p:first-child { margin: 0; color: var(--edu-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.education-course-fact p:last-child { margin: 8px 0 0; color: var(--edu-body); font-size: 15px; line-height: 1.55; }

.education-definition, .education-intuition, .education-note, .education-analyst-note, .education-common-error, .education-example, .education-formula, .education-exhibit, .education-african-application, .education-richerfin, .education-conclusions, .education-references, .education-keyfacts { max-width: 72ch; margin: 31px 0; padding: 17px 0 4px 18px; border-top: 1px solid var(--edu-rule); border-left: 2px solid var(--edu-rule-strong); }
.education-definition { border-left-color: var(--edu-accent); }
.education-intuition { border-left-color: rgba(167, 139, 250, .68); }
.education-analyst-note { border-left-color: rgba(250, 204, 21, .52); }
.education-common-error { border-left-color: rgba(248, 113, 113, .58); }
.education-example { margin: 42px 0; padding: 24px 0 18px 20px; border-top-color: var(--edu-rule-strong); border-bottom: 1px solid var(--edu-rule); }
.education-formula { margin: 38px 0; padding: 20px 0 14px; border-right: 0; border-left: 0; border-top: 1px solid var(--edu-rule-strong); border-bottom: 1px solid var(--edu-rule); font-variant-numeric: tabular-nums; }
.education-equation { max-width: 100%; margin: 22px 0; overflow-x: auto; padding: 15px 12px; color: var(--edu-body); font-family: "STIX Two Math", "Cambria Math", Georgia, "Times New Roman", serif; font-size: clamp(20px, 2.2vw, 27px); font-style: italic; font-weight: 400; line-height: 1.45; letter-spacing: .005em; text-align: center; white-space: nowrap; }
.education-equation__expression { font: inherit; }
.education-inline-math { color: inherit; font-family: "STIX Two Math", "Cambria Math", Georgia, "Times New Roman", serif; font-size: 1.03em; font-style: italic; font-weight: 400; white-space: nowrap; }
.education-equation sub, .education-equation sup, .education-inline-math sub, .education-inline-math sup { position: relative; font-size: .66em; line-height: 0; }
.education-equation sub { bottom: -.23em; }
.education-equation sup { top: -.48em; }
.education-inline-math sub { bottom: -.2em; }
.education-inline-math sup { top: -.42em; }
.education-math-upright { font-style: normal; }
.education-math-fraction { display: inline-grid; grid-template-rows: auto auto; margin: 0 .18em; vertical-align: middle; text-align: center; }
.education-math-fraction > span:first-child { border-bottom: 1px solid currentColor; padding: 0 .18em .05em; }
.education-math-fraction > span:last-child { padding: .05em .18em 0; }
.education-exhibit { padding: 20px 0 14px; border-left: 0; border-top-color: var(--edu-rule-strong); border-bottom: 1px solid var(--edu-rule); }
.education-african-application { margin-top: 52px; border-left-color: rgba(74, 222, 128, .56); }
.education-richerfin { border-left-color: rgba(56, 189, 248, .75); }
.education-conclusions { margin-top: 52px; border-left: 0; border-top: 1px solid var(--edu-rule-strong); border-bottom: 1px solid var(--edu-rule); padding: 22px 0; }
.education-references { color: var(--edu-muted); font-size: 14px; line-height: 1.55; }

.education-table-figure { max-width: 100%; margin: 34px 0; }
.education-table-wrap { width: 100%; overflow-x: auto; outline: none; }
.education-table-wrap:focus-visible { box-shadow: 0 0 0 2px rgba(142, 197, 232, .5); }
.education-course-body table { width: 100%; min-width: 620px; border-collapse: collapse; color: var(--edu-body); font-size: 14px; line-height: 1.45; font-variant-numeric: tabular-nums; }
.education-course-body caption { padding: 0 0 11px; color: var(--edu-ink); font-size: 13px; font-weight: 650; text-align: left; }
.education-course-body th { border-top: 1px solid var(--edu-rule-strong); border-bottom: 1px solid var(--edu-rule-strong); padding: 10px 12px; color: var(--edu-ink); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-align: left; text-transform: uppercase; }
.education-course-body td { border-bottom: 1px solid var(--edu-rule); padding: 11px 12px; vertical-align: top; }
.education-course-body th, .education-course-body td { text-align: left; }

.education-yield-tool { margin: 40px 0; padding: 22px 0; border-top: 1px solid var(--edu-rule-strong); border-bottom: 1px solid var(--edu-rule); }
.education-yield-tool-grid, .education-yield-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.education-yield-tool label { display: grid; gap: 5px; color: var(--edu-muted); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.education-yield-tool input, .education-yield-tool select { border: 1px solid var(--edu-rule-strong); background: transparent; padding: 10px; color: var(--edu-ink); }
.education-yield-results { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 20px; }
.education-yield-results div { border-top: 1px solid var(--edu-rule); padding-top: 9px; }
.education-yield-results span, .education-yield-results strong { display: block; }
.education-yield-results span { color: var(--edu-muted); font-size: 10px; text-transform: uppercase; }
.education-yield-chart { width: 100%; height: auto; }
.education-yield-chart polyline { fill: none; stroke-width: 3; }
.education-yield-chart [data-yield-chart="value"] { stroke: var(--edu-accent); }
.education-yield-chart [data-yield-chart="contributed"] { stroke: var(--edu-muted); stroke-width: 2; stroke-dasharray: 7 8; }
.education-yield-chart line { stroke: var(--edu-rule); }
.education-yield-hitarea { fill: transparent; pointer-events: all; }
.education-yield-chart-label rect { fill: #060b16; stroke: var(--edu-rule-strong); }
.education-yield-chart-label text { fill: var(--edu-body); font-size: 12px; }
.education-yield-scrubber { width: 100%; accent-color: var(--edu-accent); }
.education-yield-legend { display: flex; justify-content: flex-end; gap: 16px; color: var(--edu-muted); font-size: 11px; }
.education-yield-legend i { display: inline-block; width: 18px; height: 2px; margin-right: 5px; background: var(--edu-muted); }
.education-yield-legend-value { background: var(--edu-accent) !important; }

.education-attached-examples { margin-top: 58px; padding-top: 28px; border-top: 1px solid var(--edu-rule-strong); }
.education-attached-example + .education-attached-example { margin-top: 30px; }
.education-example-meta { color: var(--edu-muted); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.education-curriculum-footer { margin: 62px 0 0 220px; max-width: 940px; border-top: 1px solid var(--edu-rule-strong); border-bottom: 1px solid var(--edu-rule); }
.education-previous-next { display: grid; grid-template-columns: 1fr 1fr; }
.education-previous-next a, .education-previous-next__empty { min-height: 106px; padding: 24px 0; color: var(--edu-ink); text-decoration: none; }
.education-previous-next > :nth-child(2) { border-left: 1px solid var(--edu-rule); padding-left: 28px; text-align: right; }
.education-previous-next span, .education-previous-next strong { display: block; }
.education-previous-next span { margin-bottom: 7px; color: var(--edu-muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.education-previous-next strong { font-size: 15px; }

@media (max-width: 1199px) {
  .education-academic-header { margin-left: 224px; }
  .education-study-layout { grid-template-columns: 188px minmax(0, 760px); gap: 36px; }
  .education-context-rail { position: static; grid-column: 2; grid-row: 2; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .education-study-layout--without-toc { grid-template-columns: minmax(0, 800px); margin-left: 224px; }
  .education-study-layout--without-toc .education-context-rail { grid-column: 1; }
  .education-curriculum-footer { margin-left: 224px; max-width: 800px; }
}

@media (max-width: 959px) {
  .education-study-container { width: min(100% - 40px, 800px); padding-top: 24px; }
  .education-academic-header, .education-study-layout--without-toc, .education-curriculum-footer { margin-left: 0; }
  .education-study-layout, .education-study-layout--without-toc { display: block; margin-top: 24px; }
  .education-sidebar { position: relative; top: auto; z-index: 3; margin-bottom: 30px; }
  .education-toc-details > summary { display: flex; justify-content: space-between; cursor: pointer; border-top: 1px solid var(--edu-rule-strong); border-bottom: 1px solid var(--edu-rule); padding: 13px 0; color: var(--edu-ink); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  .education-toc-details > summary::after { content: "+"; }
  .education-toc-details[open] > summary::after { content: "−"; }
  .education-toc { max-height: 55vh; overflow-y: auto; border-left: 0; border-bottom: 1px solid var(--edu-rule); padding: 16px 0; }
  .education-toc-title { display: none; }
  .education-toc-list a::before { display: none; }
  .education-toc-level-3 a { padding-left: 16px; }
  .education-context-rail { position: static; grid-template-columns: 1fr 1fr; margin-top: 44px; }
}

@media (max-width: 639px) {
  .education-study-container { width: min(100% - 32px, 800px); padding-bottom: 56px; }
  .education-breadcrumbs { margin-bottom: 24px; font-size: 10px; }
  .education-academic-header { padding-bottom: 24px; }
  .education-academic-header h1 { font-size: 32px; line-height: 1.12; }
  .education-academic-abstract { font-size: 17px; line-height: 1.58; }
  .education-course-body { font-size: 16.5px; line-height: 1.68; }
  .education-course-body h2 { margin-top: 48px; font-size: 25px; }
  .education-course-body h3 { margin-top: 29px; font-size: 20px; }
  .education-summary { font-size: 17px; }
  .education-course-facts { grid-template-columns: 1fr; margin-top: 22px; }
  .education-course-fact { padding: 15px 0 16px; }
  .education-course-fact + .education-course-fact { border-top: 1px solid var(--edu-rule); border-left: 0; padding-left: 0; }
  .education-course-fact p:last-child { font-size: 16px; }
  .education-equation { justify-content: flex-start; padding-right: 0; padding-left: 0; font-size: 21px; text-align: left; }
  .education-context-rail { display: block; }
  .education-context-rail section + section { margin-top: 25px; }
  .education-previous-next { grid-template-columns: 1fr; }
  .education-previous-next a + a { border-top: 1px solid var(--edu-rule); border-left: 0; padding-left: 0; text-align: left; }
  .education-yield-tool-grid, .education-yield-results { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .education-toc-list a { transition: none; }
}
.education-course-position {
  align-items: center;
  color: var(--rf-text-muted);
  display: flex;
  font-size: 0.66rem;
  font-weight: 620;
  justify-content: space-between;
  letter-spacing: 0.2em;
  margin-bottom: 1.15rem;
  text-transform: uppercase;
}

.education-course-meta {
  align-items: baseline;
  border-top: 1px solid var(--rf-border-soft);
  color: var(--rf-text-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.72rem;
  gap: 0.65rem 1.25rem;
  letter-spacing: 0.04em;
  margin-top: 1.45rem;
  padding-top: 0.85rem;
}

.education-course-meta a { color: var(--rf-text-secondary); }

.education-access-boundary {
  border-bottom: 1px solid var(--rf-border-soft);
  border-top: 1px solid var(--rf-border-strong);
  margin-top: 3rem;
  padding: 2.25rem 0;
}

.education-access-boundary h2 { margin-top: 0.5rem; }
.education-access-boundary > p:not(.education-section-label) { color: var(--rf-text-secondary); max-width: 42rem; }
.education-access-boundary > div { display: flex; gap: 1rem; margin-top: 1.35rem; }
.education-access-boundary > div a { border-bottom: 1px solid var(--rf-border-strong); font-size: 0.7rem; letter-spacing: 0.14em; padding-bottom: 0.3rem; text-transform: uppercase; }
.education-access-boundary--premium { border-top-color: var(--rf-text-secondary); }

.education-academic-header--preview { max-width: 720px; }
.education-public-preview { max-width: 720px; margin: 38px 0 0 220px; }
.education-preview-section { border-top: 1px solid var(--edu-rule); padding: 30px 0 34px; }
.education-preview-section h2 { max-width: 720px; margin: 0 0 16px; color: #fff; font-size: 27px; font-weight: 650; line-height: 1.25; letter-spacing: -.016em; }
.education-preview-section h3 { margin: 24px 0 10px; color: var(--edu-ink); font-size: 19px; font-weight: 650; line-height: 1.35; }
.education-preview-section p { max-width: 72ch; margin: 13px 0; color: var(--edu-body); font-size: 17px; line-height: 1.72; }
.education-preview-section ul, .education-preview-section ol { margin: 16px 0 0; padding-left: 22px; color: var(--edu-body); }
.education-preview-section li { margin: 9px 0; padding-left: 4px; font-size: 15px; line-height: 1.55; }
.education-preview-columns { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); border-top: 1px solid var(--edu-rule); }
.education-preview-columns .education-preview-section { border-top: 0; }
.education-preview-columns .education-preview-section + .education-preview-section { border-left: 1px solid var(--edu-rule); padding-left: 30px; }
.education-preview-concepts { padding-left: 0 !important; list-style: none; }
.education-preview-concepts li { display: inline; margin: 0; padding: 0; color: var(--edu-muted); }
.education-preview-concepts li:not(:last-child)::after { content: " · "; color: var(--edu-rule-strong); }
.education-preview-outline ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; counter-reset: preview-outline; padding-left: 0; list-style: none; }
.education-preview-outline li { counter-increment: preview-outline; border-top: 1px solid var(--edu-rule); padding: 12px 0; }
.education-preview-outline li::before { content: counter(preview-outline, decimal-leading-zero); display: block; margin-bottom: 4px; color: var(--edu-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.education-preview-selected { border-bottom: 1px solid var(--edu-rule); }
.education-preview-block + .education-preview-block { margin-top: 26px; }
.education-preview-block .education-formula { margin: 24px 0; }
.education-public-preview .education-access-boundary { margin-top: 42px; }

@media (max-width: 959px) {
  .education-public-preview { margin-left: 0; }
}

@media (max-width: 639px) {
  .education-preview-columns { display: block; }
  .education-preview-columns .education-preview-section + .education-preview-section { border-top: 1px solid var(--edu-rule); border-left: 0; padding-left: 0; }
  .education-preview-outline ol { grid-template-columns: 1fr; }
  .education-preview-section { padding: 25px 0 28px; }
  .education-preview-section h2 { font-size: 24px; }
  .education-preview-section p { font-size: 16.5px; }
}
