/**
 * Simple Text — 700px centred reading column.
 */

.rk-simple-text {
	padding-block: clamp(3rem, 6vw, 5rem);
	background: var(--rk-color-paper, #ffffff);
}

.rk-simple-text--bg-cream {
	background: var(--rk-color-surface-alt, #f8f8f4);
}

.rk-simple-text__inner {
	display: flex;
	justify-content: center;
}

.rk-simple-text__column {
	width: 100%;
	max-width: 700px;
}

.rk-simple-text__heading {
	margin: 0 0 1.5rem;
	color: var(--rk-color-ink);
	font-family: var(--rk-font-display);
	font-size: var(--rk-text-h1);
	font-weight: var(--rk-weight-regular);
	letter-spacing: 0.02em;
	line-height: 1.1;
	text-transform: uppercase;
}

.rk-simple-text__body {
	color: var(--rk-color-ink);
	font-family: var(--rk-font-sans);
	font-size: 1rem;
	font-weight: var(--rk-weight-regular);
	line-height: 1.6;
}

.rk-simple-text__body > *:first-child {
	margin-top: 0;
}

.rk-simple-text__body > *:last-child {
	margin-bottom: 0;
}

.rk-simple-text__body p {
	margin: 0 0 1.15em;
}

.rk-simple-text__body p:last-child {
	margin-bottom: 0;
}

.rk-simple-text__body h2,
.rk-simple-text__body h3,
.rk-simple-text__body h4,
.rk-simple-text__body h5 {
	margin: 1.75em 0 0.65em;
	color: var(--rk-color-ink);
	font-family: var(--rk-font-sans);
	font-weight: var(--rk-weight-semibold);
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
}

.rk-simple-text__body h2 {
	font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.rk-simple-text__body h3 {
	font-size: clamp(1.125rem, 1.75vw, 1.25rem);
}

.rk-simple-text__body h4 {
	font-size: 1.125rem;
}

.rk-simple-text__body h5 {
	font-size: 1rem;
}

.rk-simple-text__body ul,
.rk-simple-text__body ol {
	margin: 0 0 1.15em;
	padding-left: 1.25em;
}

.rk-simple-text__body li {
	margin-bottom: 0.4em;
}

.rk-simple-text__body a {
	color: var(--rk-color-accent);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.rk-simple-text__body a:hover,
.rk-simple-text__body a:focus-visible {
	color: var(--rk-color-accent-hover);
}
