@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&display=swap');

* {
   font-family: "Google Sans Flex", sans-serif;
   font-optical-sizing: auto;
   font-weight: 400;
   font-style: normal;
   font-variation-settings:
           "slnt" 0,
           "wdth" 100,
           "GRAD" 0,
           "ROND" 0;
}

.font-h1 {
    font-family: "Google Sans Flex", sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -1.5%;
}

.font-h1-1 {
    font-family: "Google Sans Flex", sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -1.5%;
    text-transform: uppercase;
}

.font-h2 {
    font-family: "Google Sans Flex", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -1.5%;
}

.font-h3 {
    font-family: "Google Sans Flex", sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: -1.5%;
}

.font-headline {
    font-family: "Google Sans Flex", sans-serif;
    font-weight: 500;
    font-size: 11px;
    line-height: 24px;
    letter-spacing: -1.5%;
}

.font-body {
    font-family: "Google Sans Flex", sans-serif;
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: -1.5%;
}

.font-body-link {
    font-family: "Google Sans Flex", sans-serif;
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: -1.5%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-inset: 0;
    text-decoration-thickness: 0;
    text-decoration-skip-ink: auto;
}

.font-caption {
    font-family: "Google Sans Flex", sans-serif;
    font-weight: 500;
    font-size: 8px;
    line-height: 13px; /* It was 12.5px but has been rounded up to 13px for better browser compatibility */
    letter-spacing: -1.5%;
}

.font-caption-link {
    font-family: "Google Sans Flex", sans-serif;
    font-weight: 500;
    font-size: 8px;
    line-height: 13px /* It was 12.5px but has been rounded up to 13px for better browser compatibility */;
    letter-spacing: -1.5%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-inset: 0;
    text-decoration-thickness: 0;
    text-decoration-skip-ink: auto;
}

.font-button {
    font-family: "Google Sans Flex", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -1.5%;
}

@media (min-width: 768px) {
    .font-h1 {
        font-family: "Google Sans Flex", sans-serif;
        font-weight: 500;
        font-size: 64px;
        line-height: 72px;
        letter-spacing: -1.5%;
    }

    .font-h1-1 {
        font-family: "Google Sans Flex", sans-serif;
        font-weight: 500;
        font-size: 64px;
        line-height: 72px;
        letter-spacing: -1.5%;
        text-transform: uppercase;
    }

    .font-h2 {
        font-family: "Google Sans Flex", sans-serif;
        font-weight: 400;
        font-size: 36px;
        line-height: 44px;
        letter-spacing: -1.5%;
    }

    .font-h3 {
        font-family: "Google Sans Flex", sans-serif;
        font-weight: 400;
        font-size: 19px;
        line-height: 24px;
        letter-spacing: -1.5%;
    }

    .font-headline {
        font-family: "Google Sans Flex", sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -1.5%;
    }

    .font-body {
        font-family: "Google Sans Flex", sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -1.5%;
    }

    .font-body-link {
        font-family: "Google Sans Flex", sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -1.5%;
        text-decoration: underline;
        text-decoration-style: solid;
        text-decoration-inset: 0;
        text-decoration-thickness: 0;
        text-decoration-skip-ink: auto;
    }

    .font-caption {
        font-family: "Google Sans Flex", sans-serif;
        font-weight: 500;
        font-size: 10px;
        line-height: 13px; /* It was 12.5px but has been rounded up to 13px for better browser compatibility */
        letter-spacing: -1.5%;
    }

    .font-caption-link {
        font-family: "Google Sans Flex", sans-serif;
        font-weight: 500;
        font-size: 10px;
        line-height: 13px /* It was 12.5px but has been rounded up to 13px for better browser compatibility */;
        letter-spacing: -1.5%;
        text-decoration: underline;
        text-decoration-style: solid;
        text-decoration-inset: 0;
        text-decoration-thickness: 0;
        text-decoration-skip-ink: auto;
    }

    .font-button {
        font-family: "Google Sans Flex", sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -1.5%;
    }
}