:root {
  --education-ink: #20352f;
  --education-muted: #52665f;
  --education-green: #285d4f;
  --education-green-dark: #184236;
  --education-coral: #bf563f;
  --education-gold: #e4ad43;
  --education-paper: #fffdf8;
  --education-line: #d7dfd7;
}
body.education-page { color: var(--education-ink); background: var(--education-paper); }
.education-page h1, .education-page h2 { color: var(--education-green-dark); }
.education-page a { color: var(--education-green-dark); }
.education-page :focus-visible { outline-color: var(--education-coral); }
.education-hero {
  position: relative;
  overflow: hidden;
  color: #fffdf8;
  background-color: #244e42;
  background-image: repeating-linear-gradient(135deg, transparent 0 35px, rgba(255,255,255,.035) 35px 36px), linear-gradient(110deg, #244e42 0%, #356c5a 65%, #b67545 100%);
}
.education-hero::after {
  position: absolute;
  right: -5rem;
  bottom: -7rem;
  width: 23rem;
  height: 23rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgba(255,255,255,.035), 0 0 0 4rem rgba(255,255,255,.025);
  content: "";
  pointer-events: none;
}
.education-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; padding-top: 3rem; padding-bottom: 2.5rem; }
.education-hero-copy { max-width: 48rem; }
.education-eyebrow, .education-section-kicker { margin: 0 0 .6rem; font: 700 .8rem/1.3 system-ui, sans-serif; text-transform: uppercase; }
.education-eyebrow { color: #f3cb79; }
.education-hero h1 { margin: 0; color: #fffdf8; font-size: 2.5rem; line-height: 1.05; }
.education-hero-copy > p:not(.education-eyebrow) { max-width: 58ch; font-size: 1.12rem; }
.education-invitation { margin-top: 1.4rem; color: #ffe2a2; font-weight: 700; }
.education-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; align-self: end; max-width: 35rem; }
.education-index div { display: grid; gap: .15rem; min-height: 5rem; align-content: center; padding: .6rem; border-top: 1px solid rgba(255,255,255,.4); }
.education-index strong { color: #f3cb79; font: 700 1.6rem/1 system-ui, sans-serif; }
.education-index span { font: .78rem/1.35 system-ui, sans-serif; }
.education-reader { max-width: 84rem; padding-top: 1.25rem; padding-bottom: 4rem; }
.education-draft-banner { display: flex; flex-wrap: wrap; gap: .35rem 1rem; align-items: baseline; margin: .5rem 0 1rem; padding: .75rem 1rem; color: #3a3021; background: #fff0cf; border-left: 5px solid var(--education-coral); }
.education-draft-banner strong { font: 800 .85rem/1.4 system-ui, sans-serif; }
.education-scope-note { max-width: 82ch; margin: 0 0 .5rem; color: var(--education-muted); }
.education-load-status { min-height: 1.5rem; margin: .6rem 0; color: var(--education-green-dark); font: 700 .9rem/1.4 system-ui, sans-serif; }
.education-sections { position: sticky; top: 4.5rem; z-index: 4; margin: 1rem -1.25rem 2rem; padding: .4rem 1.25rem; background: rgba(255,253,248,.96); border-top: 1px solid var(--education-line); border-bottom: 1px solid var(--education-line); backdrop-filter: blur(8px); }
.education-sections ul { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.education-sections a { min-height: 44px; padding: .6rem .9rem; border-radius: 3px; text-decoration: none; font: 700 .95rem/1.4 system-ui, sans-serif; }
.education-sections a[aria-current="true"] { color: #fff; background: var(--education-green); }
.education-section { padding-top: .25rem; }
.education-section[hidden] { display: none; }
.education-section-heading { max-width: 55rem; margin: 0 0 1.5rem; }
.education-section-kicker { margin-bottom: .35rem; color: var(--education-coral); }
.education-section-heading h2 { margin: 0; font-size: 2rem; line-height: 1.15; }
.education-section-heading > p:last-child { max-width: 65ch; margin: .6rem 0 0; color: var(--education-muted); }
.education-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: start; }
.education-chapters { min-width: 0; }
.education-chapters h3 { margin: 0 0 .8rem; font: 700 1rem/1.4 system-ui, sans-serif; }
.education-chapters ol { display: grid; grid-template-columns: minmax(0, 1fr); gap: .65rem; margin: 0; padding: 0 0 0 1.2rem; list-style: none; }
.education-history-chapters ol { position: relative; }
.education-history-chapters ol::before { position: absolute; top: .8rem; bottom: .8rem; left: .34rem; width: 2px; background: linear-gradient(var(--education-gold), var(--education-green)); content: ""; }
.education-chapters li { position: relative; min-width: 0; }
.education-history-chapters li::before { position: absolute; top: 1.2rem; left: -1.16rem; width: .68rem; height: .68rem; border: 2px solid var(--education-green); border-radius: 50%; background: var(--education-paper); content: ""; }
.education-history-chapters li:has(.education-chapter-card[aria-current="true"])::before { background: var(--education-gold); box-shadow: 0 0 0 4px rgba(228,173,67,.2); }
.education-chapters .education-chapter-card { display: grid; gap: .35rem; min-height: 100%; padding: .85rem 1rem; color: var(--education-ink); background: #fff; border: 1px solid var(--education-line); border-radius: 5px; box-shadow: 0 2px 6px rgba(32,53,47,.045); text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.education-chapter-card:hover { border-color: var(--education-green); box-shadow: 0 6px 16px rgba(32,53,47,.1); transform: translateY(-2px); }
.education-chapter-card[aria-current="true"] { border-color: var(--education-green); box-shadow: inset 4px 0 var(--education-coral), 0 4px 14px rgba(32,53,47,.08); }
.education-card-kicker { color: var(--education-green); font: 700 .7rem/1.3 system-ui, sans-serif; text-transform: uppercase; }
.education-card-title { font: 700 1.05rem/1.3 Georgia, "Times New Roman", serif; }
.education-card-range { justify-self: start; padding: .18rem .45rem; color: #513913; background: #fff0cf; border-radius: 2px; font: 700 .78rem/1.4 system-ui, sans-serif; }
.education-card-scope { color: var(--education-muted); font: .85rem/1.4 system-ui, sans-serif; }
.education-reading { min-width: 0; padding: 1.2rem; background: #fff; border: 1px solid var(--education-line); border-top: 4px solid var(--education-green); border-radius: 5px; box-shadow: 0 8px 24px rgba(32,53,47,.065); overflow-wrap: anywhere; }
.education-reading h3 { margin: 0 0 .75rem; color: var(--education-green-dark); font-size: 1.65rem; line-height: 1.15; }
.education-reading [data-education-title] { scroll-margin-top: 8rem; }
.education-reading [data-education-title]:focus { outline: 3px solid var(--education-coral); outline-offset: 4px; }
.education-coverage-status { margin: 0 0 .8rem; padding-bottom: .8rem; color: var(--education-muted); border-bottom: 1px solid var(--education-line); font: .88rem/1.45 system-ui, sans-serif; }
.education-coverage-label { margin: 0 0 .3rem; color: var(--education-green); font: 700 .82rem/1.4 system-ui, sans-serif; }
.education-coverage-scope { max-width: 68ch; margin: 0 0 1rem; padding: .6rem .75rem; color: #4a4537; background: #fff7e7; border-left: 3px solid var(--education-gold); font: .9rem/1.5 system-ui, sans-serif; }
.education-review-status { margin: 0 0 1rem; padding: .65rem 0; color: var(--education-muted); border-top: 1px solid var(--education-line); border-bottom: 1px solid var(--education-line); font: .82rem/1.4 system-ui, sans-serif; }
.education-paragraph { max-width: 68ch; margin: 1.5rem 0; }
.education-paragraph > p { margin: 0; font-size: 1.08rem; line-height: 1.85; }
.education-evidence, .education-editorial-notes { margin: .8rem 0 0; padding: .15rem .75rem; border: 1px solid var(--education-line); border-radius: 4px; font: .88rem/1.5 system-ui, sans-serif; }
.education-evidence summary, .education-editorial-notes summary { min-height: 44px; padding: .65rem 0; color: var(--education-green-dark); cursor: pointer; font-weight: 700; }
.education-evidence[open], .education-editorial-notes[open] { background: #fbfcf8; }
.education-claim-list, .education-source-list { padding-left: 1.2rem; }
.education-claim { margin: .85rem 0; }
.education-claim-text { margin: 0 0 .35rem; font-family: Georgia, "Times New Roman", serif; }
.education-source-list li { margin: .45rem 0; overflow-wrap: anywhere; }
.education-source-publisher, .education-source-locator, .education-source-dates, .education-source-qualification { display: block; color: var(--education-muted); font-size: .82rem; }
.education-editorial-notes { margin-top: 1.5rem; border-color: #e4c381; }
.education-editorial-notes li { margin: .85rem 0; }
.education-editorial-notes p { margin: .3rem 0; }
.education-paging { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; align-items: center; gap: .75rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--education-line); }
.education-paging span[role="status"] { text-align: center; color: var(--education-muted); font: 700 .85rem/1.4 system-ui, sans-serif; }
.education-paging button { width: 48px; height: 48px; color: #fff; background: var(--education-green); border: 0; border-radius: 3px; cursor: pointer; font: 1.5rem Georgia, serif; }
.education-paging button:hover:not(:disabled) { background: var(--education-green-dark); }
.education-paging button:disabled { color: #61716b; background: #e5e9e3; cursor: default; }
@media (min-width: 48rem) {
  .education-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(14rem, 25rem); gap: 2rem; align-items: end; padding-top: 4rem; padding-bottom: 3rem; }
  .education-hero h1 { font-size: 3.5rem; }
  .education-index div { padding: .8rem; }
  .education-chapters ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .education-history-chapters ol { grid-template-columns: minmax(0, 1fr); }
  .education-section-heading h2 { font-size: 2.5rem; }
  .education-reading { padding: 1.75rem 2rem; }
  .education-reading h3 { font-size: 2rem; }
}
@media (min-width: 68rem) {
  .education-layout { grid-template-columns: minmax(20rem, .9fr) minmax(0, 1.1fr); gap: 2.5rem; }
  .education-history-chapters ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .education-reading { position: sticky; top: 7rem; max-height: calc(100vh - 8rem); overflow: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}