:root {
    --primary-dark: #31404D;
    --primary-mid: #31404D;
    --primary-light: #A3BBC3;
    --primary-lightest: #ffffff;

    --font-family-base: "Questrial", sans-serif;
    --font-family-heading: "DM Serif Display", serif;

    --font-weight-light: 200;
    --font-weight-heavy: 400;

    --font-size-base: 14px;
    --font-size-large: 23px;
    --font-size-heading: 3.5rem;

    --font-size-h1: 40px;
    --font-size-h2: 35px;
    --font-size-h3: 35px;
    --font-size-h4: 35px;
    --font-size-h5: 35px;
    --font-size-h6: 20px;

    --font-weight-h1: 700;
    --font-weight-h2: 600;
    --font-weight-h3: 600;
    --font-weight-h4: 500;
    --font-weight-h5: 500;
    --font-weight-h6: 400;

    --border-radius: 10px;

    --letter-spacing-h1: ;
    --letter-spacing-h2: 0.04em;
    --letter-spacing-h3: 0.03em;
    --letter-spacing-h4: 0.02em;
    --letter-spacing-h5: 0.01em;
    --letter-spacing-h6: 0.01em;
}

body {
    font-family: var(--font-family-base);
    font-optical-sizing: auto;
    font-weight: var(--font-weight-light);
    font-size: var(--font-size-base);
    font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-heading);
    font-optical-sizing: auto;
    font-weight: var(--font-weight-light);
}
h1{
    font-size: var(--font-size-h1);
    font-weight: var(--font-weight-h1);
    letter-spacing: var(--letter-spacing-h1);
}
h2{
    font-size: var(--font-size-h2);
    font-weight: var(--font-weight-h2);
    letter-spacing: var(--letter-spacing-h2);
}
h3{
    font-size: var(--font-size-h3);
    font-weight: var(--font-weight-h3);
    letter-spacing: var(--letter-spacing-h3);
}
h4{
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-h4);
    letter-spacing: var(--letter-spacing-h4);
}
h5{
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    letter-spacing: var(--letter-spacing-h5);
}
h6{
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-h6);
    letter-spacing: var(--letter-spacing-h6);
}