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

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.twa-display {
	font-size: var(--text-display);
	font-weight: 800;
	line-height: 1.05;
}

.twa-h1 { font-size: var(--text-h1); }
.twa-h2 { font-size: var(--text-h2); }
.twa-h3 { font-size: var(--text-h3); }

.twa-text-lg {
	font-size: var(--text-body-lg);
	line-height: 1.65;
}

.twa-text-muted { color: var(--color-text-muted); }
.twa-text-small { font-size: var(--text-small); }
.twa-label {
	font-size: var(--text-label);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.twa-highlight {
	color: var(--color-accent);
}

.twa-section-heading {
	max-width: 48rem;
	margin-inline: auto;
	text-align: center;
}

.twa-section-heading--left {
	margin-inline: 0;
	text-align: left;
}

.twa-section-heading__eyebrow {
	margin-bottom: 1rem;
	color: var(--color-accent);
}

.twa-section-heading__title {
	margin-bottom: 1.25rem;
}

.twa-section-heading__text {
	color: var(--color-text-muted);
	font-size: var(--text-body-lg);
	line-height: 1.65;
	margin-bottom: 2.5rem;
}
