/* Education uses the existing global tokens, including dark mode. */
.jj-education { padding-block: var(--jj-space-8); color: var(--jj-color-text); overflow-wrap: anywhere; }
.jj-lesson-hero { max-width: var(--jj-content); margin-bottom: var(--jj-space-8); }
.jj-lesson-hero h1 { font-size: var(--jj-text-4xl); line-height: var(--jj-leading-tight); }
.jj-lesson-section { margin-block: var(--jj-space-7); }
.jj-lesson-section > h2 { margin-bottom: var(--jj-space-4); }
.jj-lesson-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: var(--jj-space-5); }
.jj-lesson-card, .jj-lesson-grid > *, .jj-lesson-facts > * { min-width: 0; overflow-wrap: anywhere; }
.jj-lesson-card h3 { font-size: var(--jj-text-2xl); }
.jj-education .jj-kicker, .jj-lesson-card .jj-kicker { color: var(--jj-color-primary); }
.jj-education a:not(.jj-button) { text-decoration: underline; text-underline-offset: .15em; }
.jj-lesson-classification { font-size: var(--jj-text-sm); }
.jj-lesson-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: var(--jj-space-5); padding: var(--jj-space-5); background: var(--jj-color-surface-1); border: 1px solid var(--jj-color-border); border-radius: var(--jj-radius-md); }
.jj-lesson-facts dt { font-weight: var(--jj-weight-bold); }
.jj-lesson-facts dd { margin: 0; }
.jj-lesson-text { white-space: pre-line; }
.jj-lesson-single .entry-content { max-width: 100%; }
.jj-course-hero { max-width: var(--jj-content); margin-bottom: var(--jj-space-8); }
.jj-course-hero h1 { font-size: var(--jj-text-4xl); line-height: var(--jj-leading-tight); }
.jj-course-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: var(--jj-space-5); }
.jj-course-card, .jj-course-grid > *, .jj-course-facts > * { min-width: 0; overflow-wrap: anywhere; }
.jj-course-section { margin-block: var(--jj-space-7); }
.jj-course-section > h2 { margin-bottom: var(--jj-space-4); }
.jj-course-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: var(--jj-space-5); padding: var(--jj-space-5); background: var(--jj-color-surface-1); border: 1px solid var(--jj-color-border); border-radius: var(--jj-radius-md); }
.jj-course-facts dt { font-weight: var(--jj-weight-bold); }
.jj-course-facts dd { margin: 0; }
.jj-course-modules { display: grid; gap: var(--jj-space-6); padding-left: var(--jj-space-6); }
.jj-course-module { padding: var(--jj-space-5); border: 1px solid var(--jj-color-border); border-radius: var(--jj-radius-md); background: var(--jj-color-surface-1); }
.jj-course-lessons { display: grid; gap: var(--jj-space-3); margin-top: var(--jj-space-4); }
.jj-course-lessons li { display: flex; align-items: center; justify-content: space-between; gap: var(--jj-space-4); flex-wrap: wrap; }
.jj-course-lessons span { color: var(--jj-color-text-muted); white-space: nowrap; }
.jj-learning-progress { padding: var(--jj-space-5); border: 1px solid var(--jj-color-border); border-radius: var(--jj-radius-md); background: var(--jj-color-surface-1); }
.jj-learning-progress progress { display: block; width: 100%; height: 1rem; accent-color: var(--jj-color-primary); }
.jj-learning-status, .jj-learning-lesson-status { margin-top: var(--jj-space-3); }
.jj-learning-lesson-status { display: block; font-weight: var(--jj-weight-bold); }
.jj-learning-action { margin: 0; }
.jj-education a:focus-visible { outline: 2px solid var(--jj-color-primary); outline-offset: 3px; }
@media print {
 body.single-jj_lesson .site-header, body.single-jj_lesson header.header,
 body.single-jj_lesson .footer, body.single-jj_lesson nav,
 body.single-jj_lesson .jj-lesson-related, body.single-jj_lesson .skip-link { display: none !important; }
 .jj-lesson-single.jj-container { width: 100%; max-width: none; padding: 0; margin: 0; }
 .jj-lesson-single, .jj-lesson-single * { color: black !important; background: transparent !important; box-shadow: none !important; }
 .jj-lesson-single h1 { font-size: 24pt; }
 .jj-lesson-single h2 { break-after: avoid; }
 .jj-lesson-single article { break-inside: auto; }
 .jj-lesson-single .jj-lesson-facts { break-inside: avoid; }
}
