@font-face{
  font-family: "Inter";
  src: url("../assets/fonts/inter-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face{
  font-family: "Inter";
  src: url("../assets/fonts/inter-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face{
  font-family: "Inter";
  src: url("../assets/fonts/inter-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face{
  font-family: "Inter";
  src: url("../assets/fonts/inter-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
#main-content{
  --brand-blue: #1677ff;
  --brand-blue-hover: #1565e8;
  --content-width: 1280px;
  --page-edge: max(80px, calc((100vw - var(--content-width)) / 2));
  --focus-ring: 0 0 0 3px rgba(22, 119, 255, .28);
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-in-out: cubic-bezier(.77, 0, .175, 1);
  --duration-press: 140ms;
  --duration-ui: 200ms;
}
#main-content html, #main-content body{
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#main-content html::-webkit-scrollbar, #main-content body::-webkit-scrollbar{
  display: none;
  width: 0;
  height: 0;
}
#main-content body.menu-open{
  overflow: hidden;
}
#main-content :focus-visible{
  outline: 2px solid var(--brand-blue);
  outline-offset: 3px;
}
#main-content .skip-link{
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 10000;
  padding: 10px 14px;
  color: #fff;
  background: #101419;
  font: 600 14px/1.2 "Inter", Arial, sans-serif;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .18s ease;
}
#main-content .skip-link:focus{
  transform: translateY(0);
}
@media (max-width: 1199px){#main-content{
    --page-edge: 32px;
  }

}
@media (max-width: 639px){#main-content{
    --page-edge: 16px;
  }

}
@media (prefers-reduced-motion: reduce){#main-content html{
    scroll-behavior: auto !important;
  }
#main-content .skip-link{
    transition: none;
  }
#main-content *, #main-content *::before, #main-content *::after{
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
#main-content .reveal, #main-content [data-reveal]{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

}

