html {
	font-size: @html-font-size;
}

html,
body {
	font-family: var( --font-family-base );
	font-variation-settings: 'GRAD' var( --font-grade );
	font-weight: var( --font-weight-normal );
	/*
	 * TODO: Revisit this when italic VF is better supported
	 * Don't let browser faux font styles and weight
	 * 1. We are already using VF
	 * 2. Not all font styles apply to some languages (e.g. Italic is different in ZH)
	 */
	// font-synthesis: none;
}

input {
	font-family: var( --font-family-base ); // Override browser's default
}

b,
strong {
	font-weight: var( --font-weight-semi-bold );
}

cite {
	font-style: inherit;
}

blockquote {
	font-style: italic;
	/* NOTE: This only works for Chromium browsers for now */
	text-wrap: pretty;

	cite {
		font-size: var( --font-size-x-small );
		font-style: normal;
	}
}

sub,
sup {
	font-size: 80%;
}

em {
	:lang( ja ) &,
	:lang( ko ) &,
	:lang( mn ) &,
	:lang( zh ) & {
		/* CJK languages do not use italics for emphasis */
		font-style: normal;
		text-emphasis: filled;
	}

	:lang( ja ) &,
	:lang( ko ) &,
	:lang( mn ) & {
		text-emphasis-position: over right;
	}

	:lang( zh ) & {
		text-emphasis-position: under right;
	}
}

.citizen-body {
	font-size: var( --font-size-medium );
	line-height: var( --line-height );
}
