/* GT Ultra WME - use exact filenames that exist in /wwwroot/ttf */
@font-face {
	font-family: 'GT Ultra WME';
	src: url('/ttf/GT-Ultra-WME-Extra-Light.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'GT Ultra WME';
	src: url('/ttf/GT-Ultra-WME-Extra-Light-Italic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'GT Ultra WME';
	src: url('/ttf/GT-Ultra-WME-Semi-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'GT Ultra WME';
	src: url('/ttf/GT-Ultra-WME-Semi-Light-Italic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

:root {
	--hwa-font-family: 'GT Ultra WME', Georgia, 'Times New Roman', serif;
	--hwa-font-weight-body: 200;
	--hwa-font-weight-heading: 300;
}

/* Force custom font globally */
html,
body,
body * {
	font-family: var(--hwa-font-family) !important;
}

/* Body/default copy weight */
body,
p, span, a, li, dt, dd, td, th, label,
button, input, select, textarea,
small, em, i {
	font-weight: var(--hwa-font-weight-body) !important;
}

/* Headers/titles/quotes weight */
h1, h2, h3, h4, h5, h6,
.title, .heading,
blockquote, .quote-main, .quote-attribution,
strong, b {
	font-weight: var(--hwa-font-weight-heading) !important;
}

/* Keep monospace where expected */
code, pre, kbd, samp {
	font-family: monospace, monospace !important;
}

/* Preserve icon fonts */
.glyphicon,
.glyphicon:before,
.glyphicon:after,
.glyphicon * {
	font-family: 'Glyphicons Halflings' !important;
}

.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
	font-family: 'bootstrap-icons' !important;
}