/* Font System (Modular Scale, base 16px, ratio 1.333) */
:root {
  --font-primary: 'Work Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Global font settings */
body {
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

/* Typography Scale */

/* Headline / H1 */
h1, .h1, .banner-title {
  font-family: var(--font-primary);
  font-size: 42px;
  line-height: 48px;
  font-weight: 700;
}

/* Subheadline / H2 */
h2, .h2, .section-title .title {
  font-family: var(--font-primary);
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
}

/* Subhead / H3 */
h3, .h3, .pixsass-icon-box-title {
  font-family: var(--font-primary);
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
}

/* Body Text */
p, .description, .pixsass-icon-box-content p {
  font-family: var(--font-primary);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

/* Small Text / Caption */
.small-text, caption, .caption {
  font-family: var(--font-primary);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

/* Override any existing font-family declarations */
.banner-title .bold-text,
.section-title .sub-title,
.banner-content .banner-btn,
.pix-btn,
.nav-btn,
.pricing-table .price-title,
.testimonial-two .bio-info .name,
.blog-post .entry-title,
.footer-widget .widget-title,
#footer .widget.footer-widget .widget-title {
  font-family: var(--font-primary);
}

/* Override any Poppins, Montserrat or other font-family declarations */
.banner-title,
.section-title .title,
.pricing-table .price-title,
.testimonial-two .bio-info .name,
.blog-post .entry-title {
  font-family: var(--font-primary) !important;
}
