:root { --nxb-h1-size: 50px; --nxb-h2-size: 40px; --nxb-h3-size: 36px; --nxb-h4-size: 34px; --nxb-h5-size: 28px; --nxb-h6-size: 24px; --nxb-heading-small-size: 20px; --nxb-heading-medium-size: 28px; --nxb-heading-large-size: 34px; }
@media (max-width: 1199px) { :root { --nxb-h1-size: 45px; --nxb-h2-size: 38px; --nxb-h3-size: 32px; --nxb-h4-size: 30px; --nxb-h5-size: 28px; --nxb-h6-size: 24px; --nxb-heading-small-size: 20px; --nxb-heading-medium-size: 28px; --nxb-heading-large-size: 32px; } }
@media (max-width: 991px) { :root { --nxb-h1-size: 40px; --nxb-h2-size: 36px; --nxb-h3-size: 30px; --nxb-h4-size: 28px; --nxb-h5-size: 26px; --nxb-h6-size: 22px; --nxb-heading-small-size: 18px; --nxb-heading-medium-size: 26px; --nxb-heading-large-size: 30px; } }
@media (max-width: 767px) { :root { --nxb-h1-size: 35px; --nxb-h2-size: 32px; --nxb-h3-size: 28px; --nxb-h4-size: 26px; --nxb-h5-size: 24px; --nxb-h6-size: 22px; --nxb-heading-small-size: 18px; --nxb-heading-medium-size: 24px; --nxb-heading-large-size: 28px; } }
@media (max-width: 575px) { :root { --nxb-h1-size: 30px; --nxb-h2-size: 30px; --nxb-h3-size: 26px; --nxb-h4-size: 24px; --nxb-h5-size: 22px; --nxb-h6-size: 20px; --nxb-heading-small-size: 18px; --nxb-heading-medium-size: 22px; --nxb-heading-large-size: 26px; } }
body { font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: .01px; }
h1,h2,h3,h4,h5,h6 { font-weight: 500; line-height: 1.2; }
h1 { font-size: var(--nxb-h1-size); letter-spacing: -.06px; }
h2 { font-size: var(--nxb-h2-size); }
h3 { font-size: var(--nxb-h3-size); }
h4 { font-size: var(--nxb-h4-size); }
h5 { font-size: var(--nxb-h5-size); }
h6 { font-size: var(--nxb-h6-size); }
h1.nxb-text-block__heading, h1.nxb-contact-form__heading { font-size: var(--nxb-heading-size, var(--nxb-h1-size)); }
h2.nxb-text-block__heading, h2.nxb-contact-form__heading, .nxb-section-heading > h2 { font-size: var(--nxb-heading-size, var(--nxb-h2-size)); }
h3.nxb-text-block__heading, h3.nxb-contact-form__heading { font-size: var(--nxb-heading-size, var(--nxb-h3-size)); }
h4.nxb-text-block__heading, h4.nxb-contact-form__heading { font-size: var(--nxb-heading-size, var(--nxb-h4-size)); }
h5.nxb-text-block__heading, h5.nxb-contact-form__heading { font-size: var(--nxb-heading-size, var(--nxb-h5-size)); }
h6.nxb-text-block__heading, h6.nxb-contact-form__heading { font-size: var(--nxb-heading-size, var(--nxb-h6-size)); }
.nxb-block { --nxb-heading-size: initial; --nxb-eyebrow-size: 14px; }
.nxb-block--heading-small { --nxb-heading-size: var(--nxb-heading-small-size); }
.nxb-block--heading-medium { --nxb-heading-size: var(--nxb-heading-medium-size); }
.nxb-block--heading-large { --nxb-heading-size: var(--nxb-heading-large-size); }
.nxb-block--eyebrow-small { --nxb-eyebrow-size: 12px; }
.nxb-block--eyebrow-large { --nxb-eyebrow-size: 18px; }
.nxb-eyebrow,.nxb-text-block__secondary-heading,.nxb-banner__subtitle { font-size: var(--nxb-eyebrow-size, 14px); letter-spacing: 1.5px; font-weight: 600; line-height: 1.2; }
.nxb-banner h1.nxb-banner__title { font-size: var(--nxb-heading-size, var(--nxb-h1-size)); }
.nxb-banner h2.nxb-banner__title { font-size: var(--nxb-heading-size, var(--nxb-h2-size)); }
.footer-content :is(h2,h3) { font-size: var(--nxb-heading-medium-size); font-weight: 500; }
.footer-bottom { font-size: 13px; }

.nxb-simple-pods__heading { font-size: var(--nxb-heading-size, var(--nxb-heading-medium-size)); font-weight: 500; }
