:root {
	/* COLORS */

	--clr-jv-black: #000;
	--clr-jv-white: #fff;
	--clr-jv-teal_dark: #015962;
	--clr-jv-teal_light: rgb(58, 173, 180);
	--clr-jv-pink: #e56e69;
	--clr-jv-yellow: #ffe84c;

	/* FONTS */

	--ff-jv-title: Unbounded, Verdana, system-ui, sans-serif;
	--ff-jv-subtitle: Trirong, Georgia, serif;
	--ff-jv-body: Figtree, Arial, system-ui, sans-serif;

	/*
    fs - FONT SIZE;
    ls - LETTER SPACING;
    lh - LINE HEIGHT
   */

	/*
    PARAGRAPH: font-family: Figtree; font-weigth: 400;
   */

	--fs-jv-paragraph: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem);
	--ls-jv-paragraph: clamp(0.03rem, 0.0287rem + 0.0056vw, 0.03375rem);
	--lh-jv-paragraph: clamp(1.375rem, 1.3333rem + 0.1852vw, 1.5rem);

	/*
    PARAGRAPH BIG: font-family: Unbounded; font-weigth: 300;
   */

	--fs-jv-pbig: clamp(1.4375rem, 1.3333rem + 0.463vw, 1.75rem);
	--ls-jv-pbig: clamp(0.02875rem, 0.0267rem + 0.0093vw, 0.035rem);
	--lh-jv-pbig: clamp(2.3125rem, 2.0896rem + 0.9907vw, 2.98125rem);

	/*
    TITLES: font-family: Unbounded; font-weight: 400;
   */

	--fs-jv-title-xl: clamp(2.8125rem, 2.2917rem + 2.3148vw, 4.375rem);
	--ls-jv-title-xl: clamp(0.02813rem, -0.0062rem + 0.1528vw, 0.13125rem);
	--lh-jv-title-xl: clamp(3.1875rem, 2.625rem + 2.5vw, 4.875rem);

	--fs-jv-title-lg: clamp(1.75rem, 1.2917rem + 2.037vw, 3.125rem);
	--ls-jv-title-lg: clamp(0.035rem, 0.0258rem + 0.0407vw, 0.0625rem);
	--lh-jv-title-lg: clamp(2.1875rem, 1.6458rem + 2.4074vw, 3.8125rem);

	--fs-jv-title-md: clamp(1.5rem, 1.3702rem + 0.5769vw, 2.0625rem);
	--ls-jv-title-md: clamp(0.03rem, 0.0274rem + 0.0115vw, 0.04125rem);
	--lh-jv-title-md: clamp(1.75rem, 1.6058rem + 0.641vw, 2.375rem);

	--fs-jv-title-sm: clamp(1.125rem, 1.0417rem + 0.3704vw, 1.375rem);
	--ls-jv-title-sm: clamp(0.0225rem, 0.0208rem + 0.0074vw, 0.0275rem);
	--lh-jv-title-sm: normal;

	--fs-jv-title-xs: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
	--ls-jv-title-xs: clamp(0.03375rem, 0.0313rem + 0.0111vw, 0.0375rem);
	--lh-jv-title-xs: clamp(1.25rem, 1.0833rem + 0.7407vw, 1.6875rem);

	/*
  ACCENT TEXT/SUBTITLES: font-family: Trirong; font-weight: 700 */

	--fs-jv-kicker: clamp(1.125rem, 1.0417rem + 0.3704vw, 1.375rem);
	--ls-jv-kicker: clamp(0.03375rem, 0.0313rem + 0.0111vw, 0.04125rem);
	--lh-jv-kicker: clamp(1.25rem, 1.0833rem + 0.7407vw, 1.75rem);

	--fs-jv-subtitle: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
	--ls-jv-subtitle: clamp(0.03375rem, 0.0313rem + 0.0111vw, 0.0375rem);
	--lh-jv-subtitle: clamp(1.25rem, 1.0833rem + 0.7407vw, 1.6875rem);

	/*
    NAVIGATION/FOOTER text
  */

	--fs-jv-p-sm: 0.9375rem;
	--fs-jv-p-xs: 0.875rem;
	--fs-jv-p-xxs: 0.6875rem;

	/* BORDER RADIUS */
	--br-jv-xs: 0.625rem;
	--br-jv-sm: 0.94rem;
	--br-jv-md: 1.56rem;
	--br-jv-lg: 1.875rem;

	/* TRANSITION FUNCTION */
	--tr-jv-cubic: all 0.5s cubic-bezier(0.36, 0.33, 0, 1) 0s;
}
