/* The same licensed font file on every device; no local() or generic cursive. */
@font-face{
  font-family:MR6CourseHand;
  src:url("assets/fonts/ComicNeue-Regular.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
:root{--mr6-answer-hand:MR6CourseHand,Arial,sans-serif!important}
@font-face{
  font-family:MR6CourseHand;
  src:url("assets/fonts/ComicNeue-Bold.ttf") format("truetype");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}
:is(.solution,.solution-step,.solution-steps,.final,.answer-copy,.answer-panel,
    .answer,.guide .answer,.mr6-worked-answer,.english-model,
    .explanation,.answer-explanation,.tutor-quiz-answer-explanation,
    .tutor-quiz-question-explanation,.phy-formulas p,.chem-formulas p,
    .bio-formulas p,.mr6-formula,.worked-solution,.f2-solution,.f3-solution,
    .f4-solution,.mr6-workline,.mr6-worked-example,.mr6-quiz-solutions){
  /* Explicit family prevents lesson-container variables choosing older fonts. */
  font-family:MR6CourseHand,Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:600;
  font-size:clamp(18px,1.3vw,20px);
  line-height:1.85;
  font-kerning:normal;
  letter-spacing:normal;
}
:is(.solution,.answer-copy,.answer-panel,.answer,.mr6-worked-answer,
    .english-model,.explanation,.answer-explanation,.worked-solution,
    .f2-solution,.f3-solution,.f4-solution,.mr6-workline,.mr6-worked-example,.mr6-quiz-solutions)
    :is(p,li,span,b,strong,em,i,summary,h2,h3,h4,.qpart-label,.part-label){
  font-family:MR6CourseHand,Arial,sans-serif!important;
  font-style:normal!important;
}
/* Preserve alignment and conventional notation in accounting tables/code.
   Diagram labels, MathJax/SVG glyphs and answer controls are not restyled. */
:is(.solution,.answer-copy,.answer-panel,.answer,.mr6-worked-answer,
    .english-model,.explanation,.answer-explanation,.worked-solution,
    .f2-solution,.f3-solution,.f4-solution,.mr6-workline,.mr6-worked-example,.mr6-quiz-solutions)
    :is(table,table p,table span,table b,table strong,table em,table i,table li){
  font-family:Arial,sans-serif!important;
  font-variant-numeric:tabular-nums;
}
:is(.solution,.answer-copy,.answer-panel,.answer,.mr6-worked-answer,
    .explanation,.worked-solution,.f2-solution,.f3-solution,.f4-solution,
    .mr6-workline,.mr6-worked-example,.mr6-quiz-solutions) :is(pre,code,pre span,code span){
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;
}
