/* Education V65: keep the architecture; improve reading, interpretation, and practice. */
.education-page .method-briefing__panel { animation: mp2-education-brief-reveal .18s ease-out both; }
@keyframes mp2-education-brief-reveal { from { opacity: .4; } to { opacity: 1; } }
.education-page .method-briefing__copy h3 { max-width: 19ch; line-height: 1.1; }
.education-page .method-briefing__lead { font-size: .98rem; line-height: 1.7; }
.education-page .method-briefing__answers p,
.education-page .method-briefing__copy aside p { font-size: .88rem; line-height: 1.65; }
.education-page .method-briefing__answers span,
.education-page .method-briefing__copy aside span { font-size: .66rem; line-height: 1.45; }
.education-page .method-field > p:not(.method-field__label):not(.method-code-note),
.education-page .method-field li { font-size: .9rem; line-height: 1.7; color: #c4d4da; }
.education-page .method-field > p:not(.method-field__label):not(.method-code-note) + p { margin-top: .8rem; }
.education-page .method-field__label { font-size: .66rem !important; line-height: 1.4 !important; color: #a9c1cb !important; }
.education-page .method-field pre code { font-size: .78rem; font-weight: 500; line-height: 1.65; }
.education-page .method-field pre:focus-visible { outline: 2px solid #c9ad77; outline-offset: 3px; }
.education-page .method-code-note { font-size: .8rem; line-height: 1.65; color: #b2c7d0; }
.education-page .method-result span { font-size: .68rem; line-height: 1.5; color: #b2c7d0; }
.education-page .method-platforms span,
.education-page .method-status span,
.education-page .method-flow span { font-size: .64rem; line-height: 1.4; }
.education-page .method-briefing__technical > summary > span { font-size: .65rem; }
.education-page .method-briefing__technical > summary > strong { font-size: .86rem; line-height: 1.5; }
.education-page .method-checkpoint { margin-block: 1.2rem; padding: 1rem 1.1rem; border-left: 3px solid #c9ad77; background: #102f3b; }
.education-page .method-checkpoint p { margin: .45rem 0 0; font-size: .92rem; line-height: 1.65; color: #e0e8e9; }
.education-page .method-checkpoint strong,
.education-page .method-checkpoint h4 { color: #e2c994; }
.education-page .method-pitfall,
.education-page .method-reading { grid-column: 1 / -1; padding: 1.1rem 1.2rem; border: 1px solid #3d5967; border-radius: .45rem; }
.education-page .method-pitfall { border-left: 3px solid #c9ad77; background: #122d38; }
.education-page .method-pitfall h4,
.education-page .method-reading h4 { margin: 0 0 .65rem; color: #f0f2eb; font-size: 1rem; }
.education-page .method-pitfall p,
.education-page .method-reading p,
.education-page .method-reading li { color: #c4d4da; font-size: .88rem; line-height: 1.65; }
.education-page .method-reading { background: #071e2b; }
.education-page .method-reading ul { margin: .5rem 0 0; padding-left: 1.15rem; }
.education-page .method-reading li + li { margin-top: .6rem; }
.education-page .method-reading a { color: #a2e2c7; text-underline-offset: .22em; }
.education-page .method-pitfall p:last-child,
.education-page .method-reading p:last-child { margin-bottom: 0; }
.education-page .education-performance-notes,
.education-page .education-source-note { margin-top: 1.75rem; }
.education-page .education-evidence-note { border: 1px solid #b9cbc0; border-radius: .5rem; color: #183d45; background: #fcfbf6; }
.education-page .education-evidence-note > summary { padding: 1rem 1.2rem; cursor: pointer; font-size: .95rem; font-weight: 650; }
.education-page .education-evidence-note > div { padding: .15rem 1.2rem 1.2rem; }
.education-page .education-evidence-note p { max-width: 95ch; margin: .9rem 0 0; color: #45616a; font-size: .92rem; line-height: 1.7; }
.education-page .education-evidence-note strong { color: #183d45; }
.education-page .education-evidence-note a { color: #12664a; text-underline-offset: .2em; }

.education-lab { margin-top: 3.5rem; padding: clamp(1.3rem, 3vw, 2.4rem); border: 1px solid #bccbc3; border-top: 3px solid #2c8062; border-radius: .8rem; background: #fcfbf6; color: #102f3b; }
#base-rate-lab { scroll-margin-top: calc(var(--education-header-offset, 5rem) + 5rem); }
.education-lab__heading { max-width: 75ch; }
.education-lab__heading > span { color: #356354; font: 700 .73rem/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.education-lab h3 { margin: .7rem 0 1rem; font: 500 clamp(1.65rem, 2.8vw, 2.4rem)/1.16 var(--serif); letter-spacing: -.025em; }
.education-lab p { line-height: 1.7; }
.education-lab__heading p { color: #3f5964; font-size: 1rem; }
.education-lab__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 2rem; margin-top: 1.5rem; }
.education-lab__assumptions { display: grid; gap: .5rem; margin: 0 0 1.5rem; padding: 1rem; border: 1px solid #c9d5cd; border-radius: .45rem; background: #edf2eb; }
.education-lab__assumptions div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; }
.education-lab__assumptions dt { color: #45616a; font-size: .85rem; }
.education-lab__assumptions dd { margin: 0; color: #153d36; font-size: .9rem; font-weight: 650; }
.education-lab__controls label { display: block; font-size: .92rem; font-weight: 650; line-height: 1.5; }
.education-lab__rate { display: block; margin-top: .5rem; color: #12664a; font: 650 2.3rem/1.1 var(--sans); }
.education-lab input[type="range"] { display: block; width: 100%; height: 2.5rem; accent-color: #20785a; cursor: pointer; }
.education-lab input:focus-visible { outline: 2px solid #12664a; outline-offset: 4px; border-radius: .25rem; }
.education-lab__presets { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .4rem; }
.education-lab__presets button { padding: .6rem .85rem; min-height: 2.6rem; border: 1px solid #75988a; border-radius: .35rem; background: transparent; color: #153d36; font: 600 .9rem/1.2 var(--sans); cursor: pointer; }
.education-lab__presets button[aria-pressed="true"] { background: #153d36; color: #f5f3ed; }
.education-lab__presets button:hover { border-color: #153d36; }
.education-lab__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0 0 1.4rem; }
.education-lab__metrics div { padding: .85rem .9rem; border: 1px solid #c9d5cd; border-radius: .45rem; }
.education-lab__metrics dt { min-height: 2.7em; color: #45616a; font-size: .79rem; line-height: 1.35; }
.education-lab__metrics dd { margin: .55rem 0 0; color: #153d36; font: 650 clamp(1.3rem, 2vw, 1.9rem)/1.1 var(--sans); }
.education-lab__bar { display: flex; height: .85rem; overflow: hidden; border-radius: 999px; background: #d7bd83; }
.education-lab__bar span { display: block; height: 100%; background: #20785a; width: 29.6296%; }
.education-lab__legend { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem 1rem; margin: .6rem 0 1.25rem; font-size: .8rem; color: #405b63; }
.education-lab__legend span::before { display: inline-block; width: .55rem; height: .55rem; margin-right: .4rem; border-radius: 50%; background: #20785a; content: ''; }
.education-lab__legend span:last-child::before { background: #a98943; }
.education-lab table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.education-lab caption { padding-bottom: .65rem; text-align: left; color: #45616a; font-size: .85rem; }
.education-lab th,
.education-lab td { padding: .8rem .65rem; border: 1px solid #c9d5cd; text-align: left; vertical-align: top; }
.education-lab thead th { background: #edf2eb; color: #153d36; font-weight: 650; }
.education-lab tbody th { width: 38%; color: #45616a; font-weight: 500; }
.education-lab td strong { display: block; color: #153d36; font-size: 1.1rem; }
.education-lab td small { display: block; margin-top: .3rem; color: #45616a; font-size: .73rem; }
.education-lab__insight { margin: 1.5rem 0 0; padding: 1rem 1.2rem; border-left: 3px solid #20785a; background: #edf2eb; color: #153d36; font-size: .95rem; }
.education-lab__limits { margin: 1rem 0 0; color: #45616a; font-size: .84rem; }
.education-lab__limits a { color: #12664a; text-underline-offset: .2em; }
.education-lab__formula { margin-top: 1.2rem; padding-block: .9rem; border-block: 1px solid #c9d5cd; }
.education-lab__formula summary { cursor: pointer; color: #153d36; font-weight: 650; font-size: .92rem; }
.education-lab__formula p { max-width: 80ch; margin: .8rem 0 0; color: #45616a; font-size: .9rem; }
.education-lab__formula code { color: #153d36; font-size: .86rem; overflow-wrap: anywhere; white-space: normal; }
.education-lab [hidden] { display: none !important; }
@media (max-width: 62rem) {
  .education-lab__grid { grid-template-columns: 1fr; }
  .education-lab__assumptions { max-width: 32rem; }
}
@media (max-width: 44rem) {
  .education-lab__metrics { grid-template-columns: 1fr; }
  .education-lab__metrics div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
  .education-lab__metrics dt { min-height: 0; }
  .education-lab__metrics dd { margin: 0; font-size: 1.5rem; }
  .education-lab th,
  .education-lab td { padding: .65rem .4rem; }
  .education-page .method-field pre code { font-size: .74rem; }
  .education-page .method-reading,
  .education-page .method-pitfall { padding: .9rem; }
}
