/* Default WordPress pages: readable long-form content, designed mobile-first. */

.sl-page {
	padding-block: clamp(2rem, 5vw, 4rem);
}

.sl-page__article {
	max-width: 800px;
	margin-inline: auto;
}

.sl-page__header {
	margin-bottom: clamp(1.75rem, 4vw, 3rem);
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--sl-border);
}

.sl-page__title {
	margin: 0;
	font-size: clamp(2rem, 8vw, 3.5rem);
	line-height: 1.08;
	letter-spacing: -0.035em;
	overflow-wrap: anywhere;
}

.sl-page__content {
	font-size: clamp(1rem, 1.5vw, 1.0625rem);
}

.sl-page__content > * {
	margin-top: 0;
	margin-bottom: 1.25rem;
}

.sl-page__content > :last-child {
	margin-bottom: 0;
}

.sl-page__content h2,
.sl-page__content h3,
.sl-page__content h4 {
	scroll-margin-top: calc(var(--sl-header-h) + 1rem);
}

.sl-page__content h2 {
	margin-top: 2.5rem;
	font-size: clamp(1.4rem, 4vw, 1.8rem);
}

.sl-page__content h3 {
	margin-top: 2rem;
	font-size: clamp(1.15rem, 3vw, 1.35rem);
}

.sl-page__content p,
.sl-page__content li {
	color: var(--sl-text-muted);
}

.sl-page__content strong,
.sl-page__content b {
	color: var(--sl-text);
}

.sl-page__content ul,
.sl-page__content ol {
	padding-inline-start: 1.4rem;
}

.sl-page__content li + li {
	margin-top: 0.45rem;
}

.sl-page__content a {
	overflow-wrap: anywhere;
}

.sl-page__content blockquote {
	margin-inline: 0;
	padding: 1rem 1.25rem;
	border-inline-start: 4px solid var(--sl-red);
	background: var(--sl-surface);
	border-radius: 0 8px 8px 0;
}

.sl-page__content pre,
.sl-page__content .wp-block-table {
	max-width: 100%;
	overflow-x: auto;
}

.sl-page__content table {
	width: 100%;
	border-collapse: collapse;
}

.sl-page__content th,
.sl-page__content td {
	padding: 0.65rem;
	border: 1px solid var(--sl-border);
	text-align: start;
}

.sl-page__content img {
	border-radius: var(--sl-radius);
}

.sl-page-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding-top: 1rem;
	border-top: 1px solid var(--sl-border);
}

@media (min-width: 700px) {
	.sl-page__header {
		padding-bottom: 1.5rem;
	}
}
