:root {
    --rg-heading-1: 2.5rem;
    --rg-heading-2: 1.75rem;
    --rg-heading-3: 1.25rem;
    --rg-heading-4: 1.125rem;
    --rg-heading-5: 1rem;
    --rg-heading-6: .875rem;
}

h1 { font-size: var(--rg-heading-1) !important; line-height: 1.15 !important; letter-spacing: -.035em !important; }
h2 { font-size: var(--rg-heading-2) !important; line-height: 1.25 !important; letter-spacing: -.025em !important; }
h3 { font-size: var(--rg-heading-3) !important; line-height: 1.35 !important; letter-spacing: -.015em !important; }
h4 { font-size: var(--rg-heading-4) !important; line-height: 1.4 !important; letter-spacing: normal !important; }
h5 { font-size: var(--rg-heading-5) !important; line-height: 1.4 !important; letter-spacing: normal !important; }
h6 { font-size: var(--rg-heading-6) !important; line-height: 1.4 !important; letter-spacing: normal !important; }

h1, h2, h3, h4, h5, h6 {
    overflow-wrap: anywhere;
    text-wrap: balance;
}

@media (max-width: 760px) {
    :root {
        --rg-heading-1: 2rem;
        --rg-heading-2: 1.5rem;
        --rg-heading-3: 1.125rem;
        --rg-heading-4: 1.0625rem;
    }
}
