@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
:root {

	--heading-text: 'Inter', serif;
	--body-text: 'Inter', serif;

	--fs-xxsm: clamp(1.26rem, 0.38vi + 1.13rem, 1.85rem);
	--fs-xsm: clamp(1.42rem, 0.51vi + 1.24rem, 2.22rem);
	--fs-sm: clamp(1.6rem, 0.68vi + 1.35rem, 2.67rem);
	--fs-md: clamp(1.8rem, 0.9vi + 1.48rem, 3.2rem);
	--fs-lg: clamp(2.02rem, 1.16vi + 1.61rem, 3.84rem);

	--fs-h6: clamp(2.28rem, 1.49vi + 1.74rem, 4.61rem);
	--fs-h5: clamp(2.56rem, 1.9vi + 1.88rem, 5.53rem);
	--fs-h4: clamp(2.88rem, 2.41vi + 2.02rem, 6.64rem);
	--fs-h3: clamp(3.24rem, 3.02vi + 2.15rem, 7.96rem);
	--fs-h2: clamp(3.65rem, 3.79vi + 2.29rem, 9.56rem);
	--fs-h1: clamp(4.11rem, 4.72vi + 2.41rem, 11.47rem);


}
body {
	font-family: var(--body-text);
	font-size: var(--fs-md);
	color: var(--c-neutral-50);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/**/
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-family: var(--heading-text);
	font-weight: 400 !important;
	line-height: 1.6;
}
p {
	margin: 0;
	padding: 0;
	font-family: var(--body-text);
}

/**/
a {
	color: var(--c-primary-500);
	text-decoration: none;
	transition: all ease 0.2s;
}
a:hover {
	color: var(--c-primary-900);
}
a:hover,
a:focus {
	text-decoration: none;
	border: none;
	outline: none;
}
/**/
.fs-h1, .fs-h2, .fs-h3, .fs-h4, .fs-h5, .fs-h6 {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
.fs-xxsm { font-size: var(--fs-xxsm); }
.fs-xsm { font-size: var(--fs-xsm); }
.fs-sm { font-size: var(--fs-sm); }
.fs-md { font-size: var(--fs-md); }
.fs-lg { font-size: var(--fs-lg); }

.fs-h6 { font-size: var(--fs-h6); }
.fs-h5 { font-size: var(--fs-h5); }
.fs-h4 { font-size: var(--fs-h4); }
.fs-h3 { font-size: var(--fs-h3); }
.fs-h2 { font-size: var(--fs-h2); }
.fs-h1 { font-size: var(--fs-h1); }
/* Line Height */
.fs-h1, .fs-h2 { line-height: 100%; }
.fs-h3, .fs-h4 { line-height: 110%; }
.fs-h5, .fs-h6 { line-height: 120%; }

.fs-lg, .fs-md { line-height: 130%;}
.fs-sm, .fs-xsm { line-height: 140%;}



/* Font Weight */
.fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900 !important; }
/**/
.fs-lowercase { text-transform: lowercase !important; }
.fs-uppercase { text-transform: uppercase !important; }
.fs-titlecase { text-transform: capitalize !important; }
/**/
.text-right { text-align: right !important; }
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-underline { border-bottom: 2px solid !important; }
/**/
ul.list-inline {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.list-inline li {
	margin: 0;
	padding: 0;
	display: inline-block;
}

/**/
ul.list-unstyled, ol.list-unstyled {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.list-unstyled li, ol.list-unstyled li {
	margin: 0;
	padding: 0;
	display: block;
}