h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: var(--text-color-primary);
    margin-top: 0;
}

h1, .h1 { font-size: var(--font-size-h1); font-weight: 800; line-height: 1.12; letter-spacing: -0.025em; margin-bottom: 1.5rem; }
h2, .h2 { font-size: var(--font-size-h2); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 1.25rem; }
h3, .h3 { font-size: var(--font-size-h3); font-weight: 700; line-height: 1.3; margin-bottom: 1rem; }
h4, .h4 { font-size: var(--font-size-h4); font-weight: 700; line-height: 1.35; margin-bottom: 0.875rem; }
h5, .h5 { font-size: var(--font-size-h5); font-weight: 700; line-height: 1.4; margin-bottom: 0.75rem; }
h6, .h6 { font-size: var(--font-size-h6); font-weight: 700; line-height: 1.4; margin-bottom: 0.75rem; }

p {
    font-size: var(--font-size-body);
    line-height: 1.7;
    margin-bottom: 1rem;
}

.lead {
    font-size: var(--font-size-lead);
    font-weight: 400;
    line-height: 1.6;
}

small, .small {
    font-size: var(--font-size-small);
    line-height: 1.5;
}

html, body {
    font-family: 'Segoe UI Variable', 'Segoe UI', sans-serif;
    font-weight: 400;
}

button, input, select, textarea {
    font-family: inherit;
    font-weight: 400;
}
