@charset "UTF-8";

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

    h1.rz-heading {
        font-size: 2rem;
        line-height: 1.1875em;
        font-weight: 700;
        letter-spacing: -0.04em;
        color: var(--rz-text-title-color);
        margin-bottom: 1rem;
    }

    h2.rz-heading {
        font-size: 1.5rem;
        line-height: 1.25em;
        font-weight: 700;
        letter-spacing: -0.03em;
        color: var(--rz-text-title-color);
        margin-bottom: 1rem;
    }

    h3.rz-heading {
        font-size: 1.125rem;
        line-height: 1.25em;
        font-weight: 700;
        letter-spacing: -0.02em;
        color: var(--rz-text-title-color);
        margin-bottom: 0.75rem;
    }

    h4.rz-heading {
        font-size: 1rem;
        line-height: 1.25em;
        font-weight: 700;
        letter-spacing: -0.02em;
        color: var(--rz-text-title-color);
        margin-bottom: 0.5rem;
    }

    h5.rz-heading {
        font-size: 0.875rem;
        line-height: 1.25em;
        font-weight: 700;
        letter-spacing: -0.02em;
        color: var(--rz-text-title-color);
        margin-bottom: 0.5rem;
    }

    h6.rz-heading {
        font-size: 0.75rem;
        line-height: 1.25em;
        font-weight: 700;
        letter-spacing: -0.02em;
        color: var(--rz-text-title-color);
        margin-bottom: 0.5rem;
    }

h1,
.h1 {
    font-size: 2rem;
    line-height: 1.1875em;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--rz-text-title-color);
    margin-bottom: 1rem;
}

h2,
.h2 {
    font-size: 1.5rem;
    line-height: 1.25em;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--rz-text-title-color);
    margin-bottom: 1rem;
}

h3,
.h3 {
    font-size: 1.125rem;
    line-height: 1.25em;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--rz-text-title-color);
    margin-bottom: 0.75rem;
}

h4,
.h4 {
    font-size: 1rem;
    line-height: 1.25em;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--rz-text-title-color);
    margin-bottom: 0.5rem;
}

h5,
.h5 {
    font-size: 0.875rem;
    line-height: 1.25em;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--rz-text-title-color);
    margin-bottom: 0.5rem;
}

h6,
.h6 {
    font-size: 0.75rem;
    line-height: 1.25em;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--rz-text-title-color);
    margin-bottom: 0.5rem;
}

h1.text-thin,
.h1.text-thin {
    font-size: 3rem;
    font-weight: 300;
}

h2.text-thin,
.h2.text-thin {
    font-size: 2rem;
    font-weight: 300;
}

h3.text-thin,
.h3.text-thin {
    font-size: 1.25rem;
    font-weight: 300;
}

h4.text-thin,
.h4.text-thin {
    font-size: 1rem;
    font-weight: 300;
}

h5.text-thin,
.h5.text-thin {
    font-size: 0.875rem;
    font-weight: 300;
}

h6.text-thin,
.h6.text-thin {
    font-size: 0.75rem;
    font-weight: 300;
}