/**
 * Base typography — structural defaults only.
 */

body {
	font-family: var(--font-family-base);
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	color: var(--color-text);
	background-color: var(--color-background);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-family-heading);
	line-height: var(--line-height-heading);
	color: var(--color-primary);
	margin-block: 0 var(--space-md);
	font-weight: 700;
}

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

a {
	color: var(--color-primary);
}

a:hover,
a:focus-visible {
	color: var(--color-accent);
}

strong,
b {
	font-weight: 700;
}

small {
	font-size: 0.875em;
}
