:root {
	color-scheme: dark;
}

html {
	box-sizing: border-box;
	background: #050505;
}

*, *::before, *::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust: 100%;
}

a {
	text-underline-offset: 0.12em;
}

a.iu-dead-link {
	color: #c9c9c9 !important;
	text-decoration-line: underline;
	text-decoration-style: wavy;
	text-decoration-color: #f6d24a;
}

.iu-dead-link__flag {
	display: inline-block;
	margin-left: 0.35em;
	padding: 0.05em 0.35em;
	border: 1px solid currentColor;
	background: #111;
	color: #f6d24a;
	font: 700 0.72em/1.4 Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	vertical-align: baseline;
	white-space: nowrap;
}

.iu-skip-link {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 10000;
	padding: 8px 10px;
	background: #f6d24a;
	color: #080808;
	font: 700 14px/1 Arial, Helvetica, sans-serif;
	text-decoration: none;
	transform: translateY(-160%);
}

.iu-skip-link:focus {
	transform: translateY(0);
}

.iu-site-header {
	position: sticky;
	top: 0;
	z-index: 9999;
	border-bottom: 2px solid #c43903;
	background: #070707;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.4);
	color: #f6d24a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.2;
}

.iu-site-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 14px;
	max-width: 1120px;
	margin: 0 auto;
	padding: 8px 12px;
}

.iu-site-header__brand {
	grid-column: 2;
	color: #f6d24a;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0;
	text-align: center;
	text-shadow: 2px 2px 0 #000, 3px 3px 0 #7b1f06;
}

.iu-site-header__nav {
	grid-column: 3;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	justify-content: flex-end;
}

.iu-site-header__nav a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 32px;
	padding: 5px 8px;
	border: 2px solid #6f6f6f;
	border-top-color: #f5f5f5;
	border-left-color: #f5f5f5;
	background: #c9c9c9;
	color: #070707;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 1px 1px 0 #000;
}

.iu-site-header__icon {
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	border: 1px solid #000;
	background: #111;
	box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.55);
}

.iu-site-header__icon--home {
	background:
		linear-gradient(135deg, transparent 0 32%, #d7261e 33% 48%, transparent 49%),
		linear-gradient(#f6d24a 0 0) 4px 7px / 7px 6px no-repeat,
		#2f5fb3;
}

.iu-site-header__icon--current {
	background:
		linear-gradient(#fff 0 0) 3px 3px / 9px 9px no-repeat,
		linear-gradient(#222 0 0) 5px 5px / 5px 1px no-repeat,
		linear-gradient(#222 0 0) 5px 8px / 5px 1px no-repeat,
		#1f9f65;
}

.iu-site-header__icon--archives {
	background:
		linear-gradient(#f6d24a 0 0) 2px 4px / 11px 8px no-repeat,
		linear-gradient(#c43903 0 0) 2px 3px / 6px 2px no-repeat,
		#5b3b16;
}

.iu-site-header__brand:focus,
.iu-site-header__brand:hover,
.iu-site-header__nav a:focus,
.iu-site-header__nav a:hover {
	background: #c43903;
	color: #fff;
	outline: 2px solid #f6d24a;
	outline-offset: 1px;
}

.iu-content-anchor {
	display: block;
	position: relative;
	top: -56px;
	visibility: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

p {
	margin: 0 0 1em;
}

td, th {
	line-height: 1.45;
}

font[size="1"] {
	font-size: 0.95rem;
	line-height: 1.45;
}

font[size="2"] {
	font-size: 1.08rem;
	line-height: 1.55;
}

font[size="3"] {
	font-size: 1.18rem;
	line-height: 1.45;
}

font[size="4"] {
	font-size: 1.38rem;
	line-height: 1.25;
}

font[size="5"] {
	font-size: 1.75rem;
	line-height: 1.15;
}

font[size="6"] {
	font-size: 2.2rem;
	line-height: 1.08;
}

font[size="7"] {
	font-size: 2.65rem;
	line-height: 1.05;
}

@media (max-width: 760px) {
	.iu-site-header {
		position: static;
	}

	.iu-site-header__inner {
		display: flex;
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	.iu-site-header__brand {
		font-size: 16px;
	}

	.iu-site-header__nav {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		justify-content: stretch;
	}

	.iu-site-header__nav a {
		justify-content: center;
		text-align: center;
	}
}
