/* NeXT Font Declarations */
@font-face {
  font-family: 'NeXT_Bold';
  src: url('/fonts/CERN-www-regular-bold.woff2') format('woff2'),
    url('/fonts/CERN-www-regular-bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeXT_Roman';
  src: url('/fonts/CERN-www-regular.woff2') format('woff2'),
    url('/fonts/CERN-www-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeXT Big_Bold';
  src: url('/fonts/CERN-www-headline-bold.woff2') format('woff2'),
    url('/fonts/CERN-www-headline-bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeXT Mono_Regular';
  src: url('/fonts/CERN-www-mono.woff2') format('woff2'),
    url('/fonts/CERN-www-mono.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeXT Oblique';
  src: url('/fonts/CERN-www-regular-bold-oblique.woff2') format('woff2'),
    url('/fonts/CERN-www-regular-bold-oblique.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* NeXT font classes for easy application */
.next-roman {
  font-family: 'NeXT_Roman', Helvetica, "Helvetica Neue", Arial, sans-serif;
}

.next-bold {
  font-family: 'NeXT_Bold', Helvetica, "Helvetica Neue", Arial, sans-serif;
}

.next-big-bold {
  font-family: 'NeXT Big_Bold', Helvetica, "Helvetica Neue", Arial, sans-serif;
}

.next-mono {
  font-family: 'NeXT Mono_Regular', monospace;
}

.next-oblique {
  font-family: 'NeXT Oblique', Helvetica, "Helvetica Neue", Arial, sans-serif;
}

/* Apply NeXT fonts to tagline and footer */
.tagline p {
  font-family: 'NeXT Mono_Regular', monospace;
  /* font-size: .5rem; */
  letter-spacing: -0.5px;
  font-weight: bold;
}

footer p {
  font-family: 'NeXT_Roman', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8rem;
  letter-spacing: -0.25px;
}