@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=GFS+Didot&display=swap');
/************************************************************************************************************************************************/
html {
    --font-b: "Inter", sans-serif;
    --font-gfs: "GFS Didot", serif;
}
.h1, .h2, .h3, .h4, .h5, .h6, .h7, .h8, .h9, h1, h2, h3, h4, h5, h6, p, a {
    margin-top: 0;
    margin-bottom: 0;
    -webkit-font-kerning: none;
    font-kerning: none;
    text-rendering: optimizeLegibility;
    color: var(--color-black);
    font-weight: 400;
}
body, .font-b {
    font-family: var(--font-b);
    font-weight: 400;
}
.font-b-i {
    font-family: var(--font-b);
    font-style: italic;
    font-weight: 400;
}
.font-m {
    font-family: var(--font-b);
    font-weight: 500;
}
.font-m-i {
    font-family: var(--font-b);
    font-style: italic;
    font-weight: 500;
}
.font-sb {
    font-family: var(--font-b);
    font-weight: 600;
}
.font-sb-important {
    font-family: var(--font-b);
    font-weight: 600 !important;
}
.font-sb-i {
    font-family: var(--font-b);
    font-style: italic;
    font-weight: 600;
}
.font-gfs {
    font-family: var(--font-gfs);
    font-weight: 400;
}
/************************************************************************************************************************************************/
h1, .h1 {
    font-size: calc(1.375rem + ((1vw - 0.225rem) * 1.4706)); /* 22 - 28 */
    line-height: 130%;
}
@media (min-width: 768px) {
    h1, .h1 {
        font-size: calc(1.75rem + ((1vw - 0.48rem) * 1.1719)); /* 28 - 34 */
        line-height: 120%;
    }
}
@media (min-width: 1280px) {
    h1, .h1 {
        font-size: calc(2.125rem + ((1vw - 0.8rem) * 1.5385)); /* 34 - 42 */
    }
}
@media (min-width: 1800px) {
    h1, .h1 {
        font-size: 2.625rem; /* 42 */
    }
}
/*****************************************************************************************************/
h2, .h2 {
    font-size: calc(1.25rem + ((1vw - 0.225rem) * 0.4902)); /* 20 - 22 */
    line-height: 130%;
}
@media (min-width: 768px) {
    h2, .h2 {
        font-size:  calc(1.375rem + ((1vw - 0.48rem) * 0.7813)); /* 22 - 26 */
    }
}
@media (min-width: 1280px) {
    h2, .h2 {
        font-size: calc(1.625rem + ((1vw - 0.8rem) * 1.9231)); /* 26 - 34 */
        line-height: 120%;
    }
}
@media (min-width: 1800px) {
    h2, .h2 {
        font-size: 2.25rem; /* 36 */
    }
}
/*****************************************************************************************************/
h3, .h3 {
    font-size: calc(1.25rem + ((1vw - 0.225rem) * 0.4902)); /* 20 - 22 */
    line-height: 130%;
}
@media (min-width: 768px) {
    h3, .h3 {
        font-size: calc(1.375rem + ((1vw - 0.48rem) * 0.3906)); /* 22 - 24 */
    }
}
@media (min-width: 1280px) {
    h3, .h3 {
        font-size: calc(1.5rem + ((1vw - 0.8rem) * 0.3846)); /* 24 - 26 */
    }
}
@media (min-width: 1800px) {
    h3, .h3 {
        font-size: 1.625rem; /* 26 */
    }
}
/*****************************************************************************************************/
h4, .h4 {
    font-size: calc(1.125rem + ((1vw - 0.225rem) * 0.4902)); /* 18 - 20 */
    line-height: 140%;
}
@media (min-width: 768px) {
    h4, .h4 {
        font-size: calc(1.25rem + ((1vw - 0.48rem) * 0.3906)); /* 20 - 22 */
        line-height: 130%;  
    }
}
@media (min-width: 1280px) {
    h4, .h4 {
        font-size: calc(1.375rem + ((1vw - 0.8rem) * 0.3846)); /* 22 - 24 */
    }
}
@media (min-width: 1800px) {
    h4, .h4 {
        font-size: 1.5rem; /* 24 */
    }
}
/*****************************************************************************************************/
h5, .h5 {
    font-size: calc(1rem + ((1vw - 0.225rem) * 0.4902)); /* 16 - 18 */
    line-height: 140%;
}
@media (min-width: 768px) {
    h5, .h5 {
        font-size: 1.125rem; /* 18 */
    }
}
@media (min-width: 1280px) {
    h5, .h5 {
        font-size: calc(1.125rem + ((1vw - 0.8rem) * 0.3846)); /* 18 - 20 */
    }
}
@media (min-width: 1800px) {
    h5, .h5 {
        font-size: 1.25rem; /* 20 */
    }
}
/*****************************************************************************************************/
h6, .h6 {
    font-size: 1rem; /* 16 */
    line-height: 140%;
}
@media (min-width: 1280px) {
    h6, .h6 {
        font-size: calc(1rem + ((1vw - 0.8rem) * 0.3846)); /* 16 - 18 */
    }
}
@media (min-width: 1800px) {
    h6, .h6 {
        font-size: 1.125rem; /* 18 */
    }
}
/*****************************************************************************************************/
.h7 {
    font-size: calc(0.875rem + ((1vw - 0.225rem) * 0.4902)); /* 14 - 16 */
    line-height: 140%;
}
@media (min-width: 768px) {
    .h7 {
        font-size: 1rem; /* 16 */
    }
}
/*****************************************************************************************************/
body, p {
    font-size: 0.875rem; /* 14 */
    line-height: 140%;
}
@media (min-width: 1280px) {
    body, p {
        font-size: calc(0.875rem + ((1vw - 0.8rem) * 0.1923)); /* 14 - 15 */
        line-height: 150%;
    }
}
@media (min-width: 1800px) {
    body, p {
        font-size: 0.9375rem; /* 15 */
    }
}
/*****************************************************************************************************/
.h8 {
    font-size: calc(0.75rem + ((1vw - 0.225rem) * 0.2451)); /* 12 - 13 */
    line-height: 150%;
}
@media (min-width: 768px) {
    .h8 {
        font-size: calc(0.8125rem + ((1vw - 0.48rem) * 0.1953)); /* 13 - 14 */
    }
}
@media (min-width: 1280px) {
    .h8 {
        font-size: 0.875rem; /* 14 */
    }
}
/*****************************************************************************************************/
.h9 {
    font-size: 0.625rem; /* 10 */
    line-height: 150%;
}
@media (min-width: 768px) {
    .h9 {
        font-size: calc(0.625rem + ((1vw - 0.48rem) * 0.3906)); /* 10 - 12 */
    }
}
@media (min-width: 1280px) {
    .h9 {
        font-size: 0.75rem; /* 12 */
    }
}
/* *****************************************************************************************************/
.h-16 {
    font-size: 1rem; /* 16 */
    line-height: 140%;
}
.theContent {
    color: var(--color-black) !important;
}
.layout-policy .theContent h1,
.layout-policy .theContent h2,
.layout-policy .theContent h3,
.layout-policy .theContent h4,
.layout-policy .theContent h5,
.layout-policy .theContent h6 {
    font-size: calc(1.25rem + ((1vw - 0.225rem) * 0.4902)); /* 20 - 22 */
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 1rem;
    color: var(--color-black);
}
.layout-policy .theContent p {
    font-size: calc(0.875rem + ((1vw - 0.225rem) * 0.4902)); /* 14 - 16 */
    line-height: 140%;
    margin-bottom: 1rem;
    color: var(--color-black);
}
@media (min-width: 768px) {
    .layout-policy .theContent h1,
    .layout-policy .theContent h2,
    .layout-policy .theContent h3,
    .layout-policy .theContent h4,
    .layout-policy .theContent h5,
    .layout-policy .theContent h6 {
        font-size: calc(1.375rem + ((1vw - 0.48rem) * 0.3906)); /* 22 - 24 */
    }
    .layout-policy .theContent p {
        font-size: 1rem; /* 16 */
    }
}
@media (min-width: 1280px) {
    .layout-policy .theContent h1,
    .layout-policy .theContent h2,
    .layout-policy .theContent h3,
    .layout-policy .theContent h4,
    .layout-policy .theContent h5,
    .layout-policy .theContent h6 {
        font-size: calc(1.5rem + ((1vw - 0.8rem) * 0.3846)); /* 24 - 26 */
    }
}
@media (min-width: 1800px) {
    .layout-policy .theContent h1,
    .layout-policy .theContent h2,
    .layout-policy .theContent h3,
    .layout-policy .theContent h4,
    .layout-policy .theContent h5,
    .layout-policy .theContent h6 {
        font-size: 1.625rem; /* 26 */
    }
}