:root {

    --bodytext_size:24px;

    --h1_size: 64px;
    --h2_size: 48px;
    --h3_size: 32px;
    --h4_size: 24px;

}

#pageheader .txt > p:first-child,/**/
    .h2,
h1,h2,h3,h4,h5 { font-family: futura-pt, sans-serif; font-weight: 700;}


#pageheader .txt > p.eyebrow { font-size: var(--h4_size) !important; font-weight: 700 !important; line-height: 1 !important; margin-bottom: 0.5em !important; }

#pageheader .txt :is(li,p){
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1em ;
    font-size: var(--bodytext_size);
}

#pageheader .txt > p:first-child,/**/
h1.h1 {
    font-size:var(--h1_size);
    font-style: normal;

    line-height: 120%;
    margin-bottom:var(--bodytext_size);

}
.h2,
h2 {

    font-size:var(--h2_size);
    font-style: normal;

    line-height: 120%;
    margin-bottom: var(--bodytext_size);

}

h3 {
    font-size:var(--h3_size);
    font-weight: 700;     line-height: 120%;  margin-bottom:var(--bodytext_size);
}
h4 {
    font-size:var(--h4_size);
    font-weight: 700;   line-height: 120%;   margin-bottom:var(--bodytext_size);
}

.bodytext p,
.bodytext li {
    font-size: var(--bodytext_size);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1em ;
}
.bodytext p strong,
.bodytext li strong{
    font-weight: 700;

}

.bodytext li { margin-bottom:0.5em; }
.bodytext ol li:last-child,
.bodytext ul:not(.quicklinks):not(.downloads) li:last-child { margin-bottom:1em; }

.bodytext ul:not(.quicklinks):not(.downloads) ul li:last-child { margin-bottom:0; }

.bodytext ul li { list-style: disc; }
.bodytext ul ul li { list-style: circle;  margin-top: 0.5em; }
.bodytext ul ul ul li { list-style:  square; }

.bodytext ol li { list-style: decimal; }
.bodytext ol ol li { list-style: lower-latin; margin-top: 0.5em; }
.bodytext ol ol li { list-style: lower-roman; }


.bodytext ol ul li { list-style: disc; margin-top: 0.5em; }


.bodytext :is(p,ul,li) + :is(h2,h3,h4,h5,h6) {
    margin-top: var(--gutter);
}

@media all and (max-width: 1199.98px) {
    :root {

        --bodytext_size:18px;

        --h1_size: 48px;
        --h2_size: 40px;
        --h3_size: 24px;
        --h4_size: 20px;

        #pageheader .txt :is(li,p){ font-size: var(--bodytext_size); }
        #pageheader .txt > p:first-child { font-size: var(--h1_size); }/**/
    }
}
@media all and (max-width: 899.98px) {
    :root {

        --bodytext_size:18px;

        --h1_size: 40px;
        --h2_size: 36px;
        --h3_size: 24px;
        --h4_size: 20px;
    }
}
@media all and (max-width: 599.98px) {
    :root {

        --bodytext_size: 18px;

        --h1_size: 32px;
        --h2_size: 28px;
        --h3_size: 24px;
        --h4_size: var(--bodytext_size);
    }
    .bodytext ul,
    .bodytext ol { padding-left: 16px;}

}