/* assets/css/theme.css — the college's colours inside every page's own content.
 *
 * Generated by the release tooling (make_theme_css.php); edit the generator, not
 * this file. Linked last in <head> by partials/site_header.php, after each
 * imported page's own stylesheet.
 *
 * The pages were written at different times by different hands, and their
 * content still carried blues, purples, pinks and teals from those days, so no
 * two pages looked like the same college. Inside the content wrapper
 * (.page-body: page.php's body and a department's own content) those accent
 * colours now resolve to the college palette in assets/css/site.css:
 *
 *   blue, indigo, sky, cyan, violet, purple, fuchsia, pink, teal, lime
 *       -> the maroon family (a light tint, the light shade, maroon itself)
 *   yellow, orange
 *       -> the gold accent
 *   green, emerald, red, rose, amber, and the greys
 *       -> left alone: they mean open / done, closed / error, and warning
 *
 * Colour gradients become flat colour: a light one the maroon tint, a dark one
 * maroon. The online application (.page-body--app) keeps its own colours.
 *
 * Every rule has two classes and so outranks a single Tailwind utility class,
 * whichever stylesheet comes first.
 */

/* ── Accent colours -> the maroon family ─────────────────────────────── */
.page-body:not(.page-body--app) .bg-blue-50,
.page-body:not(.page-body--app) .bg-blue-100,
.page-body:not(.page-body--app) .bg-blue-200,
.page-body:not(.page-body--app) .bg-indigo-50,
.page-body:not(.page-body--app) .bg-indigo-100,
.page-body:not(.page-body--app) .bg-indigo-200,
.page-body:not(.page-body--app) .bg-sky-50,
.page-body:not(.page-body--app) .bg-sky-100,
.page-body:not(.page-body--app) .bg-sky-200,
.page-body:not(.page-body--app) .bg-cyan-50,
.page-body:not(.page-body--app) .bg-cyan-100,
.page-body:not(.page-body--app) .bg-cyan-200,
.page-body:not(.page-body--app) .bg-violet-50,
.page-body:not(.page-body--app) .bg-violet-100,
.page-body:not(.page-body--app) .bg-violet-200,
.page-body:not(.page-body--app) .bg-purple-50,
.page-body:not(.page-body--app) .bg-purple-100,
.page-body:not(.page-body--app) .bg-purple-200,
.page-body:not(.page-body--app) .bg-fuchsia-50,
.page-body:not(.page-body--app) .bg-fuchsia-100,
.page-body:not(.page-body--app) .bg-fuchsia-200,
.page-body:not(.page-body--app) .bg-pink-50,
.page-body:not(.page-body--app) .bg-pink-100,
.page-body:not(.page-body--app) .bg-pink-200,
.page-body:not(.page-body--app) .bg-teal-50,
.page-body:not(.page-body--app) .bg-teal-100,
.page-body:not(.page-body--app) .bg-teal-200,
.page-body:not(.page-body--app) .bg-lime-50,
.page-body:not(.page-body--app) .bg-lime-100,
.page-body:not(.page-body--app) .bg-lime-200 {
  background-color: #f6ecec;
}
.page-body:not(.page-body--app) .bg-blue-300,
.page-body:not(.page-body--app) .bg-blue-400,
.page-body:not(.page-body--app) .bg-indigo-300,
.page-body:not(.page-body--app) .bg-indigo-400,
.page-body:not(.page-body--app) .bg-sky-300,
.page-body:not(.page-body--app) .bg-sky-400,
.page-body:not(.page-body--app) .bg-cyan-300,
.page-body:not(.page-body--app) .bg-cyan-400,
.page-body:not(.page-body--app) .bg-violet-300,
.page-body:not(.page-body--app) .bg-violet-400,
.page-body:not(.page-body--app) .bg-purple-300,
.page-body:not(.page-body--app) .bg-purple-400,
.page-body:not(.page-body--app) .bg-fuchsia-300,
.page-body:not(.page-body--app) .bg-fuchsia-400,
.page-body:not(.page-body--app) .bg-pink-300,
.page-body:not(.page-body--app) .bg-pink-400,
.page-body:not(.page-body--app) .bg-teal-300,
.page-body:not(.page-body--app) .bg-teal-400,
.page-body:not(.page-body--app) .bg-lime-300,
.page-body:not(.page-body--app) .bg-lime-400 {
  background-color: #e8cccc;
}
.page-body:not(.page-body--app) .bg-blue-500,
.page-body:not(.page-body--app) .bg-blue-600,
.page-body:not(.page-body--app) .bg-blue-700,
.page-body:not(.page-body--app) .bg-blue-800,
.page-body:not(.page-body--app) .bg-blue-900,
.page-body:not(.page-body--app) .bg-blue-950,
.page-body:not(.page-body--app) .bg-indigo-500,
.page-body:not(.page-body--app) .bg-indigo-600,
.page-body:not(.page-body--app) .bg-indigo-700,
.page-body:not(.page-body--app) .bg-indigo-800,
.page-body:not(.page-body--app) .bg-indigo-900,
.page-body:not(.page-body--app) .bg-indigo-950,
.page-body:not(.page-body--app) .bg-sky-500,
.page-body:not(.page-body--app) .bg-sky-600,
.page-body:not(.page-body--app) .bg-sky-700,
.page-body:not(.page-body--app) .bg-sky-800,
.page-body:not(.page-body--app) .bg-sky-900,
.page-body:not(.page-body--app) .bg-sky-950,
.page-body:not(.page-body--app) .bg-cyan-500,
.page-body:not(.page-body--app) .bg-cyan-600,
.page-body:not(.page-body--app) .bg-cyan-700,
.page-body:not(.page-body--app) .bg-cyan-800,
.page-body:not(.page-body--app) .bg-cyan-900,
.page-body:not(.page-body--app) .bg-cyan-950,
.page-body:not(.page-body--app) .bg-violet-500,
.page-body:not(.page-body--app) .bg-violet-600,
.page-body:not(.page-body--app) .bg-violet-700,
.page-body:not(.page-body--app) .bg-violet-800,
.page-body:not(.page-body--app) .bg-violet-900,
.page-body:not(.page-body--app) .bg-violet-950,
.page-body:not(.page-body--app) .bg-purple-500,
.page-body:not(.page-body--app) .bg-purple-600,
.page-body:not(.page-body--app) .bg-purple-700,
.page-body:not(.page-body--app) .bg-purple-800,
.page-body:not(.page-body--app) .bg-purple-900,
.page-body:not(.page-body--app) .bg-purple-950,
.page-body:not(.page-body--app) .bg-fuchsia-500,
.page-body:not(.page-body--app) .bg-fuchsia-600,
.page-body:not(.page-body--app) .bg-fuchsia-700,
.page-body:not(.page-body--app) .bg-fuchsia-800,
.page-body:not(.page-body--app) .bg-fuchsia-900,
.page-body:not(.page-body--app) .bg-fuchsia-950,
.page-body:not(.page-body--app) .bg-pink-500,
.page-body:not(.page-body--app) .bg-pink-600,
.page-body:not(.page-body--app) .bg-pink-700,
.page-body:not(.page-body--app) .bg-pink-800,
.page-body:not(.page-body--app) .bg-pink-900,
.page-body:not(.page-body--app) .bg-pink-950,
.page-body:not(.page-body--app) .bg-teal-500,
.page-body:not(.page-body--app) .bg-teal-600,
.page-body:not(.page-body--app) .bg-teal-700,
.page-body:not(.page-body--app) .bg-teal-800,
.page-body:not(.page-body--app) .bg-teal-900,
.page-body:not(.page-body--app) .bg-teal-950,
.page-body:not(.page-body--app) .bg-lime-500,
.page-body:not(.page-body--app) .bg-lime-600,
.page-body:not(.page-body--app) .bg-lime-700,
.page-body:not(.page-body--app) .bg-lime-800,
.page-body:not(.page-body--app) .bg-lime-900,
.page-body:not(.page-body--app) .bg-lime-950 {
  background-color: var(--rtvc-maroon, #800000);
}
.page-body:not(.page-body--app) .hover\:bg-blue-300:hover,
.page-body:not(.page-body--app) .hover\:bg-blue-400:hover,
.page-body:not(.page-body--app) .hover\:bg-blue-500:hover,
.page-body:not(.page-body--app) .hover\:bg-blue-600:hover,
.page-body:not(.page-body--app) .hover\:bg-blue-700:hover,
.page-body:not(.page-body--app) .hover\:bg-blue-800:hover,
.page-body:not(.page-body--app) .hover\:bg-blue-900:hover,
.page-body:not(.page-body--app) .hover\:bg-blue-950:hover,
.page-body:not(.page-body--app) .hover\:bg-indigo-300:hover,
.page-body:not(.page-body--app) .hover\:bg-indigo-400:hover,
.page-body:not(.page-body--app) .hover\:bg-indigo-500:hover,
.page-body:not(.page-body--app) .hover\:bg-indigo-600:hover,
.page-body:not(.page-body--app) .hover\:bg-indigo-700:hover,
.page-body:not(.page-body--app) .hover\:bg-indigo-800:hover,
.page-body:not(.page-body--app) .hover\:bg-indigo-900:hover,
.page-body:not(.page-body--app) .hover\:bg-indigo-950:hover,
.page-body:not(.page-body--app) .hover\:bg-sky-300:hover,
.page-body:not(.page-body--app) .hover\:bg-sky-400:hover,
.page-body:not(.page-body--app) .hover\:bg-sky-500:hover,
.page-body:not(.page-body--app) .hover\:bg-sky-600:hover,
.page-body:not(.page-body--app) .hover\:bg-sky-700:hover,
.page-body:not(.page-body--app) .hover\:bg-sky-800:hover,
.page-body:not(.page-body--app) .hover\:bg-sky-900:hover,
.page-body:not(.page-body--app) .hover\:bg-sky-950:hover,
.page-body:not(.page-body--app) .hover\:bg-cyan-300:hover,
.page-body:not(.page-body--app) .hover\:bg-cyan-400:hover,
.page-body:not(.page-body--app) .hover\:bg-cyan-500:hover,
.page-body:not(.page-body--app) .hover\:bg-cyan-600:hover,
.page-body:not(.page-body--app) .hover\:bg-cyan-700:hover,
.page-body:not(.page-body--app) .hover\:bg-cyan-800:hover,
.page-body:not(.page-body--app) .hover\:bg-cyan-900:hover,
.page-body:not(.page-body--app) .hover\:bg-cyan-950:hover,
.page-body:not(.page-body--app) .hover\:bg-violet-300:hover,
.page-body:not(.page-body--app) .hover\:bg-violet-400:hover,
.page-body:not(.page-body--app) .hover\:bg-violet-500:hover,
.page-body:not(.page-body--app) .hover\:bg-violet-600:hover,
.page-body:not(.page-body--app) .hover\:bg-violet-700:hover,
.page-body:not(.page-body--app) .hover\:bg-violet-800:hover,
.page-body:not(.page-body--app) .hover\:bg-violet-900:hover,
.page-body:not(.page-body--app) .hover\:bg-violet-950:hover,
.page-body:not(.page-body--app) .hover\:bg-purple-300:hover,
.page-body:not(.page-body--app) .hover\:bg-purple-400:hover,
.page-body:not(.page-body--app) .hover\:bg-purple-500:hover,
.page-body:not(.page-body--app) .hover\:bg-purple-600:hover,
.page-body:not(.page-body--app) .hover\:bg-purple-700:hover,
.page-body:not(.page-body--app) .hover\:bg-purple-800:hover,
.page-body:not(.page-body--app) .hover\:bg-purple-900:hover,
.page-body:not(.page-body--app) .hover\:bg-purple-950:hover,
.page-body:not(.page-body--app) .hover\:bg-fuchsia-300:hover,
.page-body:not(.page-body--app) .hover\:bg-fuchsia-400:hover,
.page-body:not(.page-body--app) .hover\:bg-fuchsia-500:hover,
.page-body:not(.page-body--app) .hover\:bg-fuchsia-600:hover,
.page-body:not(.page-body--app) .hover\:bg-fuchsia-700:hover,
.page-body:not(.page-body--app) .hover\:bg-fuchsia-800:hover,
.page-body:not(.page-body--app) .hover\:bg-fuchsia-900:hover,
.page-body:not(.page-body--app) .hover\:bg-fuchsia-950:hover,
.page-body:not(.page-body--app) .hover\:bg-pink-300:hover,
.page-body:not(.page-body--app) .hover\:bg-pink-400:hover,
.page-body:not(.page-body--app) .hover\:bg-pink-500:hover,
.page-body:not(.page-body--app) .hover\:bg-pink-600:hover,
.page-body:not(.page-body--app) .hover\:bg-pink-700:hover,
.page-body:not(.page-body--app) .hover\:bg-pink-800:hover,
.page-body:not(.page-body--app) .hover\:bg-pink-900:hover,
.page-body:not(.page-body--app) .hover\:bg-pink-950:hover,
.page-body:not(.page-body--app) .hover\:bg-teal-300:hover,
.page-body:not(.page-body--app) .hover\:bg-teal-400:hover,
.page-body:not(.page-body--app) .hover\:bg-teal-500:hover,
.page-body:not(.page-body--app) .hover\:bg-teal-600:hover,
.page-body:not(.page-body--app) .hover\:bg-teal-700:hover,
.page-body:not(.page-body--app) .hover\:bg-teal-800:hover,
.page-body:not(.page-body--app) .hover\:bg-teal-900:hover,
.page-body:not(.page-body--app) .hover\:bg-teal-950:hover,
.page-body:not(.page-body--app) .hover\:bg-lime-300:hover,
.page-body:not(.page-body--app) .hover\:bg-lime-400:hover,
.page-body:not(.page-body--app) .hover\:bg-lime-500:hover,
.page-body:not(.page-body--app) .hover\:bg-lime-600:hover,
.page-body:not(.page-body--app) .hover\:bg-lime-700:hover,
.page-body:not(.page-body--app) .hover\:bg-lime-800:hover,
.page-body:not(.page-body--app) .hover\:bg-lime-900:hover,
.page-body:not(.page-body--app) .hover\:bg-lime-950:hover {
  background-color: var(--rtvc-maroon-dark, #5a0000);
}
.page-body:not(.page-body--app) .hover\:bg-blue-50:hover,
.page-body:not(.page-body--app) .hover\:bg-blue-100:hover,
.page-body:not(.page-body--app) .hover\:bg-blue-200:hover,
.page-body:not(.page-body--app) .hover\:bg-indigo-50:hover,
.page-body:not(.page-body--app) .hover\:bg-indigo-100:hover,
.page-body:not(.page-body--app) .hover\:bg-indigo-200:hover,
.page-body:not(.page-body--app) .hover\:bg-sky-50:hover,
.page-body:not(.page-body--app) .hover\:bg-sky-100:hover,
.page-body:not(.page-body--app) .hover\:bg-sky-200:hover,
.page-body:not(.page-body--app) .hover\:bg-cyan-50:hover,
.page-body:not(.page-body--app) .hover\:bg-cyan-100:hover,
.page-body:not(.page-body--app) .hover\:bg-cyan-200:hover,
.page-body:not(.page-body--app) .hover\:bg-violet-50:hover,
.page-body:not(.page-body--app) .hover\:bg-violet-100:hover,
.page-body:not(.page-body--app) .hover\:bg-violet-200:hover,
.page-body:not(.page-body--app) .hover\:bg-purple-50:hover,
.page-body:not(.page-body--app) .hover\:bg-purple-100:hover,
.page-body:not(.page-body--app) .hover\:bg-purple-200:hover,
.page-body:not(.page-body--app) .hover\:bg-fuchsia-50:hover,
.page-body:not(.page-body--app) .hover\:bg-fuchsia-100:hover,
.page-body:not(.page-body--app) .hover\:bg-fuchsia-200:hover,
.page-body:not(.page-body--app) .hover\:bg-pink-50:hover,
.page-body:not(.page-body--app) .hover\:bg-pink-100:hover,
.page-body:not(.page-body--app) .hover\:bg-pink-200:hover,
.page-body:not(.page-body--app) .hover\:bg-teal-50:hover,
.page-body:not(.page-body--app) .hover\:bg-teal-100:hover,
.page-body:not(.page-body--app) .hover\:bg-teal-200:hover,
.page-body:not(.page-body--app) .hover\:bg-lime-50:hover,
.page-body:not(.page-body--app) .hover\:bg-lime-100:hover,
.page-body:not(.page-body--app) .hover\:bg-lime-200:hover {
  background-color: #f6ecec;
}
.page-body:not(.page-body--app) .text-blue-50,
.page-body:not(.page-body--app) .text-blue-100,
.page-body:not(.page-body--app) .text-blue-200,
.page-body:not(.page-body--app) .text-blue-300,
.page-body:not(.page-body--app) .text-indigo-50,
.page-body:not(.page-body--app) .text-indigo-100,
.page-body:not(.page-body--app) .text-indigo-200,
.page-body:not(.page-body--app) .text-indigo-300,
.page-body:not(.page-body--app) .text-sky-50,
.page-body:not(.page-body--app) .text-sky-100,
.page-body:not(.page-body--app) .text-sky-200,
.page-body:not(.page-body--app) .text-sky-300,
.page-body:not(.page-body--app) .text-cyan-50,
.page-body:not(.page-body--app) .text-cyan-100,
.page-body:not(.page-body--app) .text-cyan-200,
.page-body:not(.page-body--app) .text-cyan-300,
.page-body:not(.page-body--app) .text-violet-50,
.page-body:not(.page-body--app) .text-violet-100,
.page-body:not(.page-body--app) .text-violet-200,
.page-body:not(.page-body--app) .text-violet-300,
.page-body:not(.page-body--app) .text-purple-50,
.page-body:not(.page-body--app) .text-purple-100,
.page-body:not(.page-body--app) .text-purple-200,
.page-body:not(.page-body--app) .text-purple-300,
.page-body:not(.page-body--app) .text-fuchsia-50,
.page-body:not(.page-body--app) .text-fuchsia-100,
.page-body:not(.page-body--app) .text-fuchsia-200,
.page-body:not(.page-body--app) .text-fuchsia-300,
.page-body:not(.page-body--app) .text-pink-50,
.page-body:not(.page-body--app) .text-pink-100,
.page-body:not(.page-body--app) .text-pink-200,
.page-body:not(.page-body--app) .text-pink-300,
.page-body:not(.page-body--app) .text-teal-50,
.page-body:not(.page-body--app) .text-teal-100,
.page-body:not(.page-body--app) .text-teal-200,
.page-body:not(.page-body--app) .text-teal-300,
.page-body:not(.page-body--app) .text-lime-50,
.page-body:not(.page-body--app) .text-lime-100,
.page-body:not(.page-body--app) .text-lime-200,
.page-body:not(.page-body--app) .text-lime-300 {
  color: #f6ecec;
}
.page-body:not(.page-body--app) .text-blue-400,
.page-body:not(.page-body--app) .text-indigo-400,
.page-body:not(.page-body--app) .text-sky-400,
.page-body:not(.page-body--app) .text-cyan-400,
.page-body:not(.page-body--app) .text-violet-400,
.page-body:not(.page-body--app) .text-purple-400,
.page-body:not(.page-body--app) .text-fuchsia-400,
.page-body:not(.page-body--app) .text-pink-400,
.page-body:not(.page-body--app) .text-teal-400,
.page-body:not(.page-body--app) .text-lime-400 {
  color: var(--rtvc-maroon-light, #a04545);
}
.page-body:not(.page-body--app) .text-blue-500,
.page-body:not(.page-body--app) .text-blue-600,
.page-body:not(.page-body--app) .text-blue-700,
.page-body:not(.page-body--app) .text-blue-800,
.page-body:not(.page-body--app) .text-blue-900,
.page-body:not(.page-body--app) .text-blue-950,
.page-body:not(.page-body--app) .text-indigo-500,
.page-body:not(.page-body--app) .text-indigo-600,
.page-body:not(.page-body--app) .text-indigo-700,
.page-body:not(.page-body--app) .text-indigo-800,
.page-body:not(.page-body--app) .text-indigo-900,
.page-body:not(.page-body--app) .text-indigo-950,
.page-body:not(.page-body--app) .text-sky-500,
.page-body:not(.page-body--app) .text-sky-600,
.page-body:not(.page-body--app) .text-sky-700,
.page-body:not(.page-body--app) .text-sky-800,
.page-body:not(.page-body--app) .text-sky-900,
.page-body:not(.page-body--app) .text-sky-950,
.page-body:not(.page-body--app) .text-cyan-500,
.page-body:not(.page-body--app) .text-cyan-600,
.page-body:not(.page-body--app) .text-cyan-700,
.page-body:not(.page-body--app) .text-cyan-800,
.page-body:not(.page-body--app) .text-cyan-900,
.page-body:not(.page-body--app) .text-cyan-950,
.page-body:not(.page-body--app) .text-violet-500,
.page-body:not(.page-body--app) .text-violet-600,
.page-body:not(.page-body--app) .text-violet-700,
.page-body:not(.page-body--app) .text-violet-800,
.page-body:not(.page-body--app) .text-violet-900,
.page-body:not(.page-body--app) .text-violet-950,
.page-body:not(.page-body--app) .text-purple-500,
.page-body:not(.page-body--app) .text-purple-600,
.page-body:not(.page-body--app) .text-purple-700,
.page-body:not(.page-body--app) .text-purple-800,
.page-body:not(.page-body--app) .text-purple-900,
.page-body:not(.page-body--app) .text-purple-950,
.page-body:not(.page-body--app) .text-fuchsia-500,
.page-body:not(.page-body--app) .text-fuchsia-600,
.page-body:not(.page-body--app) .text-fuchsia-700,
.page-body:not(.page-body--app) .text-fuchsia-800,
.page-body:not(.page-body--app) .text-fuchsia-900,
.page-body:not(.page-body--app) .text-fuchsia-950,
.page-body:not(.page-body--app) .text-pink-500,
.page-body:not(.page-body--app) .text-pink-600,
.page-body:not(.page-body--app) .text-pink-700,
.page-body:not(.page-body--app) .text-pink-800,
.page-body:not(.page-body--app) .text-pink-900,
.page-body:not(.page-body--app) .text-pink-950,
.page-body:not(.page-body--app) .text-teal-500,
.page-body:not(.page-body--app) .text-teal-600,
.page-body:not(.page-body--app) .text-teal-700,
.page-body:not(.page-body--app) .text-teal-800,
.page-body:not(.page-body--app) .text-teal-900,
.page-body:not(.page-body--app) .text-teal-950,
.page-body:not(.page-body--app) .text-lime-500,
.page-body:not(.page-body--app) .text-lime-600,
.page-body:not(.page-body--app) .text-lime-700,
.page-body:not(.page-body--app) .text-lime-800,
.page-body:not(.page-body--app) .text-lime-900,
.page-body:not(.page-body--app) .text-lime-950 {
  color: var(--rtvc-maroon, #800000);
}
.page-body:not(.page-body--app) .hover\:text-blue-50:hover,
.page-body:not(.page-body--app) .hover\:text-blue-100:hover,
.page-body:not(.page-body--app) .hover\:text-blue-200:hover,
.page-body:not(.page-body--app) .hover\:text-blue-300:hover,
.page-body:not(.page-body--app) .hover\:text-blue-400:hover,
.page-body:not(.page-body--app) .hover\:text-blue-500:hover,
.page-body:not(.page-body--app) .hover\:text-blue-600:hover,
.page-body:not(.page-body--app) .hover\:text-blue-700:hover,
.page-body:not(.page-body--app) .hover\:text-blue-800:hover,
.page-body:not(.page-body--app) .hover\:text-blue-900:hover,
.page-body:not(.page-body--app) .hover\:text-blue-950:hover,
.page-body:not(.page-body--app) .hover\:text-indigo-50:hover,
.page-body:not(.page-body--app) .hover\:text-indigo-100:hover,
.page-body:not(.page-body--app) .hover\:text-indigo-200:hover,
.page-body:not(.page-body--app) .hover\:text-indigo-300:hover,
.page-body:not(.page-body--app) .hover\:text-indigo-400:hover,
.page-body:not(.page-body--app) .hover\:text-indigo-500:hover,
.page-body:not(.page-body--app) .hover\:text-indigo-600:hover,
.page-body:not(.page-body--app) .hover\:text-indigo-700:hover,
.page-body:not(.page-body--app) .hover\:text-indigo-800:hover,
.page-body:not(.page-body--app) .hover\:text-indigo-900:hover,
.page-body:not(.page-body--app) .hover\:text-indigo-950:hover,
.page-body:not(.page-body--app) .hover\:text-sky-50:hover,
.page-body:not(.page-body--app) .hover\:text-sky-100:hover,
.page-body:not(.page-body--app) .hover\:text-sky-200:hover,
.page-body:not(.page-body--app) .hover\:text-sky-300:hover,
.page-body:not(.page-body--app) .hover\:text-sky-400:hover,
.page-body:not(.page-body--app) .hover\:text-sky-500:hover,
.page-body:not(.page-body--app) .hover\:text-sky-600:hover,
.page-body:not(.page-body--app) .hover\:text-sky-700:hover,
.page-body:not(.page-body--app) .hover\:text-sky-800:hover,
.page-body:not(.page-body--app) .hover\:text-sky-900:hover,
.page-body:not(.page-body--app) .hover\:text-sky-950:hover,
.page-body:not(.page-body--app) .hover\:text-cyan-50:hover,
.page-body:not(.page-body--app) .hover\:text-cyan-100:hover,
.page-body:not(.page-body--app) .hover\:text-cyan-200:hover,
.page-body:not(.page-body--app) .hover\:text-cyan-300:hover,
.page-body:not(.page-body--app) .hover\:text-cyan-400:hover,
.page-body:not(.page-body--app) .hover\:text-cyan-500:hover,
.page-body:not(.page-body--app) .hover\:text-cyan-600:hover,
.page-body:not(.page-body--app) .hover\:text-cyan-700:hover,
.page-body:not(.page-body--app) .hover\:text-cyan-800:hover,
.page-body:not(.page-body--app) .hover\:text-cyan-900:hover,
.page-body:not(.page-body--app) .hover\:text-cyan-950:hover,
.page-body:not(.page-body--app) .hover\:text-violet-50:hover,
.page-body:not(.page-body--app) .hover\:text-violet-100:hover,
.page-body:not(.page-body--app) .hover\:text-violet-200:hover,
.page-body:not(.page-body--app) .hover\:text-violet-300:hover,
.page-body:not(.page-body--app) .hover\:text-violet-400:hover,
.page-body:not(.page-body--app) .hover\:text-violet-500:hover,
.page-body:not(.page-body--app) .hover\:text-violet-600:hover,
.page-body:not(.page-body--app) .hover\:text-violet-700:hover,
.page-body:not(.page-body--app) .hover\:text-violet-800:hover,
.page-body:not(.page-body--app) .hover\:text-violet-900:hover,
.page-body:not(.page-body--app) .hover\:text-violet-950:hover,
.page-body:not(.page-body--app) .hover\:text-purple-50:hover,
.page-body:not(.page-body--app) .hover\:text-purple-100:hover,
.page-body:not(.page-body--app) .hover\:text-purple-200:hover,
.page-body:not(.page-body--app) .hover\:text-purple-300:hover,
.page-body:not(.page-body--app) .hover\:text-purple-400:hover,
.page-body:not(.page-body--app) .hover\:text-purple-500:hover,
.page-body:not(.page-body--app) .hover\:text-purple-600:hover,
.page-body:not(.page-body--app) .hover\:text-purple-700:hover,
.page-body:not(.page-body--app) .hover\:text-purple-800:hover,
.page-body:not(.page-body--app) .hover\:text-purple-900:hover,
.page-body:not(.page-body--app) .hover\:text-purple-950:hover,
.page-body:not(.page-body--app) .hover\:text-fuchsia-50:hover,
.page-body:not(.page-body--app) .hover\:text-fuchsia-100:hover,
.page-body:not(.page-body--app) .hover\:text-fuchsia-200:hover,
.page-body:not(.page-body--app) .hover\:text-fuchsia-300:hover,
.page-body:not(.page-body--app) .hover\:text-fuchsia-400:hover,
.page-body:not(.page-body--app) .hover\:text-fuchsia-500:hover,
.page-body:not(.page-body--app) .hover\:text-fuchsia-600:hover,
.page-body:not(.page-body--app) .hover\:text-fuchsia-700:hover,
.page-body:not(.page-body--app) .hover\:text-fuchsia-800:hover,
.page-body:not(.page-body--app) .hover\:text-fuchsia-900:hover,
.page-body:not(.page-body--app) .hover\:text-fuchsia-950:hover,
.page-body:not(.page-body--app) .hover\:text-pink-50:hover,
.page-body:not(.page-body--app) .hover\:text-pink-100:hover,
.page-body:not(.page-body--app) .hover\:text-pink-200:hover,
.page-body:not(.page-body--app) .hover\:text-pink-300:hover,
.page-body:not(.page-body--app) .hover\:text-pink-400:hover,
.page-body:not(.page-body--app) .hover\:text-pink-500:hover,
.page-body:not(.page-body--app) .hover\:text-pink-600:hover,
.page-body:not(.page-body--app) .hover\:text-pink-700:hover,
.page-body:not(.page-body--app) .hover\:text-pink-800:hover,
.page-body:not(.page-body--app) .hover\:text-pink-900:hover,
.page-body:not(.page-body--app) .hover\:text-pink-950:hover,
.page-body:not(.page-body--app) .hover\:text-teal-50:hover,
.page-body:not(.page-body--app) .hover\:text-teal-100:hover,
.page-body:not(.page-body--app) .hover\:text-teal-200:hover,
.page-body:not(.page-body--app) .hover\:text-teal-300:hover,
.page-body:not(.page-body--app) .hover\:text-teal-400:hover,
.page-body:not(.page-body--app) .hover\:text-teal-500:hover,
.page-body:not(.page-body--app) .hover\:text-teal-600:hover,
.page-body:not(.page-body--app) .hover\:text-teal-700:hover,
.page-body:not(.page-body--app) .hover\:text-teal-800:hover,
.page-body:not(.page-body--app) .hover\:text-teal-900:hover,
.page-body:not(.page-body--app) .hover\:text-teal-950:hover,
.page-body:not(.page-body--app) .hover\:text-lime-50:hover,
.page-body:not(.page-body--app) .hover\:text-lime-100:hover,
.page-body:not(.page-body--app) .hover\:text-lime-200:hover,
.page-body:not(.page-body--app) .hover\:text-lime-300:hover,
.page-body:not(.page-body--app) .hover\:text-lime-400:hover,
.page-body:not(.page-body--app) .hover\:text-lime-500:hover,
.page-body:not(.page-body--app) .hover\:text-lime-600:hover,
.page-body:not(.page-body--app) .hover\:text-lime-700:hover,
.page-body:not(.page-body--app) .hover\:text-lime-800:hover,
.page-body:not(.page-body--app) .hover\:text-lime-900:hover,
.page-body:not(.page-body--app) .hover\:text-lime-950:hover {
  color: var(--rtvc-maroon-dark, #5a0000);
}
.page-body:not(.page-body--app) .border-blue-50,
.page-body:not(.page-body--app) .border-blue-100,
.page-body:not(.page-body--app) .border-blue-200,
.page-body:not(.page-body--app) .border-blue-300,
.page-body:not(.page-body--app) .border-indigo-50,
.page-body:not(.page-body--app) .border-indigo-100,
.page-body:not(.page-body--app) .border-indigo-200,
.page-body:not(.page-body--app) .border-indigo-300,
.page-body:not(.page-body--app) .border-sky-50,
.page-body:not(.page-body--app) .border-sky-100,
.page-body:not(.page-body--app) .border-sky-200,
.page-body:not(.page-body--app) .border-sky-300,
.page-body:not(.page-body--app) .border-cyan-50,
.page-body:not(.page-body--app) .border-cyan-100,
.page-body:not(.page-body--app) .border-cyan-200,
.page-body:not(.page-body--app) .border-cyan-300,
.page-body:not(.page-body--app) .border-violet-50,
.page-body:not(.page-body--app) .border-violet-100,
.page-body:not(.page-body--app) .border-violet-200,
.page-body:not(.page-body--app) .border-violet-300,
.page-body:not(.page-body--app) .border-purple-50,
.page-body:not(.page-body--app) .border-purple-100,
.page-body:not(.page-body--app) .border-purple-200,
.page-body:not(.page-body--app) .border-purple-300,
.page-body:not(.page-body--app) .border-fuchsia-50,
.page-body:not(.page-body--app) .border-fuchsia-100,
.page-body:not(.page-body--app) .border-fuchsia-200,
.page-body:not(.page-body--app) .border-fuchsia-300,
.page-body:not(.page-body--app) .border-pink-50,
.page-body:not(.page-body--app) .border-pink-100,
.page-body:not(.page-body--app) .border-pink-200,
.page-body:not(.page-body--app) .border-pink-300,
.page-body:not(.page-body--app) .border-teal-50,
.page-body:not(.page-body--app) .border-teal-100,
.page-body:not(.page-body--app) .border-teal-200,
.page-body:not(.page-body--app) .border-teal-300,
.page-body:not(.page-body--app) .border-lime-50,
.page-body:not(.page-body--app) .border-lime-100,
.page-body:not(.page-body--app) .border-lime-200,
.page-body:not(.page-body--app) .border-lime-300 {
  border-color: #e8cccc;
}
.page-body:not(.page-body--app) .border-blue-400,
.page-body:not(.page-body--app) .border-blue-500,
.page-body:not(.page-body--app) .border-blue-600,
.page-body:not(.page-body--app) .border-blue-700,
.page-body:not(.page-body--app) .border-blue-800,
.page-body:not(.page-body--app) .border-blue-900,
.page-body:not(.page-body--app) .border-blue-950,
.page-body:not(.page-body--app) .border-indigo-400,
.page-body:not(.page-body--app) .border-indigo-500,
.page-body:not(.page-body--app) .border-indigo-600,
.page-body:not(.page-body--app) .border-indigo-700,
.page-body:not(.page-body--app) .border-indigo-800,
.page-body:not(.page-body--app) .border-indigo-900,
.page-body:not(.page-body--app) .border-indigo-950,
.page-body:not(.page-body--app) .border-sky-400,
.page-body:not(.page-body--app) .border-sky-500,
.page-body:not(.page-body--app) .border-sky-600,
.page-body:not(.page-body--app) .border-sky-700,
.page-body:not(.page-body--app) .border-sky-800,
.page-body:not(.page-body--app) .border-sky-900,
.page-body:not(.page-body--app) .border-sky-950,
.page-body:not(.page-body--app) .border-cyan-400,
.page-body:not(.page-body--app) .border-cyan-500,
.page-body:not(.page-body--app) .border-cyan-600,
.page-body:not(.page-body--app) .border-cyan-700,
.page-body:not(.page-body--app) .border-cyan-800,
.page-body:not(.page-body--app) .border-cyan-900,
.page-body:not(.page-body--app) .border-cyan-950,
.page-body:not(.page-body--app) .border-violet-400,
.page-body:not(.page-body--app) .border-violet-500,
.page-body:not(.page-body--app) .border-violet-600,
.page-body:not(.page-body--app) .border-violet-700,
.page-body:not(.page-body--app) .border-violet-800,
.page-body:not(.page-body--app) .border-violet-900,
.page-body:not(.page-body--app) .border-violet-950,
.page-body:not(.page-body--app) .border-purple-400,
.page-body:not(.page-body--app) .border-purple-500,
.page-body:not(.page-body--app) .border-purple-600,
.page-body:not(.page-body--app) .border-purple-700,
.page-body:not(.page-body--app) .border-purple-800,
.page-body:not(.page-body--app) .border-purple-900,
.page-body:not(.page-body--app) .border-purple-950,
.page-body:not(.page-body--app) .border-fuchsia-400,
.page-body:not(.page-body--app) .border-fuchsia-500,
.page-body:not(.page-body--app) .border-fuchsia-600,
.page-body:not(.page-body--app) .border-fuchsia-700,
.page-body:not(.page-body--app) .border-fuchsia-800,
.page-body:not(.page-body--app) .border-fuchsia-900,
.page-body:not(.page-body--app) .border-fuchsia-950,
.page-body:not(.page-body--app) .border-pink-400,
.page-body:not(.page-body--app) .border-pink-500,
.page-body:not(.page-body--app) .border-pink-600,
.page-body:not(.page-body--app) .border-pink-700,
.page-body:not(.page-body--app) .border-pink-800,
.page-body:not(.page-body--app) .border-pink-900,
.page-body:not(.page-body--app) .border-pink-950,
.page-body:not(.page-body--app) .border-teal-400,
.page-body:not(.page-body--app) .border-teal-500,
.page-body:not(.page-body--app) .border-teal-600,
.page-body:not(.page-body--app) .border-teal-700,
.page-body:not(.page-body--app) .border-teal-800,
.page-body:not(.page-body--app) .border-teal-900,
.page-body:not(.page-body--app) .border-teal-950,
.page-body:not(.page-body--app) .border-lime-400,
.page-body:not(.page-body--app) .border-lime-500,
.page-body:not(.page-body--app) .border-lime-600,
.page-body:not(.page-body--app) .border-lime-700,
.page-body:not(.page-body--app) .border-lime-800,
.page-body:not(.page-body--app) .border-lime-900,
.page-body:not(.page-body--app) .border-lime-950 {
  border-color: var(--rtvc-maroon, #800000);
}

/* ── Yellow and orange -> the gold accent ───────────────────────────── */
.page-body:not(.page-body--app) .bg-yellow-50,
.page-body:not(.page-body--app) .bg-yellow-100,
.page-body:not(.page-body--app) .bg-yellow-200,
.page-body:not(.page-body--app) .bg-orange-50,
.page-body:not(.page-body--app) .bg-orange-100,
.page-body:not(.page-body--app) .bg-orange-200 {
  background-color: #fdf1d0;
}
.page-body:not(.page-body--app) .bg-yellow-300,
.page-body:not(.page-body--app) .bg-yellow-400,
.page-body:not(.page-body--app) .bg-yellow-500,
.page-body:not(.page-body--app) .bg-yellow-600,
.page-body:not(.page-body--app) .bg-yellow-700,
.page-body:not(.page-body--app) .bg-yellow-800,
.page-body:not(.page-body--app) .bg-yellow-900,
.page-body:not(.page-body--app) .bg-yellow-950,
.page-body:not(.page-body--app) .bg-orange-300,
.page-body:not(.page-body--app) .bg-orange-400,
.page-body:not(.page-body--app) .bg-orange-500,
.page-body:not(.page-body--app) .bg-orange-600,
.page-body:not(.page-body--app) .bg-orange-700,
.page-body:not(.page-body--app) .bg-orange-800,
.page-body:not(.page-body--app) .bg-orange-900,
.page-body:not(.page-body--app) .bg-orange-950 {
  background-color: var(--rtvc-gold, #d4a017);
}
.page-body:not(.page-body--app) .hover\:bg-yellow-300:hover,
.page-body:not(.page-body--app) .hover\:bg-yellow-400:hover,
.page-body:not(.page-body--app) .hover\:bg-yellow-500:hover,
.page-body:not(.page-body--app) .hover\:bg-yellow-600:hover,
.page-body:not(.page-body--app) .hover\:bg-yellow-700:hover,
.page-body:not(.page-body--app) .hover\:bg-yellow-800:hover,
.page-body:not(.page-body--app) .hover\:bg-yellow-900:hover,
.page-body:not(.page-body--app) .hover\:bg-yellow-950:hover,
.page-body:not(.page-body--app) .hover\:bg-orange-300:hover,
.page-body:not(.page-body--app) .hover\:bg-orange-400:hover,
.page-body:not(.page-body--app) .hover\:bg-orange-500:hover,
.page-body:not(.page-body--app) .hover\:bg-orange-600:hover,
.page-body:not(.page-body--app) .hover\:bg-orange-700:hover,
.page-body:not(.page-body--app) .hover\:bg-orange-800:hover,
.page-body:not(.page-body--app) .hover\:bg-orange-900:hover,
.page-body:not(.page-body--app) .hover\:bg-orange-950:hover {
  background-color: #b8860b;
}
.page-body:not(.page-body--app) .text-yellow-50,
.page-body:not(.page-body--app) .text-yellow-100,
.page-body:not(.page-body--app) .text-yellow-200,
.page-body:not(.page-body--app) .text-yellow-300,
.page-body:not(.page-body--app) .text-orange-50,
.page-body:not(.page-body--app) .text-orange-100,
.page-body:not(.page-body--app) .text-orange-200,
.page-body:not(.page-body--app) .text-orange-300 {
  color: #fdf1d0;
}
.page-body:not(.page-body--app) .text-yellow-400,
.page-body:not(.page-body--app) .text-yellow-500,
.page-body:not(.page-body--app) .text-yellow-600,
.page-body:not(.page-body--app) .text-yellow-700,
.page-body:not(.page-body--app) .text-yellow-800,
.page-body:not(.page-body--app) .text-yellow-900,
.page-body:not(.page-body--app) .text-yellow-950,
.page-body:not(.page-body--app) .text-orange-400,
.page-body:not(.page-body--app) .text-orange-500,
.page-body:not(.page-body--app) .text-orange-600,
.page-body:not(.page-body--app) .text-orange-700,
.page-body:not(.page-body--app) .text-orange-800,
.page-body:not(.page-body--app) .text-orange-900,
.page-body:not(.page-body--app) .text-orange-950 {
  color: #6b4f00;
}
.page-body:not(.page-body--app) .border-yellow-50,
.page-body:not(.page-body--app) .border-yellow-100,
.page-body:not(.page-body--app) .border-yellow-200,
.page-body:not(.page-body--app) .border-yellow-300,
.page-body:not(.page-body--app) .border-yellow-400,
.page-body:not(.page-body--app) .border-yellow-500,
.page-body:not(.page-body--app) .border-yellow-600,
.page-body:not(.page-body--app) .border-yellow-700,
.page-body:not(.page-body--app) .border-yellow-800,
.page-body:not(.page-body--app) .border-yellow-900,
.page-body:not(.page-body--app) .border-yellow-950,
.page-body:not(.page-body--app) .border-orange-50,
.page-body:not(.page-body--app) .border-orange-100,
.page-body:not(.page-body--app) .border-orange-200,
.page-body:not(.page-body--app) .border-orange-300,
.page-body:not(.page-body--app) .border-orange-400,
.page-body:not(.page-body--app) .border-orange-500,
.page-body:not(.page-body--app) .border-orange-600,
.page-body:not(.page-body--app) .border-orange-700,
.page-body:not(.page-body--app) .border-orange-800,
.page-body:not(.page-body--app) .border-orange-900,
.page-body:not(.page-body--app) .border-orange-950 {
  border-color: var(--rtvc-gold, #d4a017);
}

/* ── Gradients -> flat colour ─────────────────────────────────────────── */
/* A gradient is light unless it starts from a strong shade (500 and up). */
.page-body:not(.page-body--app) [class*="bg-gradient-to-"] {
  background-image: none;
  background-color: #f6ecec;
}
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-blue-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-blue-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-blue-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-blue-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-blue-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-blue-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-indigo-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-indigo-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-indigo-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-indigo-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-indigo-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-indigo-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-sky-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-sky-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-sky-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-sky-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-sky-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-sky-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-cyan-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-cyan-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-cyan-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-cyan-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-cyan-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-cyan-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-violet-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-violet-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-violet-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-violet-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-violet-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-violet-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-purple-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-purple-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-purple-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-purple-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-purple-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-purple-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-fuchsia-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-fuchsia-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-fuchsia-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-fuchsia-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-fuchsia-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-fuchsia-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-pink-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-pink-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-pink-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-pink-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-pink-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-pink-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-teal-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-teal-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-teal-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-teal-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-teal-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-teal-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-lime-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-lime-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-lime-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-lime-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-lime-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-lime-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-yellow-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-yellow-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-yellow-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-yellow-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-yellow-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-yellow-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-orange-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-orange-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-orange-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-orange-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-orange-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-orange-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-red-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-red-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-red-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-red-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-red-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-red-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-rose-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-rose-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-rose-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-rose-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-rose-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-rose-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-green-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-green-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-green-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-green-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-green-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-green-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-emerald-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-emerald-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-emerald-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-emerald-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-emerald-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-emerald-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-amber-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-amber-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-amber-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-amber-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-amber-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-amber-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-gray-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-gray-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-gray-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-gray-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-gray-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-gray-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-slate-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-slate-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-slate-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-slate-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-slate-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-slate-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-zinc-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-zinc-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-zinc-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-zinc-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-zinc-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-zinc-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-neutral-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-neutral-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-neutral-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-neutral-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-neutral-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-neutral-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-stone-500"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-stone-600"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-stone-700"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-stone-800"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-stone-900"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-stone-950"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-black"],
.page-body:not(.page-body--app) [class*="bg-gradient-to-"][class*="from-[#"] {
  background-color: var(--rtvc-maroon, #800000);
}

/* ── Pages with a stylesheet of their own ─────────────────────────────────
   Three imported pages set their accent colours in their own CSS rather than
   with the utilities above. page.php marks each body with page-<slug>. */

/* HIM course list: the exam-body colours (KNEC, NITA) in college colours; the
   CBET green stays. */
.page-him-courses { --blue: var(--rtvc-maroon, #800000); --orange: #8a6100; }
.page-him-courses .knec-table thead { background-color: #f6ecec; }
.page-him-courses .nita-table thead { background-color: #fdf1d0; }

/* ICT termly reporting tool: its navy scheme becomes maroon. */
.page-ictreporting { --primary: var(--rtvc-maroon, #800000); --secondary: var(--rtvc-maroon-dark, #5a0000); --warning: #b8860b; }
.page-ictreporting .info,
.page-ictreporting .next-step-box { background: #f6ecec; color: var(--rtvc-maroon, #800000); border-color: #e8cccc; }
.page-ictreporting .next-step-details { border-color: #e8cccc; }
.page-ictreporting .close-btn { background: var(--rtvc-maroon, #800000); }
.page-ictreporting .print-btn { color: var(--rtvc-maroon, #800000); border-color: var(--rtvc-maroon, #800000); }
.page-ictreporting .print-btn:hover { background: var(--rtvc-maroon, #800000); color: #fff; }
.page-ictreporting .header h1 { color: inherit; }

/* Academic progress tracker: the "attachment" step in gold, not orange. */
.page-modulartracker .journey-step.attachment { border-color: var(--rtvc-gold, #d4a017); }
.page-modulartracker .journey-step.attachment .step-icon,
.page-modulartracker .attachment-badge { background: var(--rtvc-gold, #d4a017); }
.page-modulartracker .journey-step.attachment .step-name { color: #8a6100; }