@supports (interpolate-size: allow-keywords) {
	:root {
		interpolate-size: allow-keywords;
	}
}

html {
	scroll-behavior: smooth;
}

body {
	letter-spacing: 1.2px;
}

a,
a:visited {
	color: var(--color-text-anchor);
}

ol, ul {
	padding-left: 24px;
}

/* Utilities */
.required-star::after {
	display: inline-block;
	content: '★';
	color: var(--color-accent-alert);
	font-size: 10px;
	transform: translateY(-10px);
}

/* Margin */
.ml-auto {
	margin-left: auto;
}

.mb-sm {
	margin-bottom: 40px;
}
.mb-base {
	margin-bottom: 80px;
}
.mb-lg {
	margin-bottom: 120px;
}

@media screen and (max-width: 768px) {
	.mb-sm {
		margin-bottom: 30px;
	}
	.mb-base {
		margin-bottom: 60px;
	}
	.mb-lg {
		margin-bottom: 80px;
	}
}
