:root {
	--h1-font-size: clamp(3rem, 2.333rem + 1.389vw, 4rem);
	--h2-font-size: clamp(1.75rem, 0.833rem + 1.91vw, 3.125rem);
	--h3-font-size: clamp(2.5rem, 1.75rem + 1.563vw, 3.625rem);
	--h4-font-size: clamp(1.625rem, 0.958rem + 1.389vw, 2.625rem);
	/*--h5-font-size: clamp(1.375rem, 1.125rem + 0.521vw, 1.75rem);*/
	--h5-font-size: clamp(1.25rem, 0.02rem + 1.441vw, 1.75rem);
}

body {
	font-family: 'Arial', sans-serif;
	text-wrap: pretty;
	color: var(--black-not-black) !important;
}

footer > *, footer p {
	font-family: 'Arial', sans-serif;
	margin-block-end: 0; 
	font-size: 0.875rem;
}


h1, .h1 {
	font-size: var(--h1-font-size);
	font-family: BlackerSansProDisplayBookItalic !important;
	text-transform: uppercase;
}

h2, .h2 {
	font-size: var(--h2-font-size);
	line-height: 1.3em;
}

.blacker h2 {
	font-size: calc(var(--h2-font-size) * 1.1);
	font-family: BlackerSansProDisplayBookItalic !important;
}

.semtext h2 {
	/* font-size: 2.5rem; */
	font-size: clamp(1.625rem, 1.042rem + 1.215vw, 2.5rem);
}

@media (max-width: 768px) {
	.semtext h2 {
		line-height: 1.35em;
	}
}

h3, .h3 {
	font-size: var(--h3-font-size);
}

.blacker h3 {
	font-size: calc(var(--h3-font-size) * 1.1);
	font-family: BlackerSansProDisplayBookItalic !important;
}

h4, .h4 {
	/* font-size: clamp(1.375rem, 0.542rem + 1.736vw, 2.625rem); */
	font-size: var(--h4-font-size);
	line-height: 1.22em !important;
}

.blacker h4 {
	font-size: calc(var(--h4-font-size) * 1.1);
	font-family: BlackerSansProDisplayBookItalic !important;
}

h5, .h5 {
	font-size: var(--h5-font-size);
	line-height: 1em !important;
}

.blacker h5 {
	font-size: calc(var(--h5-font-size) * 1.1);
	font-family: BlackerSansProDisplayBookItalic !important;
}



.blacker {
	font-family: BlackerSansProDisplayBookItalic !important;
	font-size: 1.1em;
}


.p-space {
	margin-bottom: 1rem !important;
}

.selective-green {
	color: var(--tag-wealth-primary-color-100);
}

/* Large text — for intros or highlights */
.text-lg, .text-lg p {
  font-size: clamp(1.25rem, 0.917rem + 0.694vw, 1.75rem) !important;
  line-height: 1.6em;
}




@media (max-width: 768px) {
	.text-lg {
		line-height: 1.5em;
	}
}

/* Medium text — replaces <p> */
p, .elementor-widget-text-editor:not(.real-footer *) {
  font-size: clamp(1rem, 0.75rem + 0.521vw, 1.375rem);
  line-height: 1.6em;
}

@media (max-width: 768px) {
	p, .elementor-widget-text-editor {
		line-height: 1.5em;
	}
}

/* Small text — for captions or fine print */
.text-sm {
  font-size: 0.9375rem !important;
  line-height: 1.4em;
}


