.epic-text-page-main {
	background: var(--epic-bg);
}

.epic-text-page__body {
	position: relative;
	z-index: 2;
	padding-top: clamp(9.5rem, 20vh, 15.5rem);
	padding-bottom: clamp(4rem, 8vh, 6rem);
	color: var(--epic-white);
}

.epic-text-page__header {
	margin-bottom: clamp(2rem, 5vw, 3rem);
}

.epic-text-page__title {
	margin: 0;
	color: var(--epic-white);
}

.epic-text-page__updated {
	margin: 1rem 0 0;
	color: var(--epic-muted);
}

.epic-text-page__content {
	max-width: 48rem;
	font-family: var(--epic-font);
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.75;
	color: #e8e8e8;
}

.epic-text-page__content > *:first-child {
	margin-top: 0;
}

.epic-text-page__content > *:last-child {
	margin-bottom: 0;
}

.epic-text-page__content h2,
.epic-text-page__content h3,
.epic-text-page__content h4 {
	margin: 2.5rem 0 1rem;
	color: var(--epic-white);
	font-family: var(--epic-font-din);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.epic-text-page__content h2 {
	font-size: clamp(1.375rem, 2.4vw, 1.75rem);
}

.epic-text-page__content h3 {
	font-size: clamp(1.125rem, 2vw, 1.375rem);
}

.epic-text-page__content h4 {
	font-size: 1rem;
	text-transform: none;
	letter-spacing: 0.02em;
}

.epic-text-page__content p,
.epic-text-page__content ul,
.epic-text-page__content ol,
.epic-text-page__content blockquote {
	margin: 0 0 1.25rem;
}

.epic-text-page__content ul,
.epic-text-page__content ol {
	padding-left: 1.35rem;
}

.epic-text-page__content li + li {
	margin-top: 0.5rem;
}

.epic-text-page__content a {
	color: var(--epic-red);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	transition: opacity 0.2s ease;
}

.epic-text-page__content a:hover,
.epic-text-page__content a:focus {
	opacity: 0.85;
}

.epic-text-page__content strong {
	font-weight: 700;
	color: var(--epic-white);
}

.epic-text-page__content blockquote {
	padding-left: 1rem;
	border-left: 3px solid var(--epic-red);
	color: var(--epic-muted);
}

.epic-text-page__content hr {
	margin: 2.5rem 0;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.epic-text-page__content :is(h2, h3, h4, [id]) {
	scroll-margin-top: clamp(7rem, 14vh, 10rem);
}

/* Static footer from Header and Footer plugin — no reveal overlap */
.epic-text-page .footer-block,
.epic-text-page .epic-footer-block,
.epic-text-page .epic-footer-block[data-epic-footer-reveal-ready] {
	min-height: 0;
}

.epic-text-page .footer-block .epic-footer,
.epic-text-page .epic-footer-block .epic-footer,
.epic-text-page .epic-footer-block[data-epic-footer-reveal-ready] .epic-footer {
	position: relative;
	bottom: auto;
	left: auto;
	width: 100%;
	z-index: 1;
}

@media (max-width: 991px) {
	.epic-text-page__body {
		padding-top: clamp(6.5rem, 18vw, 8.5rem);
		padding-bottom: 3.5rem;
	}

	.epic-text-page__content {
		font-size: 1rem;
		line-height: 1.7;
	}
}

@media (min-width: 1200px) {
	.epic-text-page .h1,
	.epic-text-page .h1 > h2 {
		font-size: 55px;
	}
}
