:is(h1, h2, h3, h4, h5, h6).large,
:is(h1, h2, h3, h4, h5, h6).semilarge,
:is(h1, h2, h3, h4, h5, h6).medium,
:is(h1, h2, h3, h4, h5, h6).semimedium,
:is(h1, h2, h3, h4, h5, h6).small,
:is(h1, h2, h3, h4, h5, h6).verysmall {
    margin: 0;
    padding: 0
}

:is(h1, h2, h3, h4, h5, h6).large {
    font-family: DM Sans, sans-serif;
    font-variation-settings: "opsz" 9, "wght" 700;
    font-weight: 700;
    letter-spacing: -.23rem;
    line-height: calc(1.73125rem + 5.775vw)
}

@media (min-width: 1200px) {
    :is(h1, h2, h3, h4, h5, h6).large {
        line-height: 6.0625rem
    }
}

:is(h1, h2, h3, h4, h5, h6).large {
    font-size: calc(1.7rem + 5.4vw)
}

@media (min-width: 1200px) {
    :is(h1, h2, h3, h4, h5, h6).large {
        font-size: 5.75rem
    }
}

:is(h1, h2, h3, h4, h5, h6).semilarge {
    font-family: DM Sans, sans-serif;
    font-variation-settings: "opsz" 9, "wght" 700;
    font-weight: 700;
    letter-spacing: -.155rem;
    line-height: calc(1.53187rem + 3.38244vw)
}

@media (min-width: 1200px) {
    :is(h1, h2, h3, h4, h5, h6).semilarge {
        line-height: 4.0687rem
    }
}

:is(h1, h2, h3, h4, h5, h6).semilarge {
    font-size: calc(1.5125rem + 3.15vw)
}

@media (min-width: 1200px) {
    :is(h1, h2, h3, h4, h5, h6).semilarge {
        font-size: 3.875rem
    }
}

:is(h1, h2, h3, h4, h5, h6).medium {
    font-family: DM Sans, sans-serif;
    font-variation-settings: "opsz" 9, "wght" 700;
    font-weight: 700;
    letter-spacing: -.1481rem;
    line-height: calc(1.44rem + 2.28vw)
}

@media (min-width: 1200px) {
    :is(h1, h2, h3, h4, h5, h6).medium {
        line-height: 3.15rem
    }
}

:is(h1, h2, h3, h4, h5, h6).medium {
    font-size: calc(1.425rem + 2.1vw)
}

@media (min-width: 1200px) {
    :is(h1, h2, h3, h4, h5, h6).medium {
        font-size: 3rem
    }
}

:is(h1, h2, h3, h4, h5, h6).semimedium {
    font-family: DM Sans, sans-serif;
    font-variation-settings: "opsz" 9, "wght" 700;
    font-weight: 700;
    letter-spacing: -.1275rem;
    line-height: calc(1.42187rem + 2.06244vw)
}

@media (min-width: 1200px) {
    :is(h1, h2, h3, h4, h5, h6).semimedium {
        line-height: 2.9687rem
    }
}

:is(h1, h2, h3, h4, h5, h6).semimedium {
    font-size: calc(1.3625rem + 1.35vw)
}

@media (min-width: 1200px) {
    :is(h1, h2, h3, h4, h5, h6).semimedium {
        font-size: 2.375rem
    }
}

:is(h1, h2, h3, h4, h5, h6).small {
    font-family: DM Sans, sans-serif;
    font-variation-settings: "opsz" 9, "wght" 700;
    font-weight: 700;
    letter-spacing: -.1035rem;
    line-height: calc(1.34375rem + 1.125vw)
}

@media (min-width: 1200px) {
    :is(h1, h2, h3, h4, h5, h6).small {
        line-height: 2.1875rem
    }
}

:is(h1, h2, h3, h4, h5, h6).small {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width: 1200px) {
    :is(h1, h2, h3, h4, h5, h6).small {
        font-size: 1.75rem
    }
}

:is(h1, h2, h3, h4, h5, h6).verysmall {
    font-family: DM Sans, sans-serif;
    font-variation-settings: "opsz" 9, "wght" 700;
    font-weight: 700;
    letter-spacing: -.02rem;
    line-height: 1.25rem;
    font-size: 1rem
}