body {
	color: var(--fmc-text-secondary);
	font-family: var(--fmc-font-sans);
	font-size: var(--fmc-text-body);
	font-weight: var(--fmc-weight-body);
	line-height: var(--fmc-lh-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--fmc-text-primary);
	font-family: var(--fmc-font-sans);
}

h1,
.fmc-h1,
.fmc-h1 :is(h1, .fl-heading-text) {
	color: var(--fmc-text-primary);
	font-family: var(--fmc-font-sans);
	font-size: var(--fmc-text-h1);
	font-weight: var(--fmc-weight-max);
	letter-spacing: var(--fmc-ls-tight);
	line-height: var(--fmc-lh-tight);
	margin: 0;
}

.fmc-h1 .accent { color: var(--fmc-orange); }

h2,
.fmc-h2,
.fmc-h2 :is(h2, .fl-heading-text) {
	color: var(--fmc-text-primary);
	font-family: var(--fmc-font-sans);
	font-size: var(--fmc-text-h2);
	font-weight: var(--fmc-weight-heading);
	letter-spacing: var(--fmc-ls-heading);
	line-height: var(--fmc-lh-heading);
	margin: 0 0 var(--fmc-space-4);
}

h3,
.fmc-h3,
.fmc-h3 :is(h3, .fl-heading-text) {
	font-size: var(--fmc-text-h3);
	font-weight: var(--fmc-weight-bold);
	letter-spacing: -0.3px;
	line-height: 1.2;
}

h4,
h5,
h6,
.fmc-h4,
.fmc-h4 :is(h4, .fl-heading-text) {
	font-size: var(--fmc-text-h4);
	font-weight: var(--fmc-weight-bold);
	letter-spacing: var(--fmc-ls-normal);
	line-height: var(--fmc-lh-snug);
}

.fmc-eyebrow {
	color: var(--fmc-orange);
	font-family: var(--fmc-font-mono);
	font-size: var(--fmc-text-label);
	font-weight: var(--fmc-weight-heading);
	letter-spacing: var(--fmc-ls-extra-wide);
	line-height: 1.2;
	margin-bottom: var(--fmc-space-4);
	text-transform: uppercase;
}

.fmc-eyebrow :is(p, span, .fl-heading-text),
.fmc-body :is(p, li),
.fmc-body-lg :is(p, li) {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
}

.fmc-body,
.fmc-body-lg {
	color: var(--fmc-text-secondary);
	font-family: var(--fmc-font-sans);
	font-weight: var(--fmc-weight-body);
	letter-spacing: var(--fmc-ls-normal);
	line-height: var(--fmc-lh-body);
}

.fmc-body { font-size: var(--fmc-text-body); }
.fmc-body-lg { font-size: var(--fmc-text-body-lg); }
.fmc-small { font-size: var(--fmc-text-small); line-height: 1.5; }

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

a:hover { text-decoration: underline; }
