.skip-link {
	position: absolute;
	left: -999px;
	top: 0;
	background: var(--color-bg);
	color: var(--color-text);
	padding: var(--space-2) var(--space-3);
	z-index: 100;
}
.skip-link:focus {
	left: var(--space-3);
	top: var(--space-3);
}

.site-header {
	max-width: calc(var(--max-width) + 2 * var(--space-4));
	margin-inline: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: var(--space-4);
	padding: var(--space-4) var(--space-4) var(--space-3);
	flex-wrap: wrap;
}
.site-brand-group {
	line-height: 1.3;
}
.site-brand a {
	display: inline-block;
}
.site-nav ul {
	display: flex;
	gap: var(--space-4);
	text-align: right;
	list-style: none;
	padding: 0;
}

main {
	max-width: calc(var(--max-width) + 2 * var(--space-4));
	margin-inline: auto;
	padding-inline: var(--space-4);
	padding-block-end: var(--space-6);
}

.site-footer {
	max-width: calc(var(--max-width) + 2 * var(--space-4));
	margin-inline: auto;
	padding: var(--space-4);
	color: var(--color-text-muted);
	font-size: 0.875rem;
}

.project-intro {
	max-width: 1000px;
	margin-block-end: var(--space-5);
}
.project-cross-link {
	margin-block-start: var(--space-4);
}

.page-content {
	max-width: 800px;
}
