body,
button,
input,
select,
textarea {
	font-family: var(--acbest-font-family-base);
	font-size: var(--acbest-font-size-md);
	line-height: var(--acbest-line-height-base);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--acbest-color-dark-text);
	font-family: var(--acbest-font-family-heading);
	font-weight: var(--acbest-font-weight-bold);
	line-height: var(--acbest-line-height-tight);
	margin-block: 0 var(--acbest-space-4);
	overflow-wrap: anywhere;
}

h1 {
	font-size: var(--acbest-font-size-3xl);
}

h2 {
	font-size: var(--acbest-font-size-2xl);
}

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

h4 {
	font-size: var(--acbest-font-size-lg);
}

p {
	margin-block: 0 var(--acbest-space-4);
}

.acbest-eyebrow {
	color: var(--acbest-color-accent-gold);
	font-size: var(--acbest-font-size-sm);
	font-weight: var(--acbest-font-weight-bold);
	letter-spacing: 0;
	margin-bottom: var(--acbest-space-3);
	text-transform: uppercase;
}

small {
	font-size: var(--acbest-font-size-sm);
}

.acbest-text-muted {
	color: var(--acbest-color-muted-text);
}

.acbest-text-lead {
	font-size: var(--acbest-font-size-lg);
	line-height: var(--acbest-line-height-loose);
}

@media (max-width: 767px) {
	h1 {
		font-size: clamp(1.75rem, 8vw, 2rem);
		line-height: 1.22;
	}

	h2 {
		font-size: var(--acbest-font-size-xl);
	}

	.acbest-text-lead {
		font-size: var(--acbest-font-size-md);
		line-height: var(--acbest-line-height-base);
	}
}
