My practice is this:
I set up a font family and color for body.
For headlines, I set up only font family and make all other settings in custom.css. This allows to configure the typography for the entire site and at the same time not lose control in SPPB in cases when necessary.
Here is my default custom.css that I use on starting in any new project
.h1, h1 {
font-size: calc(1.375rem + 1vw);
}
.h2, h2 {
font-size: calc(1.325rem + .4vw);
}
.h3, .h4, .h5, .h6, h3, h4, h5, h6 {
font-size: calc(0.8rem + .5vw);
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
font-weight: 800;
text-transform: uppercase;
line-height: 1.3;
}
@media (min-width: 992px) {
.h1, h1 {
font-size: 3em;
}
.h2, h2 {
font-size: 2.5em;
}
.h3, h3 {
font-size: 1.286em;
}
.h4, h4 {
font-size: 1.286em;
}
.h5, h5 {
font-size: 1.286em;
}
.h6, h6 {
font-size: 1.286em;
}
}
.body-innerwrapper {
min-height: 100vh;
display: flex;
flex-direction: column;
}
#sp-main-body+* {
margin-top: auto;
}