:root {
	--df-site-max: var(--wp--custom--site-max-width, 1440px);
	--df-radius-sm: var(--wp--custom--radius--small, 8px);
	--df-radius-md: var(--wp--custom--radius--medium, 15px);
	--df-radius-lg: var(--wp--custom--radius--large, 24px);
	--df-radius-pill: var(--wp--custom--radius--pill, 999px);
	--df-header-height: 5.25rem;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	min-inline-size: 20rem;
	overflow-wrap: break-word;
	text-rendering: optimizeLegibility;
}

img {
	block-size: auto;
	max-inline-size: 100%;
}

:where(a, button, input, textarea, select, summary):focus-visible {
	border-radius: 3px;
	outline: 3px solid var(--wp--preset--color--forge-blue);
	outline-offset: 3px;
}

a {
	text-underline-offset: 0.18em;
	text-decoration-thickness: 0.08em;
}

.skip-link {
	background: var(--wp--preset--color--forge-white);
	color: var(--wp--preset--color--forge-black);
	inset-block-start: 0.5rem;
	inset-inline-start: 0.5rem;
	padding: 0.75rem 1rem;
	position: fixed;
	transform: translateY(-160%);
	z-index: 10000;
}

.skip-link:focus {
	transform: translateY(0);
}

main {
	min-block-size: 45vh;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

