.resource-download {
	display: flex;
}

.resource-download.align-left {
	justify-content: flex-start;
	text-align: left;
}

.resource-download.align-center {
	justify-content: center;
	text-align: center;
}

.resource-download.align-right {
	justify-content: flex-end;
	text-align: right;
}

.resource-download__link {
	text-decoration: none;
}

.resource-download__link:hover {
	text-decoration: none;
}

/* Match CTA button colour variants when using site-cta classes. */
.resource-download__link.primary.white {
	background-color: #fff;
	color: var(--brand-color, var(--mdigi-main-blue));
}

.resource-download__link.primary.white:hover {
	background-color: var(--accent-color, var(--mdigi-dark-blue));
	color: #fff;
}

.resource-download__link.secondary {
	background-color: transparent;
	border: 0.125rem solid var(--accent-color, var(--mdigi-main-blue));
	color: var(--accent-color, var(--mdigi-main-blue));
	box-shadow: none;
	font-size: var(--text-size-100);
	font-weight: normal;
	padding: 0.5rem 2rem;
	opacity: 0.8;
}

.resource-download__link.secondary:hover {
	opacity: 1;
	background-color: var(--accent-color, var(--mdigi-main-blue));
	color: #fff;
}

.resource-download__link.secondary.white {
	border-color: #fff;
	color: #fff;
	opacity: 1;
}

.resource-download__link.secondary.grey {
	border-color: #3e4349;
	color: #3e4349;
}

.resource-download__link.secondary.grey:hover {
	background-color: #fff;
	border-color: var(--accent-color, var(--mdigi-main-blue));
}

.resource-download-notice {
	font-size: var(--text-size-90, 0.875rem);
	font-family: var(--font-text);
	opacity: 0.75;
}

@media screen and (max-width: 768px) {
	.resource-download.align-r-left {
		justify-content: flex-start;
		text-align: left;
	}

	.resource-download.align-r-center {
		justify-content: center;
		text-align: center;
	}

	.resource-download.align-r-right {
		justify-content: flex-end;
		text-align: right;
	}
}
