*, *::before, *::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

@font-face {
	font-family: 'PlusJakartaSans';
	src: url('/fonts/PlusJakartaSans.woff2') format('woff2');
	font-display: swap;
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

input, button, textarea, select {
	font: inherit;
}

img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
}

a {
	color: var(--link-color);
	transition: color 150ms ease-in-out;
}

ul, ol {
	list-style: none;
}

a:hover {
	color: var(--link-hover-color);
	transition: color 150ms ease-in-out;
}

body {
	min-height: 100svh;
	font-family: 'PlusJakartaSans', sans-serif;
	background-color: var(--bg-color);
	color: var(--font-color);
}

p, h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
}

#root, #__next {
	isolation: isolate;
}
