:root {
  --font-heading: "Outfit", sans-serif;
  --font-body: "Plus Jakarta Sans", sans-serif;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/400italic-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/600italic-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/700italic-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/300-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/400-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/500-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/600-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/700-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/uploads/fonts/plus-jakarta-sans/800-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/fonts/outfit/400-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/uploads/fonts/outfit/500-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/uploads/fonts/outfit/600-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/uploads/fonts/outfit/700-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/uploads/fonts/outfit/800-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --navy-primary: hsla(216.47, 45.13%, 22.16%, 1);
  --navy-dark: hsla(215.38, 46.99%, 16.27%, 1);
  --gold-accent: hsla(32.31, 64.46%, 47.45%, 1);
  --gold-hover: hsla(31.76, 68%, 39.22%, 1);
  --body-grey: hsla(230, 4.23%, 27.84%, 1);
  --light-grey: hsla(0, 0%, 85.1%, 1);
  --white: hsla(0, 0%, 100%, 1);
  --primary-dark: hsla(216.47, 45.13%, 22.16%, 1);
  --golden-orange: hsla(32.31, 64.46%, 47.45%, 1);
  --bg-main: hsla(160, 15.79%, 96.27%, 1);
  --bg-alt: hsla(210, 40%, 98.04%, 1);
  --bg-card: hsla(0, 0%, 100%, 1);
  --bg-card-dark: hsla(216.47, 45.13%, 22.16%, 1);
  --text-main: hsla(198.95, 24.68%, 15.1%, 1);
  --text-light: hsla(0, 0%, 100%, 1);
  --text-muted: hsla(230, 4.23%, 27.84%, 1);
  --text-muted-dark: hsla(0, 0%, 85.1%, 1);
  --border-light: hsla(0, 0%, 85.1%, 1);
  --border-navy: hsla(216.47, 45.13%, 22.16%, 1);
  --text-1-xs: clamp(1.4rem, calc(0.37vw + 1.28rem), 1.8rem);
  --text-1-s: clamp(1.57rem, calc(0.76vw + 1.33rem), 2.4rem);
  --text-1-m: clamp(1.77rem, calc(1.32vw + 1.35rem), 3.2rem);
  --text-1-l: clamp(1.99rem, calc(2.1vw + 1.32rem), 4.26rem);
  --text-1-xl: clamp(2.24rem, calc(3.19vw + 1.22rem), 5.68rem);
  --text-1-2xl: clamp(2.52rem, calc(4.68vw + 1.03rem), 7.58rem);
  --text-1-3xl: clamp(2.84rem, calc(6.72vw + 0.69rem), 10.1rem);
  --text-1-4xl: clamp(3.19rem, calc(9.51vw + 0.15rem), 13.46rem);
  --space-1-4xs: clamp(0.52rem, calc(-0.03vw + 0.53rem), 0.49rem);
  --space-1-3xs: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
  --space-1-2xs: clamp(0.82rem, calc(0.16vw + 0.77rem), 0.99rem);
  --space-1-xs: clamp(1.02rem, calc(0.35vw + 0.91rem), 1.4rem);
  --space-1-s: clamp(1.28rem, calc(0.65vw + 1.07rem), 1.98rem);
  --space-1-m: clamp(1.6rem, calc(1.11vw + 1.24rem), 2.8rem);
  --space-1-l: clamp(2rem, calc(1.81vw + 1.42rem), 3.96rem);
  --space-1-xl: clamp(2.5rem, calc(2.87vw + 1.58rem), 5.6rem);
  --space-1-2xl: clamp(3.13rem, calc(4.44vw + 1.71rem), 7.92rem);
  --space-1-3xl: clamp(3.91rem, calc(6.75vw + 1.75rem), 11.19rem);
  --space-1-4xl: clamp(4.88rem, calc(10.13vw + 1.64rem), 15.83rem);
}