@hdeng-typography-headline-color: #fff;

//== Generates
.hdeng-typography-critical-generate() {
    // Base
    body {
        color: @hdeng-body-font-default-color;
        font-family: @hdeng-base-font-family;
        font-size: @hdeng-base-font-size;
        font-weight: @hdeng-base-font-weight;
        line-height: @hdeng-base-line-height;
        -webkit-font-smoothing: antialiased;
    }

    // Headlines
    h1, h2, h3, h4, h5, h6 {
        color: @hdeng-typography-headline-color;
        font-weight: 400;
        margin: 0 0 @hdeng-base-line-height-computed 0;
    }

    h1 {
        .hdeng-h1()
    }

    h2 {
        .hdeng-h2()
    }

    h3 {
        .hdeng-h3();
    }

    h4 {
        .hdeng-h4();
    }

    h5 {
        .hdeng-h5();
    }

    h6 {
        .hdeng-h6();
    }
}

.hdeng-typography-generate() {
    // Links
    a {
        color: @hdeng-link-color;

        &:visited {
            color: @hdeng-link-color;
        }

        &:hover,
        &:focus {
            color: @hdeng-link-hover-color;
        }
    }
}
