h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    margin-bottom: var(--space-sm);
}

h1 { font-size: var(--text-5xl); }
h2 { font-size: var(--text-4xl); }
h3 { font-size: var(--text-3xl); }
h4 { font-size: var(--text-2xl); }
h5 { font-size: var(--text-xl); }
h6 { font-size: var(--text-lg); }

p {
    margin-bottom: var(--space-sm);
    line-height: 1.7;
}

.text-accent {
    color: var(--color-accent);
}

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

.text-center {
    text-align: center;
}

strong, b {
    font-weight: var(--font-weight-semibold);
}

.section__header {
    text-align: center;
    margin-bottom: var(--space-2xl);
}

.section__title {
    font-size: var(--text-4xl);
    font-weight: var(--font-weight-bold);
    position: relative;
    display: inline-block;
}

.section__title::after {
    content: '';
    display: block;
    width: 60px;
    height: 4px;
    background-color: var(--color-accent);
    margin: var(--space-sm) auto 0;
    border-radius: 2px;
}

.section__subtitle {
    font-size: var(--text-lg);
    margin-top: var(--space-sm);
    opacity: 0.8;
}
