/* base.css — shared across all three landings; edit here only if the change applies to every site */

html, body {
  overflow-x: hidden;
}

.arcon-rounded {
  font-family: "Arcon Rounded", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

.avant-bold {
  font-family: "Avant Bold", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}

.montserrat-normal {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

.montserrat-semi-bold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

.montserrat-bold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-display: fallback;
}

.roboto-condensed-normal {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

.roboto-condensed-semi-bold {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

.roboto-condensed-bold {
  font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-display: fallback;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--nl-page-bg-current);
  color: var(--nl-page-fg-current);
}

html {
  margin: 0;
  padding: 0;
  background-color: var(--nl-page-bg-current);
  font-size: 16px;
  color: var(--nl-page-fg-current);
}

a {
  text-decoration: none;
  color: var(--nl-text-light);
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
}

.nl-title {
  margin: 0 0 .5rem 0;
  line-height: 1.2;
  color: var(--nl-dark);
}

.nl-title--orange {
  color: var(--nl-orange)!important;
}

.nl-subtitle {
  margin: -2rem 0 1rem 0;
  font-size: 2.5rem;
}

.nl-text {
  margin: 0 0 1.5rem 0;
  font-size: 1.5rem;
}

.nl-text-center {
  text-align: center !important;
}

.nl-stitle {
  margin: 0;
  max-width: 60ch;
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: -.01em;
  text-align: center;
}

@keyframes particlesFaster {
  from { transform: translate(0,0); }
  to   { transform: translate(-180px, -180px); }
}

@keyframes particlesFaster {
  from { transform: translate(0,0); }
  to   { transform: translate(-200px, -200px); }
}

.nl-text-half {
  width: 80%;
}

@media (max-width:37.5rem) {
  .nl-stitle {
    font-size: 1.05rem;
  }

  .nl-subtitle {
    margin: -1rem 0 1rem 0;
    font-size: 1.2rem;
  }

  .nl-text {
    padding: 0rem 1rem 0rem;
    font-size: 1.2rem;
  }

}
@media (max-width:60.25rem) {
  .nl-stitle {
    font-size: 1.2rem;
  }

}
@media(min-width:1280px) {
  html {
    font-size: calc(100vw/120);
  }

}
@media(min-width:64rem) {
  .nl-title {
    font-size: 2.5rem;
  }

}
@media(min-width:768px) and (max-width:1279.98px) {
  html {
    font-size: 18px;
  }

}
@media (prefers-color-scheme:dark) {
  html {
    margin: 0;
    padding: 0;
    background-color: var(--nl-page-bg-current);
    color: var(--nl-page-fg-current);
  }

  body {
    margin: 0;
    padding: 0;
    background-color: var(--nl-page-bg-current);
    color: var(--nl-page-fg-current);
  }

  a {
    color: var(--nl-text-light);
  }

  .nl-title {
    color: #eaeaea;
  }

  .nl-subtitle {
    color: #ddd;
  }

}
@font-face {
  font-family: "Avant Bold";
  src: url("../assets/fonts/avant-bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Arcon Rounded";
  src: url("../assets/fonts/Arcon-Rounded.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@keyframes marquee-linear {
  from { transform: translateX(0);
}to {
  transform: translateX(-50%);
}}

