.compliment {
  margin-bottom: 20px;
}
.compliment a {
  display: flex;
  background: linear-gradient(to right, hsl(214, 64%, 98%), hsl(207, 88%, 94%));
  border-radius: 14px;
  border: 1px solid white;
  box-shadow: -1px -1px 3px 0px rgba(0, 0, 0, 0.08), 1px 1px 3px 0px rgba(0, 0, 0, 0.23);
  position: relative;
  z-index: 1;
  padding: 18px 35px 25px 40px;
  transition: transform 100ms ease-out, box-shadow 100ms ease-out, filter 100ms ease-out;
  text-decoration: none;
  align-items: flex-start;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
}
.compliment a:hover {
  box-shadow: -1px -1px 3px 0px rgba(0, 0, 0, 0.08), 3px 3px 3px 0px rgba(0, 0, 0, 0.23);
  transform: translate3d(-2px, -2px, 0);
  filter: brightness(1.02);
}
.compliment a::before {
  content: " ";
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background-image: url("/images/waves.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto 60px;
  z-index: -1;
}
.compliment a .frame {
  border-radius: 10px;
  background-color: white;
  padding: 9px;
  flex: 0 0 110px;
}
.compliment a img {
  border-radius: 10px;
}
.compliment a figure {
  flex: 1 1 auto;
  padding: 10px 0px 0px 40px;
  margin: 0px;
}
.compliment a figcaption {
  margin: 0px;
  margin-bottom: 8px;
  color: hsl(301, 100%, 37%);
}
.compliment a blockquote {
  margin: 0px;
  color: black;
}

.md .compliment a {
  padding: 10px 30px 25px 13px;
  font-size: 14px;
}
.md .compliment a .frame {
  padding: 7px;
  flex: 0 0 90px;
}
.md .compliment a figure {
  padding-left: 19px;
}

.xs .compliment a {
  padding: 10px 12px 25px 7px;
  font-size: 14px;
}
.xs .compliment a .frame {
  padding: 3px;
  flex: 0 0 52px;
}
.xs .compliment a figure {
  padding-left: 14px;
  padding-top: 4px;
}
.xs .compliment a figcaption {
  margin-bottom: 2px;
}