/* [project]/packages/fonts/lausanne_b144bd17.module.css [app-client] (css) */
@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_300-s.p.cc7bbd2c.woff") format("woff");
  font-display: swap;
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_300-s.p.eb37c365.woff2") format("woff2");
  font-display: swap;
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_300Italic-s.p.ae048c2d.woff") format("woff");
  font-display: swap;
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_300Italic-s.p.632607e1.woff2") format("woff2");
  font-display: swap;
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_350-s.p.f2bd96ea.woff") format("woff");
  font-display: swap;
  font-weight: 350;
  font-style: normal;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_350-s.p.80052004.woff2") format("woff2");
  font-display: swap;
  font-weight: 350;
  font-style: normal;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_350Italic-s.p.41372302.woff") format("woff");
  font-display: swap;
  font-weight: 350;
  font-style: italic;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_350Italic-s.p.4eb54e27.woff2") format("woff2");
  font-display: swap;
  font-weight: 350;
  font-style: italic;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_400-s.p.5e759780.woff") format("woff");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_400-s.p.97b56458.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_400Italic-s.p.955f1407.woff") format("woff");
  font-display: swap;
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_400Italic-s.p.9c7ca357.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_700-s.p.42b4fb65.woff") format("woff");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_700-s.p.0b1e6985.woff2") format("woff2");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_700Italic-s.p.c475a57b.woff") format("woff");
  font-display: swap;
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: lausanne;
  src: url("../media/TWKLausanne_700Italic-s.p.08a7880e.woff2") format("woff2");
  font-display: swap;
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: lausanne Fallback;
  src: local(Arial);
  ascent-override: 89.26%;
  descent-override: 19.61%;
  line-gap-override: 0.0%;
  size-adjust: 102.08%;
}

.lausanne_b144bd17-module__i9hdKq__className {
  font-family: lausanne, lausanne Fallback;
}

/* [project]/apps/web/src/app/globals.css [app-client] (css) */
:root {
  text-rendering: optimizelegibility;
  font-feature-settings: "ss01" on;
  --page-theme: var(--white);
  --nav-banner-height: 0px;
  --nav-height: calc(62px + var(--nav-banner-height));
}

::selection {
  background: var(--solar);
  color: var(--text-primary);
}

.async-hide {
  opacity: 1 !important;
}

html {
  scroll-behavior: smooth;
  position: relative;
}

body {
  color: var(--text-primary);
  min-height: 100%;
}

@keyframes nav-out {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(calc(-100% - 56px));
  }
}

@keyframes nav-in {
  from {
    transform: translateY(calc(-100% - 56px));
  }

  to {
    transform: translateY(0);
  }
}

.nav-sheet[data-state="closed"] {
  animation: .15s ease-in-out nav-out;
}

.nav-sheet[data-state="open"] {
  animation: .3s cubic-bezier(0, .55, .45, 1) nav-in;
}

@media screen and (max-width: 767px) {
  :root {
    --nav-height: calc(56px + var(--nav-banner-height));
  }
}

[role="button"]:not([disabled]), button:not([disabled]) {
  cursor: pointer;
}

/*# sourceMappingURL=b5d766d1cac243cd.css.map*/