:root {
    --landing-body-family: var(--et_global_body_font), Helvetica, Arial, Lucida, sans-serif;
    --landing-body-weight: 400;
    --landing-body-color: #252525;
    --landing-body-size: 20px;
    --landing-body-leading: 1.6em;

    --landing-heading-family: var(--et_global_heading_font), Georgia, "Times New Roman", serif;
    --landing-heading-weight: 300;
    --landing-heading-tracking: -0.5px;
    --landing-h1-color: #005580;
    --landing-heading-color: #173b68;

    --landing-h1-size: 40px;
    --landing-h1-leading: 1.5em;
    --landing-h2-size: 35px;
    --landing-h3-size: 30px;
    --landing-subheading-leading: 1.3em;
}

@media (max-width: 980px) {
    :root {
        --landing-body-size: 18px;
    }
}

@media (max-width: 767px) {
    :root {
        --landing-body-size: 16px;
        --landing-h1-size: 30px;
        --landing-h2-size: 25px;
        --landing-h3-size: 20px;
    }
}

.et_pb_post_content :where(main) {
    font-family: var(--landing-body-family);
    font-weight: var(--landing-body-weight);
    color: var(--landing-body-color);
    font-size: var(--landing-body-size);
    line-height: var(--landing-body-leading);
}

.et_pb_post_content :where(main) h1,
.et_pb_post_content :where(main) h2,
.et_pb_post_content :where(main) h3 {
    font-family: var(--landing-heading-family);
    font-weight: var(--landing-heading-weight);
    letter-spacing: var(--landing-heading-tracking);
    color: var(--landing-heading-color);
}

.et_pb_post_content :where(main) h1 {
    color: var(--landing-h1-color);
    font-size: var(--landing-h1-size);
    line-height: var(--landing-h1-leading);
}

.et_pb_post_content :where(main) h2 {
    font-size: var(--landing-h2-size);
    line-height: var(--landing-subheading-leading);
}

.et_pb_post_content :where(main) h3 {
    font-size: var(--landing-h3-size);
    line-height: var(--landing-subheading-leading);
}
