/* Theme Options own the standard scale. These are intentional mockup variants. */
:root {
    --cva-stat-energy-size: clamp(44px,4.2vw,76px);
    --cva-stat-financial-size: clamp(30px,2.9vw,52px);
    --cva-stat-card-size: 30px;
    --cva-timeline-title-size: clamp(24px,2.6vw,42px);
    --cva-timeline-title-mobile-size: clamp(22px,6vw,30px);
    --cva-article-body-size: 19px;
    --cva-article-body-mobile-size: 17px;
}
/* Reusable visual heading levels; semantic HTML tags remain independent. */
html .cva-type-h1 {
    font-family: var(--h1-font-family, var(--font-family));
    font-size: var(--h1-font-size);
    font-weight: var(--h1-font-weight);
    line-height: var(--h1-line-height);
    letter-spacing: var(--h1-letter-spacing);
}
html .cva-type-h2 {
    font-family: var(--h2-font-family, var(--font-family));
    font-size: var(--h2-font-size);
    font-weight: var(--h2-font-weight);
    line-height: var(--h2-line-height);
    letter-spacing: var(--h2-letter-spacing);
}
html .cva-type-h3 {
    font-family: var(--h3-font-family, var(--font-family));
    font-size: var(--h3-font-size);
    font-weight: var(--h3-font-weight);
    line-height: var(--h3-line-height);
    letter-spacing: var(--h3-letter-spacing);
}
html .cva-type-h4 {
    font-family: var(--h4-font-family, var(--font-family));
    font-size: var(--h4-font-size);
    font-weight: var(--h4-font-weight);
    line-height: var(--h4-line-height);
    letter-spacing: var(--h4-letter-spacing);
}
html .cva-type-h5 {
    font-family: var(--h5-font-family, var(--font-family));
    font-size: var(--h5-font-size);
    font-weight: var(--h5-font-weight);
    line-height: var(--h5-line-height);
    letter-spacing: var(--h5-letter-spacing);
}
html .cva-type-h6 {
    font-family: var(--h6-font-family, var(--font-family));
    font-size: var(--h6-font-size);
    font-weight: var(--h6-font-weight);
    line-height: var(--h6-line-height);
    letter-spacing: var(--h6-letter-spacing);
}

body .gform_wrapper { font-family: var(--font-family, sans-serif); }
