html { font-size: 16px; } /* Default root size */

.xxxlarge :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: clamp(3.00rem, 2.53333rem + 2.13333vw, 4.00rem);
    line-height: 1.4;
}

.xxlarge :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: clamp(2.50rem, 2.03333rem + 2.13333vw, 3.50rem);
    line-height: 1.4;
}

.xlarge :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: clamp(2.00rem, 1.53333rem + 2.13333vw, 3.00rem);
    line-height: 1.4;
}

.large :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: clamp(1.50rem, 1.03333rem + 2.13333vw, 2.50rem);
    line-height: 1.4;
}

.xmedium :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: clamp(1.25rem, 0.90000rem + 1.60000vw, 2.00rem);
    line-height: 1.4;
}

.medium :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: clamp(1.19rem, 1.04533rem + 0.66133vw, 1.50rem);
    line-height: 1.7;
}

.intro-text :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: clamp(1.13rem, 1.07400rem + 0.25600vw, 1.25rem);
    line-height: 1.7;
}

.p-text :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: clamp(1.00rem, 0.93933rem + 0.27733vw, 1.13rem);
    line-height: 1.7;
}

.xxsmall :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: clamp(0.90rem, 0.88133rem + 0.08533vw, 0.94rem);
    line-height: 1.7;
}