/* Shared public-site typography. Important declarations intentionally override
   legacy page styles (including inline styles); icon fonts remain untouched. */
:root {
    --site-font: "Outfit", Arial, sans-serif;
    --site-text: 16px;
    --site-h1: clamp(36px, 5vw, 64px);
    --site-h2: clamp(28px, 3.5vw, 40px);
    --site-h3: clamp(22px, 2.5vw, 28px);
    --site-h4: 22px;
    --site-h5: 20px;
    --site-h6: 18px;
}
body {
    font-family: var(--site-font) !important;
    font-size: var(--site-text);
    font-weight: 400;
    line-height: 1.75;
}
body :is(h1, h2, h3, h4, h5, h6, p, a, button, input, select,
textarea, label, li, strong, b, em, small, blockquote, td, th, div,
span:not([class^="ti-"]):not([class*=" ti-"]):not([class^="flaticon-"]):not([class*=" flaticon-"]),
.section-title, .section-subtitle, .lp-faq-q-text, .ctp-faq-q span) {
    font-family: var(--site-font) !important;
}
body :is(h1, h2, h3, h4, h5, h6, .section-title) {
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: -.025em !important;
}
body h1 { font-size: var(--site-h1) !important; }
body h2, body .section-title { font-size: var(--site-h2) !important; }
body h3 { font-size: var(--site-h3) !important; }
body h4 { font-size: var(--site-h4) !important; }
body h5 { font-size: var(--site-h5) !important; }
body h6 { font-size: var(--site-h6) !important; }
body p,
body main :is(.lp-body-main li, .product-intro li, .blp-content li) {
    font-size: var(--site-text) !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}
/* FAQ questions use the same reading size, regardless of their HTML tag. */
body :is(.ctp-faq-q, .ctp-faq-q span, .lp-faq-q-text, .faq-question,
.hiw-faq-q, .hiw-faq-q span, .fq-question, .fq-question span) {
    font-family: var(--site-font) !important;
    font-size: var(--site-text) !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
}
body :is(.lp-faq-a-inner, .ctp-faq-a, .faq-answer, .hiw-faq-a, .fq-answer) {
    font-size: var(--site-text) !important;
    line-height: 1.75 !important;
}
