.download_item > a:link {
	background-color:inherit;
	color:inherit;
}
.download_item > a:visited {
	color:purple;
}
.download_item > a:hover {
	text-decoration:none;
}
.download_item > a:focus {
	background-color:var(--color_contrast);
	color:var(--color_text);
}
.flex {
	display:flex;
	flex-flow:wrap;
}
.download_meta {
	font-weight:300;
	padding-left:32px;
}
.downloads_section + .downloads_section {
	margin-top:var(--vertical_spacing_large);
}
#introduction {
	margin-bottom:var(--vertical_spacing_large);
}
@media screen and (max-width:639px) {
	.downloads_list {
		justify-content:center;
		row-gap:var(--vertical_spacing_large);
	}
	.downloads_title {
		display:flex;
		justify-self:center;
	}
	.downloads_title,.download_item {
		width:100%;
		max-width:480px;
	}
	.download_meta {
		font-size:.875rem;
	}
}
@media screen and (min-width:640px) and (max-width:959px) {
	.downloads_list {
		column-gap:var(--horizontal_spacing);
		row-gap:var(--horizontal_spacing);
	}
	.download_item {
		width:calc(50% - var(--horizontal_spacing_small));
	}
	.download_meta {
		font-size:.925rem;
	}
}
@media screen and (max-width:959px) {
	.single .downloads_list,.page-template-default .downloads_list {
		margin-top:var(--vertical_spacing_large);
	}
}
@media screen and (min-width:960px) {
	.downloads_list {
		column-gap:var(--horizontal_spacing);
		row-gap:var(--horizontal_spacing);
	}
	.download_item {
		width:calc(25% - calc(var(--horizontal_spacing) * .75));
	}
	.download_meta {
		font-size:1rem;
	}
	.single .downloads_list,.page-template-default .downloads_list {
		margin-top:var(--vertical_spacing);
	}
}
@media (prefers-color-scheme:dark) {
	.download_item > a:link {
		background-color:var(--color_secondary);
		color:var(--color_text);
	}
	.download_item > a:visited {
		background-color:purple;
		color:var(--color_text);
	}
	.download_item > a:hover {
		text-decoration:none;
	}
	.download_item > a:focus {
		background-color:var(--color_contrast);
		color:var(--color_dark);
	}
}