body{
	font-family: 'Montserrat', sans-serif;
}

@media screen and (min-width: 80em) {
	body {
		background: var(--color-bg);
	}
}
a {
	color: var(--color-dark);
}
/*
a:where(:hover, :focus) {
  color: var(--color-primary);
}
*/
nav a:where(:hover/*, :focus*/),
footer a:where(:hover/*, :focus*/) {
  border-bottom: 1px solid;
}
@media (hover: hover) {
	nav a:where(:hover, :focus),
	footer a:where(:hover, :focus) {
  		border-bottom: 1px solid;
	}
}

main p a {
	border-bottom: 1px solid;
}
[aria-current="page"] {
	border-bottom: 1px solid;
	/*color: var(--color-primary) !important;*/
}

@media screen and (max-width: 40em) {
	h1, h2, h3 {
		word-wrap: break-word;
		overflow-wrap: break-word;
		hyphens: auto;
		line-height: 1.2;
	}
}
h1{
	/*font-size: var(--step-3);*/
	color: var(--color-primary);
	letter-spacing: 1px;
}