body {
	font-family: var(--font-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.55;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4 {
	font-family: var(--font-display);
	font-weight: 400;
	line-height: 0.96;
	letter-spacing: 0.035em;
	text-wrap: balance;
}

h1,
.h1 {
	font-size: clamp(3.25rem, 8vw, 7rem);
}

h2,
.h2 {
	font-size: clamp(2.75rem, 6.5vw, 6rem);
	text-transform: uppercase;
}

h3,
.h3 {
	font-size: clamp(2.25rem, 5vw, 4rem);
	text-transform: uppercase;
}

h4,
.h4 {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
}

h5,
h6 {
	font-size: 1.25rem;
}

p,
li {
	text-wrap: pretty;
}

.rich-text > * + * {
	margin-top: 1rem;
}

.rich-text > .eyebrow + * {
	margin-top: 1.5rem;
}

.rich-text p {
	max-width: 70ch;
}

.eyebrow,
.tagline {
	font-family: var(--font-condensed);
	font-size: clamp(1rem, 1.8vw, 1.35rem);
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.1;
	text-transform: uppercase;
}

.text-curves,
h1 em,
h2 em,
h3 em {
	font-family: var(--font-script);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: lowercase;
}

@media (max-width: 48rem) {
	body {
		font-size: 0.9375rem;
	}
}

