html {
	font-size: 100%;
}

body {
	margin: 0;

	font-family: var(--font-body);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.6;

	color: var(--color-text);
}

/*
* Headings
*/

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.75em;

	font-family: var(--font-head);
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;

	color: var(--color-heading);


}



h1 {
	font-size: clamp(2rem, 1.6rem + 1.5vw, 3rem);
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

h2 {
	font-size: clamp(1.7rem, 1.45rem + 1vw, 2.25rem);
	line-height: 1.15;
}

h3 {
	font-size: 1.45rem;
}

h4 {
	font-size: 1.25rem;
}

h5 {
	font-size: 1.1rem;
}

h6 {
	font-size: 1rem;
}

/*
* Body copy
*/

p {
	margin: 0 0 1.25em;
}

/*
article,
.prose {
	max-width: 65ch;
}
*/

/*
* Links
*/

a {
	text-underline-offset: 0.15em;
	text-decoration-thickness: 0.06em;
}

/*
* Navigation
*/

nav a {
	font-family: var(--font-head);
	font-optical-sizing: auto;
	font-size: 1rem;
	font-weight: 600;
	font-style: normal;
	line-height: 1.2;

	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

/*
* Small/interface text
*/

small,
.small {
	font-size: 0.9rem;
	line-height: 1.5;
}

#copyright {
	font-family: var(--font-head);
	font-size: 0.85rem;
	line-height: 1.5;
	text-align: right;
}

/*
* Images floated inside paragraphs
*/

p>.left {
	float: left;
	margin: 0 1rem 1rem 0;
}

@media (max-width: 479px) {
	p>.left {
		display: block;
		float: none;
		margin: 0 auto 1rem;
	}
}