/* A clearer default type scale for the student dashboard and course catalog. */
.dashboard-body { font-size: 16px; }

.dashboard-body .app-sidebar :is(.side-link, .side-link span, .sidebar-section-label) { font-size: 14px; }
.dashboard-body .dashboard-topbar :is(a, button, input, select, .breadcrumb, .topbar-label) { font-size: 14px; }
.dashboard-body .dashboard-content :is(p, li, label, input, select, textarea, button) { font-size: 14px; }
.dashboard-body .dashboard-content p { line-height: 1.65; }
.dashboard-body .dashboard-content :is(.welcome-row p, .dash-course-card > p, .settings-card-heading p, .settings-note, .university-intro, .university-results-head p, .essay-heading p, .essay-guide-card > p, .activity-card p, .focus-copy p) { font-size: 15px; line-height: 1.65; }
.dashboard-body .dashboard-content :is(.stat-label, .stat-note, .date-chip, .period-select, .catalog-course-top, .catalog-progress-meta, .course-topic-button small, .lesson-meta, .lesson-key-point span, .lesson-quiz-label, .course-practice-kicker, .course-practice-progress, .course-practice-question > span, .course-practice-session-actions > span, .course-practice-note, .catalog-count, .section-kicker, .block-heading > span) { font-size: 12px; }
.dashboard-body .dashboard-content :is(.side-link, .course-topic-button, .catalog-filter, .catalog-open, .course-page-actions a, .course-mode-nav a, .lesson-answer, .lesson-complete, .lesson-next, .course-practice-controls button, .course-practice-session-actions button, .course-practice-answer) { font-size: 14px; }
.dashboard-body .dashboard-content :is(.course-dialog-header p, .course-practice-heading p, .course-practice-question h5, #coursePracticeFeedback, .lesson-text, .lesson-key-point p, .lesson-quiz h4, .lesson-quiz-feedback) { font-size: 15px; line-height: 1.65; }
.dashboard-body .dashboard-content :is(.course-practice-heading h4, .catalog-course-card h3, .course-lesson h3, .section-heading h2, .block-heading h2) { line-height: 1.35; }
.dashboard-body .course-dialog :is(.course-topic-button, .course-topic-button small, .lesson-meta, .lesson-text, .lesson-key-point p, .lesson-quiz h4, .lesson-answer, .course-practice-heading h4, .course-practice-heading p, .course-practice-answer, .course-practice-progress, .course-practice-session-actions > span, .course-practice-note, .course-practice-controls button, .course-practice-question h5, #coursePracticeFeedback) { font-size: 14px; line-height: 1.6; }
.dashboard-body .course-dialog :is(.course-practice-kicker, .lesson-key-point span, .lesson-quiz-label, .course-practice-question > span) { font-size: 12px; }
.dashboard-body :is(.settings-field label, .university-field label, .essay-field label) { font-size: 13px; }
.dashboard-body :is(.drawer-message, .drawer-input, .suggestion-chips button, .ivyn-chat-message, .ivyn-chat-input) { font-size: 14px; line-height: 1.6; }

.courses-page-body .courses-back-link,
.courses-page-body .catalog-course-top,
.courses-page-body .catalog-progress-meta { font-size: 13px; }
.courses-page-body .catalog-intro,
.courses-page-body .catalog-course-card > p { font-size: 15px; line-height: 1.65; }
.courses-page-body .catalog-filter,
.courses-page-body .catalog-open { font-size: 14px; }

@media (max-width: 650px) {
  .dashboard-body .dashboard-content :is(p, li, label, input, select, textarea, button) { font-size: 14px; }
  .dashboard-body .dashboard-content :is(.welcome-row p, .dash-course-card > p, .settings-card-heading p, .settings-note, .university-intro, .essay-heading p, .course-practice-heading p, .course-practice-question h5, .lesson-text, .lesson-key-point p) { font-size: 14px; }
}
