body {
	font-family: var(--type-body);
	font-optical-sizing: auto;
	font-size: var(--text-body-2);
	font-weight: var(--font-weight-semibold);
	line-height: 1.4;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4 {
	font-weight: var(--font-weight-bold);
	line-height: 1.1;
	letter-spacing: -.025em;
}

h1,.h1 {
	font-size: var(--text-h1);
}

h2,.h2 {
	font-size: var(--text-h2);
}

h3,.h3 {
	font-size: var(--text-h3);
}

h4,.h4 {
	font-size: var(--text-h3);
}

.feature-headline {
	font-size: var(--text-feature);
	line-height: 1.1;
}

.eyebrow {
	font-size: var(--text-eyebrow);
	font-weight: 700;
	line-height: 1.4;
}

.body-large {
	font-size: var(--text-body-1);
	line-height: 1.4;
	font-weight: 600;
}

.body-small {
	font-size: var(--text-body-2);
	line-height: 1.4;
}

.caption {
	font-size: var(--text-caption);
	line-height: 1.4;
}

.number-1 {
	font-size: clamp(2rem,4.445vw,4rem);
	font-weight: 600;
	line-height: 1.125;
	letter-spacing: -.025em;
}

.number-2 {
	font-size: var(--text-h2);
	line-height: 1.2;
}

.rich-text>:first-child {
	margin-top: 0;
}

.rich-text>:last-child {
	margin-bottom: 0;
}

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

.rich-text>h3+p {
	margin-top: 1.5rem;
}

.rich-text .eyebrow+h1,.rich-text .eyebrow+h2,.rich-text .eyebrow+h3 {
	margin-top: 1.5rem;
}

.rich-text ul,.rich-text ol {
	padding-left: 1.25em;
}

.rich-text p:empty {
	display: none;
}

.rich-text a:hover {
	text-decoration-thickness: .125rem;
}

.rich-text hr {
	border: 0;
	border-top: .125rem solid currentColor;
	margin-block: 1.5rem;
}
