:root {
    --height-public-sans: "Public Sans", Arial, sans-serif;
}

html,
body {
    font-family: var(--height-public-sans) !important;
}

body :where(
    h1, h2, h3, h4, h5, h6,
    p, a, li, dt, dd, blockquote, figcaption,
    label, small, strong, b, em,
    button, input, optgroup, select, textarea,
    table, caption, thead, tbody, tfoot, tr, td, th,
    summary, details
) {
    font-family: var(--height-public-sans) !important;
}

body :where(
    div, section, article, aside, nav, header, footer, main,
    form, fieldset, legend
) {
    font-family: var(--height-public-sans);
}

body span:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not([class^="fa-"]):not([class*=" fa-"]):not(.bi):not([class^="bi-"]):not([class*=" bi-"]):not([class^="ti-"]):not([class*=" ti-"]):not(.glyphicon):not([class^="glyphicon-"]):not([class*=" glyphicon-"]):not(.material-icons):not(.material-symbols-outlined) {
    font-family: var(--height-public-sans) !important;
}

button,
input,
select,
textarea {
    font-family: var(--height-public-sans) !important;
}
