/* Learn only. Canonical prose and the shared header/footer remain independent. */
body.learn-page { background: #07131f; }
.learn-page .site-shell { overflow: clip; }
.learn-main { width: min(100% - 48px, 920px); margin: 0 auto; padding: 30px 0 88px; min-height: 70vh; }
.learn-breadcrumb { color: #a5b8cb; font-size: .875rem; line-height: 1.7; margin-bottom: 52px; }
.learn-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; padding: 0; margin: 0; }
.learn-breadcrumb li + li::before { content: "/"; color: #70869c; margin-right: 10px; }
.learn-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.learn-reading { max-width: 700px; margin-inline: auto; }
.learn-eyebrow { color: #67dcd6; font-size: .8125rem; line-height: 1.6; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 20px; }
.learn-prose { color: #cbd6e1; font-size: 1.125rem; line-height: 1.85; overflow-wrap: break-word; }
.learn-prose h1, .learn-hub h1, .learn-upcoming h1 { color: #f0f5fa; font-size: clamp(2.25rem, 4.2vw, 3.45rem); letter-spacing: -.045em; line-height: 1.13; font-weight: 700; margin: 0 0 56px; text-wrap: balance; }
.learn-prose h2 { color: #edf4fb; font-size: clamp(1.5rem, 2.6vw, 1.95rem); letter-spacing: -.025em; line-height: 1.35; font-weight: 600; margin: 64px 0 25px; text-wrap: pretty; }
.learn-prose h1 + h2 { margin-top: 0; }
.learn-prose p { margin: 0 0 23px; }
.learn-prose strong { color: #edf4fb; font-weight: 600; }
.learn-prose a { color: #7be1dc; text-decoration: underline; text-underline-offset: 4px; }
.learn-prose code { font: inherit; }
.learn-prose blockquote { margin: 30px 0; padding: 2px 0 2px 24px; border-left: 2px solid #3c969b; color: #dce6f0; }
.learn-prose blockquote p { margin: 0; }
.learn-prose hr { border: 0; border-top: 1px solid #263b4d; margin: 48px 0; }
.learn-prose figure { margin: 40px 0; }
.learn-prose figure img { width: 100%; height: auto; }
.learn-prose figcaption { color: #a5b8cb; font-size: .875rem; margin-top: 12px; }
/* Opt-in support for future Board-approved assets; no empty figure is rendered. */
.learn-page figure.learn-editorial-figure { width: 100%; max-width: 100%; margin: 40px 0; }
.learn-page .learn-editorial-figure img { display: block; width: 100%; max-width: 100%; height: auto; box-sizing: border-box; border: 1px solid #294b5b; border-radius: 12px; }
.learn-page .learn-editorial-figure figcaption { margin: 12px 0 0; color: #a5b8cb; font-size: .875rem; line-height: 1.65; overflow-wrap: anywhere; }
.learn-page figure.learn-editorial-hero { margin-block: 0 48px; }
.learn-chapter-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; border-top: 1px solid #263b4d; padding-top: 28px; margin-top: 56px; }
.learn-chapter-nav a { display: flex; flex-direction: column; gap: 9px; padding: 8px 0; line-height: 1.5; font-size: 1rem; }
.learn-chapter-nav span { color: #a5b8cb; font-size: .8125rem; }
.learn-chapter-nav strong { font-weight: 500; color: #dfeaf4; }
.learn-chapter-nav a:last-child { text-align: right; }
.learn-chapter-nav a:hover strong, .learn-index a:hover h2 { color: #7be1dc; }
.learn-hub { max-width: 820px; margin: 0 auto; }
.learn-hub h1 { margin-bottom: 20px; }
.learn-intro { color: #b9c9d8; font-size: 1.125rem; line-height: 1.7; margin: 0 0 48px; }
.learn-index { list-style: none; padding: 0; margin: 0; border-top: 1px solid #263b4d; }
.learn-index li { border-bottom: 1px solid #263b4d; }
.learn-index a, .learn-index-upcoming { display: grid; grid-template-columns: 42px 1fr auto; gap: 24px; align-items: center; padding: 25px 0; }
.learn-index .learn-number { color: #86aaaF; font-size: .875rem; font-variant-numeric: tabular-nums; }
.learn-index h2 { font-size: clamp(1.125rem, 2vw, 1.35rem); line-height: 1.45; font-weight: 500; margin: 0 0 6px; letter-spacing: -.02em; color: #e4edf5; }
.learn-index .learn-teaser { color: #b9c9d8; font-size: 1rem; line-height: 1.7; margin: 8px 0 10px; }
.learn-index .learn-status { display: block; font-size: .875rem; color: #9eb3c6; line-height: 1.5; }
.learn-index .learn-available { color: #76d7cf; }
.learn-index .learn-read { color: #76d7cf; font-size: .875rem; white-space: nowrap; }
.learn-index-upcoming h2 { color: #b4c4d3; }
.learn-upcoming { padding-block: 20px 80px; }
.learn-upcoming h1 { margin-bottom: 32px; }
.learn-upcoming .learn-status { display: block; color: #b9c9d8; font-size: 1.125rem; margin-bottom: 48px; }
.learn-back { color: #7be1dc; text-decoration: underline; text-underline-offset: 5px; padding: 10px 0; }
.learn-page a:focus-visible, .learn-page button:focus-visible { outline: 3px solid #7be1dc; outline-offset: 5px; border-radius: 2px; }
.learn-skip { position: absolute; top: -100px; left: 20px; z-index: 100; padding: 12px 18px; color: #07131f; background: #b8fff3; }
.learn-skip:focus { top: 12px; }
@media (max-width: 640px) {
  .learn-main { width: calc(100% - 40px); padding-top: 24px; padding-bottom: 56px; }
  .learn-breadcrumb { font-size: .8125rem; margin-bottom: 36px; }
  .learn-eyebrow { margin-bottom: 16px; }
  .learn-prose { font-size: 1.0625rem; line-height: 1.8; }
  .learn-prose h1 { margin-bottom: 40px; }
  .learn-prose h2 { margin-top: 46px; margin-bottom: 22px; }
  .learn-prose blockquote { padding-left: 18px; }
  .learn-chapter-nav { grid-template-columns: 1fr; gap: 18px; }
  .learn-chapter-nav a:last-child { text-align: left; }
  .learn-index a, .learn-index-upcoming { grid-template-columns: 25px 1fr; gap: 14px; padding: 23px 0; }
  .learn-index .learn-read { grid-column: 2; }
  .learn-page figure.learn-editorial-figure { margin-block: 30px; }
  .learn-page figure.learn-editorial-hero { margin-block: 0 36px; }
  .learn-page .learn-editorial-figure img { border-radius: 8px; }
  .learn-intro { margin-bottom: 32px; }
}
