/* ============================================================
   RESET.CSS
   Browser normalization & bare element defaults
   ============================================================ */


/* === UNIVERSAL RESET === */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-style: normal;
}


/* === ROOT === */
html {
	/* background: #E5E5E5; */
	background: #F6EBFF /* rgb(214,203,222)*/;
	/* background: linear-gradient(-180deg, rgba(214,203,222,1) 0%, rgba(197,142,237,1) 100%); */
	hanging-punctuation: first last;
}

body {
	font-size: 1rem;
}


/* === TYPOGRAPHY === */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-family: 'Sora', sans-serif;
	font-weight: 300;
	line-height: 110%;
}

h1 {
	font-size: clamp(4.209rem, calc(3.715rem + 2.11vw), 5.610rem);
}

h2 {
	font-size: clamp(3.157rem, calc(2.787rem + 1.58vw), 4.209rem);
}

h3 {
	font-size: clamp(2.369rem, calc(2.091rem + 1.18vw), 3.157rem);
}

h4 {
	font-size: clamp(1rem, calc(1.569rem + 0.89vw), 2.369rem); /* 1.777rem */
	line-height: clamp(2.369rem, calc(2.091rem + 1.18vw), 3.157rem);
	font-weight: 400;
}

h5 {
	font-size: clamp(1.333rem, calc(1.3rem + 0.667vw), 1.777rem);
	line-height: clamp(1.777rem, calc(1.3rem + 0.89vw), 2.369rem);
	font-weight: 400;
}

h6 {
	font-size: clamp(1rem, calc(0.883rem + 0.5vw), 1.333rem);
	line-height: clamp(1.333rem, calc(1.177rem + 0.667vw), 1.777rem);
	font-style: normal;
	font-weight: 300;
}

h6:last-child {
	margin: 0;
}

h6 a {
	text-decoration: underline;
}


/* === LINKS === */
a {
	text-decoration: none !important;
}


/* === IMAGES === */
img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}


/* === SVG === */
path {
	fill: #000041;
}
