/* Styles for the thanks, privacy, 404 and error pages. The homepage carries its own
   styles inline. */
body {
	margin: 0;
	background: #f6f1e7;
	color: #161412;
	font: 17px/1.6 Georgia, serif;
}

.notice {
	max-width: 560px;
	margin: 96px auto;
	padding: 0 24px;
}

a {
	color: inherit;
}

h1 {
	margin: 0 0 16px;
	font-size: clamp(32px, 6vw, 48px);
	line-height: 1.05;
	letter-spacing: -0.02em;
}

h2 {
	margin: 40px 0 8px;
	font-size: 22px;
	line-height: 1.25;
}

h3 {
	margin: 28px 0 4px;
	font-size: 18px;
}

dl {
	margin: 0;
}

dt {
	margin-top: 8px;
	font-weight: bold;
}

dd {
	margin: 0;
}

.credit {
	font-size: 14px;
}

.button {
	display: inline-block;
	padding: 13px 22px;
	background: #161412;
	color: #f6f1e7;
	font: 600 16px system-ui, sans-serif;
	text-decoration: none;
}

:focus-visible {
	outline: 2px solid #b8301a;
	outline-offset: 2px;
}
