:root {
  /* Fonts */
  --font-size-1: clamp(28px, 4vw, 32px); 
  --font-size-2: clamp(22px, 5vw, 26px);
  --font-size-3: clamp(18px, 4vw, 24px);
  --font-size-4: clamp(18px, 4vw, 20px);
  --font-size-5: clamp(17px, 4vw, 19px);
  --headings-lineheight: 1.1;
  --lineheight: 2;
  --lineheight-lead: 1.25;
  --font-family-headings: "Outfit";
  --font-family-body: "Outfit";
  --font-family-fontawesome: "Font Awesome 6 Pro" !important;
}
.display-1 {
  font-size: var(--font-size-1);
}
.display-2 {
  font-size: var(--font-size-2);
}
.display-3 {
  font-size: var(--font-size-3);
}
.display-4 {
  font-size: var(--font-size-4);
}
.display-5 {
  font-size: var(--font-size-5);
}
h1,h2,h3,h4,h5,h6, [class*="display-"] {
  font-family: var(--font-family-headings);
  line-height: var(--headings-lineheight);
}
.seo h1, .seo h1 strong {
	font-weight: 700; 
  font-size: var(--font-size-2) !important;
}
.seo :is(h2, h3, h4, h5, h6) {
  font-size: var(--font-size-3) !important;
  font-weight: 700 !important;
}
.fw-medium {
  font-weight: 500;
}
.content-container p {
  line-height: var(--lineheight);
  font-size: clamp(16px, 2vw, 15px);
}
.content-container p:last-child {
	margin-bottom: 0; 
}
.text-balanced {
  text-wrap: balance;
}
/* Font Awesome icon's */
[class*="fa-"] {
  font-family: var(--font-family-fontawesome) !important;
}