/*  Font source: https://www.dotcolon.net/font/aileron/  */
/*  Minor modifications made to remove FI and FJ ligaments. Otherwise untouched.  */

/* Normal */
@font-face {
	font-family: Aileron;
	font-weight:400;
	font-style:normal;
	font-display:swap;
	src: url("fonts/aileron/Aileron-Regular.otf") format("opentype");
}

@font-face {
	font-family: Aileron;
	font-weight:400;
	font-style:italic;
	font-display:swap;
	src: url("fonts/aileron/Aileron-Italic.otf") format("opentype");
}

/* bold */
@font-face {
	font-family: Aileron;
	font-weight:700;
	font-style:normal;
	font-display:swap;
	src: url("fonts/aileron/Aileron-Bold.otf") format("opentype");
}

@font-face {
	font-family: Aileron;
	font-weight:700;
	font-style:italic;
	font-display:swap;
	src: url("fonts/aileron/Aileron-BoldItalic.otf") format("opentype");
}

html, body {
	font-family: Aileron, sans-serif;
	font-size:16px; /* Default font size */
}

p, .s1 + p.first:first-of-type {
	font-size:18px;
}

.s1 + p:first-of-type {
	font-size:20px;
}

.footnote {
	font-size:12px;
}

.quote {
	font-size:14px;
}

.footer {
	font-size:16px;
}

h1, .navigation > p {
	font-size:32px;
	font-weight:bold;
}

h2 {
	font-size:24px;
}

h3 {
	font-size:22px;
}

h4 {
	font-size:20px;
	font-style:italic;
}

h5 {
	font-size:18px;
	font-style:italic;
}

a {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

.navitem {
	font-size:16px;
}

.navitem.active {
	font-weight:bold;
}

.navitem .sections .item {
	font-weight:normal;
}

.navigation .navitem a:hover {
	font-style:italic;
	text-decoration:underline;
}

.navigation .sections {
	font-size:14px;
}

.contactform .input {
	font-family:Aileron, sans-serif;
	font-size:16px;
}

.contactform .send {
	font-size:20px;
}

.fright {
	text-align:right;
}

ol.roman {
	list-style-type: lower-roman;
}

ol.alpha {
	list-style-type: lower-alpha;
}

table {
	font-family:monospace;
	font-size:14px;
}

span.definition {
	text-decoration:dotted underline;
}

span.definition:hover {
	cursor:help;
}