/* Fallback page template — plain content pages until each gets a real
   custom template. Uses the same section rhythm/typography scale as the
   rest of the site, not a separate "look." */

.generic-page { padding-block: 92px; }

.entry-content {
	max-width: 760px;
	margin-inline: auto;
}

.entry-content > * + * { margin-top: var(--space-20); }

.entry-content p {
	font-size: 17px;
	line-height: 1.65;
	color: var(--color-ink);
}

.entry-content h2 {
	margin-top: 56px;
	margin-bottom: var(--space-4);
}
.entry-content h2:first-child { margin-top: 0; }

.entry-content h3 { margin-top: var(--space-32); margin-bottom: var(--space-4); }

.entry-content ul,
.entry-content ol {
	padding-left: 1.25em;
	font-size: 17px;
	line-height: 1.65;
}
.entry-content ul { list-style: disc; }
.entry-content ol { list-style: decimal; }
.entry-content li + li { margin-top: var(--space-8); }

.entry-content a {
	color: var(--color-accent);
	text-decoration: underline;
	text-decoration-color: rgba(194, 65, 12, 0.4);
}
.entry-content a:hover,
.entry-content a:focus-visible {
	color: var(--color-ink);
	text-decoration-color: currentColor;
}

.entry-content strong { font-weight: 700; }

@media (max-width: 1279px) {
	.generic-page { padding-block: 76px; }
}

@media (max-width: 767px) {
	.generic-page { padding-block: 48px; }
	.entry-content h2 { margin-top: 40px; }
}
