	:root {
		--text: #2d3748;
		--muted: #718096;
		--heading: #1a202c;
		--link: #2b6cb0;
		--link-hover: #1a4f85;
		--border: #e2e8f0;
		--background: #f7fafc;
		--surface: #ffffff;
	}

	* {
		box-sizing: border-box;
	}

	body {
		margin: 0;
		padding: 0 1.5rem;
		background: var(--background);
		color: var(--text);
		font-family:
			-apple-system,
			BlinkMacSystemFont,
			"Segoe UI",
			Roboto,
			Helvetica,
			Arial,
			sans-serif;
		font-size: 16px;
		line-height: 1.7;
	}

	body > * {
		max-width: 780px;
		margin-left: auto;
		margin-right: auto;
	}

	body > h1,
	body > p,
	body > h2,
	body > ul,
	#bas {
		background: var(--surface);
	}

	h1 {
		margin-top: 4rem;
		margin-bottom: 2rem;
		padding: 2.5rem 2.5rem 0;
		color: var(--heading);
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(2rem, 5vw, 2.8rem);
		line-height: 1.2;
	}

	p {
		margin-top: 0;
		margin-bottom: 1.25rem;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}

	h2 {
		margin-top: 2.5rem;
		margin-bottom: 0;
		padding: 1.5rem 2.5rem 0.5rem;
		color: var(--heading);
		font-size: 1.35rem;
		border-top: 1px solid var(--border);
	}

	a {
		color: var(--link);
		text-decoration: none;
		border-bottom: 1px solid transparent;
		transition: color 0.15s ease, border-color 0.15s ease;
	}

	a:hover {
		color: var(--link-hover);
		border-bottom-color: currentColor;
	}

	ul {
		margin-top: 0;
		padding: 0.5rem 2.5rem 2rem 4rem;
	}

	li {
		margin: 0.65rem 0;
		padding-left: 0.25rem;
	}

	#bas {
		margin-top: 2.5rem;
		margin-bottom: 3rem;
		padding: 1rem 2.5rem;
		border-top: 1px solid var(--border);
		color: var(--muted);
		font-size: 0.85rem;
		text-align: center;
	}

	#bas p {
		margin: 0;
		padding: 0;
	}

	@media (max-width: 600px) {
		body {
			padding: 0 0.75rem;
		}

		h1 {
			margin-top: 1.5rem;
			padding: 1.5rem 1.25rem 0;
			font-size: 2rem;
		}

		p {
			padding-left: 1.25rem;
			padding-right: 1.25rem;
		}

		h2 {
			padding-left: 1.25rem;
			padding-right: 1.25rem;
		}

		ul {
			padding-left: 2.5rem;
			padding-right: 1.25rem;
		}

		#bas {
			padding-left: 1.25rem;
			padding-right: 1.25rem;
		}
	}