/* Self-hosted fonts — no external request to Google Fonts or any other CDN.
   Only the exact weights/styles the theme actually uses are included, so
   this stays lightweight.

   - Plus Jakarta Sans: body copy, nav, labels, and homepage headings — a
     more distinctive, professional sans-serif than a generic UI font,
     while staying highly readable.
   - Roboto Slab: bold serif, used specifically for department/course page
     headings and card titles — confirmed against that page's own mockup,
     which uses a distinct bold-serif style, different from the homepage.
   - Playfair Display italic: kept only for the CTA accent text (Apply Now /
     Open Now), which is genuinely italic in the design */

@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('fonts/jakarta-500.woff2') format('woff2');
	font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('fonts/jakarta-600.woff2') format('woff2');
	font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('fonts/jakarta-700.woff2') format('woff2');
	font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('fonts/jakarta-800.woff2') format('woff2');
	font-weight: 800; font-style: normal; font-display: swap;
}

@font-face {
	font-family: 'Roboto Slab';
	src: url('fonts/robotoslab-700.woff2') format('woff2');
	font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
	font-family: 'Roboto Slab';
	src: url('fonts/robotoslab-800.woff2') format('woff2');
	font-weight: 800; font-style: normal; font-display: swap;
}

@font-face {
	font-family: 'Playfair Display';
	src: url('fonts/playfair-600-italic.woff2') format('woff2');
	font-weight: 600; font-style: italic; font-display: swap;
}
