@font-face {
  font-family: 'Sharp Grotesk';
  font-display: auto;
  src: url('assets/fonts/SharpGroteskSmBold15.woff') format('woff'), url('assets/fonts/SharpGroteskSmBold15.woff2') format('woff2');
  font-weight: 900;
}
@font-face {
  font-family: 'Sharp Grotesk';
  font-display: auto;
  src: url('assets/fonts/SharpGroteskSmBoldItalic15.woff') format('woff'), url('assets/fonts/SharpGroteskSmBoldItalic15.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'Sharp Grotesk';
  font-display: auto;
  src: url('assets/fonts/SharpGroteskMedium20.woff') format('woff'), url('assets/fonts/SharpGroteskMedium20.woff2') format('woff2');
  font-weight: 700;
}
@font-face {
  font-family: 'Sharp Grotesk';
  font-display: auto;
  src: url('assets/fonts/SharpGroteskMediumItalic20.woff') format('woff'), url('assets/fonts/SharpGroteskMediumItalic20.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Sharp Grotesk';
  font-display: auto;
  src: url('assets/fonts/SharpGroteskBook20.woff') format('woff'), url('assets/fonts/SharpGroteskBook20.woff2') format('woff2');
  font-weight: 400;
}
@font-face {
  font-family: 'Sharp Grotesk';
  font-display: auto;
  src: url('assets/fonts/SharpGroteskBookItalic20.woff') format('woff'), url('assets/fonts/SharpGroteskBookItalic20.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Sharp Grotesk';
  font-display: auto;
  src: url('assets/fonts/SharpGroteskLight20.woff') format('woff'), url('assets/fonts/SharpGroteskLight20.woff2') format('woff2');
  font-weight: 200;
}
@font-face {
  font-family: 'Sharp Grotesk';
  font-display: auto;
  src: url('assets/fonts/SharpGroteskLightItalic20.woff') format('woff'), url('assets/fonts/SharpGroteskLightItalic20.woff2') format('woff2');
  font-weight: 200;
  font-style: italic;
}
/*
 * Fonts
 */
/*
 * Colors
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
*:focus:not(:focus-visible),
*::before:focus:not(:focus-visible),
*::after:focus:not(:focus-visible) {
  outline: none;
}
img:not([alt]) {
  outline: 3px solid #FA7416;
}
a,
a:visited {
  color: #0C71FA;
}
a:hover,
a:active,
a:focus {
  color: #8c8c8c;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}
body {
  padding: 0;
  margin: 0;
  touch-action: manipulation;
  font-family: 'Sharp Grotesk', Helvetica, sans-serif;
  line-height: 1.3;
  background-color: #ebebeb;
}
