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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--yd-color-cream);
	color: var(--yd-color-ink);
	font-family: var(--yd-font-sans);
	font-size: 1rem;
	line-height: 1.6;
}

main {
	display: block;
}

a {
	color: inherit;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--yd-color-burgundy-hover);
}

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

button {
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--yd-font-serif);
	line-height: 1.15;
}

:focus-visible {
	outline: 0.1875rem solid var(--yd-color-burgundy);
	outline-offset: 0.1875rem;
}

.skip-link {
	position: fixed;
	top: var(--yd-space-1);
	left: var(--yd-space-1);
	z-index: 100;
	padding: var(--yd-space-1) var(--yd-space-2);
	background: var(--yd-color-ink);
	color: var(--yd-color-white);
	transform: translateY(-200%);
}

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