/* Elements
--------------------------------------------- */
body {
	background: var(--color-white);
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.site {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.site-footer {
	margin-top: auto;
}

hr {
	background-color: var(--color-gray-mid);
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5rem 1rem;
  	padding: 0 0 0 1rem;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-family: "Maax Bold";
	font-weight: 400;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: inherit;
	text-decoration-color: var(--color-gray-dark);
	text-decoration-color: var(--color-text-2);
	text-decoration-thickness: .125rem;
	text-decoration-thickness: var(--border-width-md);
	text-underline-offset: .15em
}

a:focus {
	text-decoration-color: transparent
}

a:active {
    /* Remove black background on active links */
    background: transparent;
    color: inherit;
    text-decoration-color: currentColor;
    text-decoration-skip-ink: auto;
}

a:visited {
	color: currentColor;
}