body {
	font-family: var(--font-family-body);
	font-size: var(--font-size-base);
	font-weight: 400;
	line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block: 0;
	font-family: var(--font-family-heading);
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1.02;
}

h1 {
	font-size: var(--font-size-3xl);
	letter-spacing: -0.04em;
}

h2 {
	font-size: var(--font-size-2xl);
	letter-spacing: -0.035em;
}

h3 {
	font-size: var(--font-size-xl);
}

p,
ul,
ol,
blockquote {
	margin-block: 0;
}

p + p {
	margin-block-start: 1em;
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--space-3);
	margin: 0;
	color: var(--color-deep-navy);
	font-size: var(--font-size-xs);
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.eyebrow::before {
	width: var(--space-5);
	height: 1px;
	background: var(--color-gold);
	content: "";
}

.section-title {
	max-width: 16ch;
}

.section-copy {
	max-width: 38rem;
	color: var(--color-text-muted);
	font-size: var(--font-size-lg);
	line-height: 1.65;
}

.entry-content {
	overflow-wrap: break-word;
}

.entry-content > * {
	max-width: 100%;
}
