/* Use the same character designs for prose, plain numerals and MathJax math.
   Scope this to learning content; navigation and controls retain their fonts. */
@font-face {
  font-family: "ACT Math Text";
  src: url("fonts/MathJax_Main-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* Percentages and money amounts use ordinary text glyphs at the reading size.
   The database's tex2jax_ignore class keeps these spans out of MathJax. */
.act-plain-percentage,
.act-plain-money {
  font-family: "Times New Roman", Times, serif;
  font-size: 1em;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  vertical-align: baseline;
  white-space: nowrap;
}

/* Keep the normal minus symbol and its height; draw it 35% shorter. */
.MathJax .act-short-math-minus,
.mjx-chtml .act-short-math-minus {
  display: inline-block;
  transform: scaleX(.65);
  transform-origin: center center;
}
@font-face {
  font-family: "ACT Math Text";
  src: url("fonts/MathJax_Main-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "ACT Math Text";
  src: url("fonts/MathJax_Main-Italic.woff") format("woff");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
.questiondisplay,
.practice-question-prompt,
.question-preview-prompt,
.question-preview-solution section,
.question-preview-option > div,
.solution-question-text,
.solution-explanation-content,
.solution-answer-text,
.answer-text,
.answer-choice-text,
.example-question-text,
.example-solution-text,
.example-option-text,
.problem-library-list-question,
.problem-library-list-solution > div,
.problem-library-prompt,
.problem-library-solution-content,
.problem-library-option > div,
.stored-solution-content,
.stored-choice > div,
.act-admin-question-preview,
.act-admin-preview-prompt,
.act-admin-preview-answer,
.act-admin-preview-solution-text,
.act-admin-preview-correct > div,
.skipped-question-row > span {
  font-family: "ACT Math Text", "Times New Roman", serif;
  font-weight: 400;
  font-variant-numeric: normal;
}

/* Larger reading size for questions, choices and worked solutions. The
   scoped priority overrides older page-specific sizes without touching
   MathJax's internal fraction, exponent or symbol sizing. */
.questiondisplay,
.practice-question-prompt,
.question-preview-prompt,
.question-preview-solution section,
.question-preview-option > div,
.solution-question-text,
.solution-explanation-content,
.solution-answer-text,
.answer-text,
.answer-choice-text,
.example-question-text,
.example-solution-text,
.example-option-text,
.problem-library-list-question,
.problem-library-list-solution > div,
.problem-library-prompt,
.problem-library-solution-content,
.problem-library-option > div,
.stored-solution-content,
.stored-choice > div,
.act-admin-question-preview,
.act-admin-preview-prompt,
.act-admin-preview-answer,
.act-admin-preview-solution-text,
.act-admin-preview-correct > div,
.skipped-question-row > span {
  font-size: 18px !important;
  line-height: 1.55;
}

@media (max-width: 640px) {
.questiondisplay,
.practice-question-prompt,
.question-preview-prompt,
.question-preview-solution section,
.question-preview-option > div,
.solution-question-text,
.solution-explanation-content,
.solution-answer-text,
.answer-text,
.answer-choice-text,
.example-question-text,
.example-solution-text,
.example-option-text,
.problem-library-list-question,
.problem-library-list-solution > div,
.problem-library-prompt,
.problem-library-solution-content,
.problem-library-option > div,
.stored-solution-content,
.stored-choice > div,
.act-admin-question-preview,
.act-admin-preview-prompt,
.act-admin-preview-answer,
.act-admin-preview-solution-text,
.act-admin-preview-correct > div,
.skipped-question-row > span {
  font-size: 16px !important;
}
}
