/* default screen weights */
:root {
    --weight-regular: 300;
    --weight-semibold: 400;
    --weight-bold: 600;
}

/* print weights */
@media print {
  :root {
    --weight-regular: 300;
    --weight-semibold: 400;
    --weight-bold: 600;
  }
}

/* force-print weights */
:root.force-print {
  --weight-regular: 300;
  --weight-semibold: 400;
  --weight-bold: 600;
  font-size: 12px;
}

@font-face {
  font-family: 'Approximate Nova';
  src: url('fonts/approximate-nova-light.woff2') format('woff2'),
       url('fonts/approximate-nova-light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Approximate Nova';
  src: url('fonts/approximate-nova-regular.woff2') format('woff2'),
       url('fonts/approximate-nova-regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Approximate Nova';
  src: url('fonts/approximate-nova-semibold.woff2') format('woff2'),
       url('fonts/approximate-nova-semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Approximate Nova';
  src: url('fonts/approximate-nova-bold.woff2') format('woff2'),
       url('fonts/approximate-nova-bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

body {
  font-weight: var(--weight-regular);
  font-family: "Proxima Nova", "Approximate Nova", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 1em;
  font-variant-ligatures: common-ligatures;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1, "clig" 1;
}
