/*
 * Adapts the public portal to the active WordPress theme. Functional labels,
 * status badges and metadata keep their compact hierarchy from frontend.css.
 */
.ksa-program,
.ksa-detail,
.ksa-information,
.ksa-course-form,
.ksa-form-notice,
.ksa-manager-login,
.ksa-manager-nav,
.ksa-management {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.ksa-program :is(p, li, input, select, textarea, button),
.ksa-detail :is(p, li, input, select, textarea, button),
.ksa-information :is(p, li, input, select, textarea, button),
.ksa-course-form :is(p, li, input, select, textarea, button),
.ksa-form-notice,
.ksa-manager-login :is(p, li, input, select, textarea, button) {
	font-family: inherit !important;
}

.ksa-program :is(p, li),
.ksa-detail :is(p, li),
.ksa-information :is(p, li),
.ksa-course-form > :is(p, ul, ol),
.ksa-form-notice {
	font-size: inherit;
	line-height: inherit;
}

.ksa-program :is(input, select, textarea),
.ksa-detail :is(input, select, textarea),
.ksa-information :is(input, select, textarea),
.ksa-course-form :is(input, select, textarea),
.ksa-manager-login :is(input, select, textarea) {
	font-size: inherit;
}

.ksa-program__hero h2,
.ksa-info-hero h1 {
	font-family: inherit;
	font-size: var(--wp--preset--font-size--x-large, clamp(2.25em, 4vw, 3.25em));
}

.ksa-detail h1,
.ksa-detail__description h2,
.ksa-registration h2,
.ksa-information h2,
.ksa-form-heading h2 {
	font-family: inherit;
	font-size: var(--wp--preset--font-size--large, 1.75em);
}

.ksa-program .ksa-course-card h3,
.ksa-detail h3,
.ksa-information h3,
.ksa-course-form h3 {
	font-family: inherit;
	font-size: var(--wp--preset--font-size--medium, 1.2em);
}

.ksa-program :is(.ksa-portal-nav a, .ksa-view-switch button, .ksa-resultbar, .ksa-resultbar button),
.ksa-detail :is(.ksa-detail-action, .ksa-button),
.ksa-information :is(.ksa-info-nav a, .ksa-button),
.ksa-course-form :is(.ksa-button, button),
.ksa-manager-login :is(.ksa-button, button) {
	font-family: inherit;
	font-size: inherit;
}
