@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 300 700;
  src: url('/fonts/figtree-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Figtree;
  font-style: normal;
  font-weight: 300 700;
  src: url('/fonts/figtree-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

[hidden] {
  display: none !important;
}

.site-skip-link {
  position: fixed;
  top: -4rem;
  left: 1rem;
  z-index: 10000;
  padding: 0.75rem 1rem;
  background: white;
  color: #111;
}

.site-skip-link:focus-visible {
  top: 1rem;
  outline: 0.125rem solid #4d65ff;
  outline-offset: 0.125rem;
}

.site-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.site-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

.site-pricing-hero {
  animation: site-pricing-hero-enter 900ms linear both;
}

@keyframes site-pricing-hero-enter {
  from {
    opacity: 0;
    transform: translateY(100px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-pricing-hero {
    animation: none;
  }
}

.page-wrapper.home .navbar {
  transition: background-color 400ms;
}

.page-wrapper.home .navbar .navbar-brand,
.page-wrapper.home .navbar .nav-line-1,
.page-wrapper.home .navbar .nav-line-2,
.page-wrapper.home .navbar .nav-line-3 {
  transition: color 400ms, background-color 400ms;
}

.page-wrapper.home .navbar:not(.site-scrolled) {
  background-color: transparent;
}

.page-wrapper.home .navbar:not(.site-scrolled) .navbar-brand {
  color: white;
}

.page-wrapper.home .navbar:not(.site-scrolled) .nav-line-1,
.page-wrapper.home .navbar:not(.site-scrolled) .nav-line-2,
.page-wrapper.home .navbar:not(.site-scrolled) .nav-line-3 {
  background-color: white;
}

@media (prefers-reduced-motion: reduce) {
  .page-wrapper.home .navbar,
  .page-wrapper.home .navbar .navbar-brand,
  .page-wrapper.home .navbar .nav-line-1,
  .page-wrapper.home .navbar .nav-line-2,
  .page-wrapper.home .navbar .nav-line-3 {
    transition: none;
  }
}

.nav-button[type="button"] {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.navbar-menu.site-open {
  display: flex !important;
  max-height: 100svh;
  overflow-y: auto;
}

.nav_link_bg {
  transform: translateX(calc(-100% - 6px));
  transition: transform 400ms ease;
}

.nav_link_wrapper:hover .nav_link_bg,
.nav_link_wrapper:focus-visible .nav_link_bg {
  transform: translateX(0);
}

.nav_link_wrapper:hover .nav_link-text,
.nav_link_wrapper:focus-visible .nav_link-text {
  color: white;
}

@media (prefers-reduced-motion: reduce) {
  .nav_link_bg {
    transition: none;
  }
}

#modal-wrapper.site-open {
  display: flex !important;
}

.ladies-night-form.site-open {
  display: block !important;
}

.boulder_gird .boulder_text_wrapper {
  transform: translateY(100%);
  transition: transform 400ms ease;
}

.boulder_gird .boulder_column:hover .boulder_text_wrapper,
.boulder_gird .boulder_column:focus-visible .boulder_text_wrapper {
  transform: translateY(0);
}

.boulder_gird .boulder_column:focus-visible {
  width: 66%;
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.boulder_gird .boulder_column._2:focus-visible {
  width: 70%;
}

.boulder_gird .boulder_cover-image {
  transition: filter 100ms ease-in;
}

.boulder_gird .boulder_column:hover .boulder_cover-image,
.boulder_gird .boulder_column:focus-visible .boulder_cover-image {
  filter: grayscale(0);
  transition-duration: 300ms;
}

@media (prefers-reduced-motion: reduce) {
  .boulder_gird .boulder_column,
  .boulder_gird .boulder_text_wrapper,
  .boulder_gird .boulder_cover-image,
  .boulder_gird .boulder_column:is(:hover, :focus-visible) .boulder_cover-image {
    transition: none;
  }
}

@media (min-width: 992px) {
  .expect-grid .expect-card {
    transform-style: preserve-3d;
    transition: opacity 300ms ease, transform 400ms ease;
  }

  .expect-grid:has(.expect-card:is(:hover, :focus-within)) .expect-card:not(:is(:hover, :focus-within)) {
    opacity: .4;
  }

  .expect-grid .expect-card._01 {
    transform: rotate(-1.5deg);
  }

  .expect-grid .expect-card._02 {
    transform: rotate(1deg);
  }

  .expect-grid:hover .expect-card,
  .expect-grid:focus-within .expect-card {
    transform: none;
  }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .expect-grid .expect-card {
    transition: none;
  }

  .expect-grid .expect-card._01,
  .expect-grid .expect-card._02 {
    transform: none;
  }
}

@media (min-width: 992px) {
  .rules_grid .rules_column {
    transition: transform 300ms ease-in;
  }

  .rules_grid .rules_column:hover {
    transform: none;
  }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .rules_grid .rules_column {
    transition: none;
  }
}

.button.is-icon .button_svg_wrapper svg {
  transition: transform 350ms ease-in-out;
}

.button.is-icon:hover .button_svg_wrapper svg,
.button.is-icon:focus-visible .button_svg_wrapper svg {
  transform: translateY(-100%);
}

.button.is-secondary.is-icon {
  transition: color 600ms linear 250ms;
}

.button.is-secondary.is-icon .button_color_bg {
  transition: width 350ms ease-in-out;
}

.button.is-secondary.is-icon:hover,
.button.is-secondary.is-icon:focus-visible {
  color: white;
}

.button.is-secondary.is-icon:hover .button_color_bg,
.button.is-secondary.is-icon:focus-visible .button_color_bg {
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .button.is-icon .button_svg_wrapper svg,
  .button.is-secondary.is-icon,
  .button.is-secondary.is-icon .button_color_bg {
    transition: none;
  }
}

#modal-inner {
  inset: 0;
  height: 100dvh;
  align-items: safe center;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: env(safe-area-inset-bottom);
}

#modal-form-close {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}

.site-dialog-open {
  overflow: hidden;
}
