/* CryptoCoinProp Academy - long-form reading typography for lessons, articles, course
 * descriptions and session notes. Used on public pages and in the staff
 * preview. Colours come from the theme tokens, so light and dark both read well. */
.nac-prose { font-size: 17px; line-height: 1.75; color: var(--nv-1c1d2e-text); max-width: 72ch; overflow-wrap: break-word; text-wrap: pretty; }
.nac-prose > :first-child { margin-top: 0 !important; }
.nac-prose > :last-child { margin-bottom: 0 !important; }
.nac-prose p { margin: 0 0 1.1em; }
.nac-prose h2 { font-size: 1.42em; line-height: 1.25; font-weight: 800; letter-spacing: -.022em; color: var(--nv-0e0f1f-text); margin: 1.9em 0 .6em; scroll-margin-top: 96px; }
.nac-prose h3 { font-size: 1.14em; line-height: 1.35; font-weight: 800; letter-spacing: -.01em; color: var(--nv-0e0f1f-text); margin: 1.6em 0 .5em; scroll-margin-top: 96px; }
.nac-prose ul, .nac-prose ol { margin: 0 0 1.2em; padding-left: 1.35em; }
.nac-prose ul { list-style: disc; }
.nac-prose ol { list-style: decimal; }
.nac-prose li { margin: .4em 0; padding-left: .25em; }
.nac-prose ul li::marker { color: #DD3D4F; }
.nac-prose ol li::marker { color: var(--nv-3a3b4f); font-family: 'JetBrains Mono', monospace; font-weight: 600; font-size: .88em; }
.nac-prose strong { color: var(--nv-0e0f1f-text); font-weight: 800; }
.nac-prose em { font-style: italic; }
.nac-prose code { font-family: 'JetBrains Mono', monospace; font-size: .85em; padding: .12em .42em; border-radius: 6px; background: var(--nv-f0f0f7); border: 1px solid var(--nv-e6e6ef); color: var(--nv-b4202f); overflow-wrap: anywhere; }
.nac-prose a { color: #DD3D4F; font-weight: 700; text-decoration: underline; text-decoration-color: var(--nv-f3c4ca); text-decoration-thickness: 2px; text-underline-offset: 3px; transition: text-decoration-color .2s, color .2s; }
.nac-prose a:hover { color: var(--nv-b4202f); text-decoration-color: #DD3D4F; }
.nac-prose-sm { font-size: 15px; line-height: 1.65; }
@media (max-width: 767.98px) {
  .nac-prose { font-size: 16.5px; line-height: 1.72; }
  .nac-prose-sm { font-size: 15px; }
}
