:root {
  --primary: #003a8e;
  --primaryLight: #003a8edc;
  --secondary: #386cbb;
  --secondaryLight: #c8e2ff;
  --accentcolor: #ffd300;
  --headerColor: #1a1a1a;
  --bodyTextColor: #202020;
  --bodyTextColorWhite: #fafbfc;
  /* 13px - 16px */
  --topperFontSize: clamp(0.9125rem, 1.6vw, 1.25rem);
  /* 31px - 49px */
  --headerFontSize: clamp(1.9375rem, 3.9vw, 2.8625rem);
  --bodyFontSize: 1rem;
  /* 60px - 100px top and bottom */
  --sectionPadding: clamp(3.75rem, 7.82vw, 6.25rem) 1rem;
}

body {
  margin: 0;
  padding: 0;
  opacity: 0;
  transition: opacity 160ms ease-in;
}

body.page-loaded {
  opacity: 1;
}

*,
*: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: var(--primary);
  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);
}

h1 {
  font-family: "PT Serif";
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: normal;
}

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

body,
p,
li,
a,
span {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  line-height: 1.6;
}

html {
  scroll-behavior: smooth;
}

/* lato-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/lato-v25-latin-regular.woff2") format("woff2");
}
/* lato-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/lato-v25-latin-700.woff2") format("woff2");
}
/* pt-serif-regular - latin */
@font-face {
  font-display: swap;
  font-family: "PT Serif";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/pt-serif-v19-latin-regular.woff2") format("woff2");
}
/* pt-serif-700 - latin */
@font-face {
  font-display: swap;
  font-family: "PT Serif";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/pt-serif-v19-latin-700.woff2") format("woff2");
}
