html {
  scroll-behavior: smooth;
  text-rendering: geometricPrecision;
}

@media (min-width: 1600px) {
  .flood-site {
    margin-inline: calc(-1 * (100vw - 1600px) / 2) !important;
  }
}

.richtext a,
.link-underline {
  position: relative;
  text-decoration: none;
  display: inline-block;
  padding: 0 1px;
  transition: color ease 0.3s;

  &::before,
  &::after {
    content: '';
    position: absolute;
    background-color: currentColor;
    z-index: -1;
    height: 1px;
  }

  &::before {
    width: 0%;
    left: 0;
    bottom: 0;
    transition: width ease 0.4s;
  }

  &::after {
    width: 100%;
    left: 0;
    bottom: 0;
    transition: all ease 0.6s;
  }

  &:hover,
  &:focus {
    &::before {
      width: 100%;
    }

    &::after {
      left: 100%;
      width: 0%;
      transition: all ease 0.2s;
    }
  }
}

.stayBg {
  background-image: url('../assets/texture-wattle.png');
  background-size: cover;
  background-position: left top;
}
.stayBg::before {
  content: '';
  position: absolute;
  inset: 0.65625rem auto 0 1.625rem;
  right: auto;
  z-index: 1;
  pointer-events: none;
  width: 1.3125rem;
  background-image: radial-gradient(
    circle,
    #E2E2DD 0 0.65625rem,
    transparent 0.65625rem
  );
  background-repeat: repeat-y;
  background-size: 1.3125rem 4.8125rem;
  background-position: center top;
}
@media (max-width: 768px) {
  .stayBg::before {
    left: 1.125rem;
    width: 0.875rem;

    background-image: radial-gradient(
      circle,
      #E2E2DD 0 0.4375rem,
      transparent 0.4375rem
    );
    background-size: 0.875rem 3.5625rem;
  }
}

.findBg {
  background-image: url('../assets/find-base.png');
  background-size: cover;
  background-position: left top;
}
.discoverInfoBg {
  background-image: url('../assets/discover-info-base.png');
  background-size: cover;
  background-position: left top;
}