h1,
h2,
h3,
h4,
h5 {
    font-weight: 700;
    word-break: break-word;
    letter-spacing: -0.04rem;
    /*color: var(--blu-dark);*/
}

h1.sub,
h2.sub,
h3.sub,
h4.sub,
h5.sub {
    font-weight: 200;
    letter-spacing: -0.05rem;
}


/*

in sketch primo numero dimensione, secondo interlinea

h1
xxl: title 2
xl: title 3
l: title 3
m: title 4
s: title 5


h3
xxl: title 4
xl: title 4
l: title 5
m: title 5
s: body 1

h3 sub (extra light)
xxl: title 5
xl: title 5
l: body 1
m: body 1
s: body 2 (regular)

p standard
xxl: body 2
xl: body 2
l: body 3
m: body 3
s: body 3


p testi lunghi
xxl: body 3
xl: body 3
l: body 3
m: body 3
s: body 3

*/

h1 {
    font-size: 1.69rem;
    line-height: 2.25rem;
}

h1.sub {
    font-size: 1.69rem;
    line-height: 2.25rem;
}

h2 {
    font-size: 1.69rem;
    line-height: 2.25rem;
}

h3,
h4,
h5,
h6 {
    font-size: 1.31rem;
    line-height: 1.2rem;
}

h2.sub {
    font-size: 1.31rem;
    line-height: 1.2rem;
}

h3.sub,
h4.sub,
h5.sub,
h6.sub {
    font-size: 1.19rem;
    line-height: 1.75rem;
}

article li,
p {
    font-size: 1.06rem;
    line-height: 1.75rem;
}

@media only screen and (min-width: 960px) {
    h1 {
        font-size: 2.13rem;
        line-height: 2.75rem;
    }
    .covertxt h1 {
        font-size: 2.8rem;
        line-height: 3rem;
    }
    h1.sub {
        font-size: 1.69rem;
        line-height: 2.25rem;
    }
    h2 {
        font-size: 2.13rem;
        line-height: 2.75rem;
    }
    h3,
    h4,
    h5,
    h6 {
        font-size: 1.69rem;
        line-height: 2.25rem;
    }
    h2.sub {
        font-size: 1.69rem;
        line-height: 2.25rem;
    }
    h3.sub,
    h4.sub,
    h5.sub,
    h6.sub {
        font-size: 1.69rem;
        line-height: 2.25rem;
    }
    article li,
    p {
        font-size: 1.06rem;
        line-height: 1.75rem;
    }
}

@media only screen and (min-width: 1280px) {
    h1 {
        font-size: 2.63rem;
        line-height: 3.25rem;
    }
    h1.sub {
        font-size: 2.13rem;
        line-height: 2.75rem;
    }
    h2 {
        font-size: 2.63rem;
        line-height: 3.25rem;
    }
    h3,
    h4,
    h5,
    h6 {
        font-size: 2.13rem;
        line-height: 2.75rem;
    }
    h2.sub {
        font-size: 2.13rem;
        line-height: 2.75rem;
    }
    h3.sub,
    h4.sub,
    h5.sub,
    h6.sub {
        font-size: 1.69rem;
        line-height: 2.25rem;
    }
    article li,
    p {
        font-size: 1.19rem;
        line-height: 1.75rem;
    }
}

@media only screen and (min-width: 1440px) {
    h1 {
        font-size: 3.25rem;
        line-height: 3.75rem;
    }
    h1.sub {
        font-size: 2.63rem;
        line-height: 3.25rem;
    }
    h2 {
        font-size: 2.63rem;
        line-height: 3.25rem;
    }
    h3,
    h4,
    h5,
    h6 {
        font-size: 2.13rem;
        line-height: 2.75rem;
    }
    h2.sub {
        font-size: 2.13rem;
        line-height: 2.75rem;
    }
    h3.sub,
    h4.sub,
    h5.sub,
    h6.sub {
        font-size: 1.69rem;
        line-height: 2.25rem;
    }
    article li,
    p {
        font-size: 1.19rem;
        line-height: 1.75rem;
    }
}

.negative h1,
.negative h2,
.negative h3,
.negative h4,
.negative h5,
.negative h6 {
    color: #fff;
}

p {
    font-weight: 400;
    letter-spacing: -0.01rem;
}

p.title {
    font-weight: 700;
}

b,
strong {
    font-weight: 700;
}

article li {
    margin-bottom: .5rem;
}
