.reviewCard {
  --borderRadius: var(--borderRadius--none);

  display: flex;
  flex-direction: column;
  border: 1px solid rgb(var(--border--neutral-low-default--light));
  border-radius: var(--borderRadius);
}

.reviewCard__header,
.reviewCard__content,
.reviewCard__footer {
  position: relative;
  padding-right: var(--padding--md);
  padding-left: var(--padding--md);

  .typography {
    margin: unset;
  }
}

.reviewCard__header {
  display: flex;
  flex-direction: column;
  gap: var(--gap--xl);
  align-items: stretch;

  padding-top: var(--padding--sm);
  padding-bottom: var(--padding--sm);
}

.reviewCard__content {
  flex-grow: 1;
  padding-top: var(--padding--lg);
  padding-bottom: var(--padding--lg);
}

.reviewCard__footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;

  padding-top: var(--padding--sm);
  padding-bottom: var(--padding--sm);

  &::before {
    content: '';

    position: absolute;
    top: 0;
    right: var(--offset--md);
    left: var(--offset--md);

    display: block;

    border-top: 1px solid rgb(var(--border--neutral-low-default--light));
  }
}
