:root {
  --primary: #b89236;
  --primaryLight: #c29a3c;
  --secondary: #08224e;
  --secondaryLight: #0c2a5e;

  --backgroundPrimary: #fbfaf7;
  --backgroundSecondary: #f1eeec;

  --headerColor: #1a1a1a;
  --bodyTextColor: #413f4e;
  --bodyTextColorWhite: #fafbfc;

  --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem);
  --headerFontSize: clamp(1.8375rem, 3.9vw, 3.0625rem);
  --bodyFontSize: 1rem;

  --sectionPadding: clamp(3.75rem, 7.82vw, 6.25rem) 1rem;
}

h1 {
  font-family: "Montserrat";
  font-weight: 700;
}

h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat";
  font-weight: 600;
}

body {
  font-family: "Montserrat";
  font-weight: 400;
  margin: 0;
  padding: 0;
  background-color: var(--backgroundPrimary);
}

html {
  scroll-behavior: smooth;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}
.cs-topper {
  font-size: var(--topperFontSize);
  line-height: 1.2em;
  text-transform: uppercase;
  text-align: inherit;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #6b531f;
  margin-bottom: 0.25rem;
  display: block;
}

.cs-title {
  font-size: var(--headerFontSize);
  font-weight: 900;
  line-height: 1.2em;
  text-align: inherit;
  max-width: 43.75rem;
  margin: 0 0 1rem 0;
  color: var(--headerColor);
  position: relative;
}

.cs-text {
  font-size: var(--bodyFontSize);
  line-height: 1.5em;
  text-align: inherit;
  width: 100%;
  max-width: 40.625rem;
  margin: 0;
  color: var(--bodyTextColor);
}

/* montserrat-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/montserrat-v31-latin-regular.woff2") format("woff2");
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/montserrat-v31-latin-500.woff2") format("woff2");
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("/assets/fonts/montserrat-v31-latin-600.woff2") format("woff2");
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/montserrat-v31-latin-700.woff2") format("woff2");
}

/* ---------------------------------------------------------------*/
html,
body {
  overflow-x: hidden;
}

@supports (overflow-x: clip) {
  html,
  body {
    overflow-x: clip;
  }
}

#AiM {
  overflow-x: hidden;
}

@supports (overflow-x: clip) {
  #AiM {
    overflow-x: clip;
  }
}
/* ---------------------------------------------------------------*/
