._root_j1nfb_1 {
  padding: clamp(.5rem, -.4rem + 3vw, 2rem) var(--page-gutter) var(--space-lg);
  background-color: var(--color-amour);
  row-gap: clamp(2.5rem, 1.9rem + 2vw, 3.5rem);
  display: grid;
}
._list_j1nfb_8 {
  gap: 1rem var(--grid-gutter);
  display: grid;
}
@media (width >= 64rem) {
  ._list_j1nfb_8 {
    --columns:3;
    grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  }
}
@media (width >= 100rem) {
  ._list_j1nfb_8 {
    --columns:4;
  }
}
._item_j1nfb_23 {
  display: grid;
}
._button_j1nfb_27 {
  justify-self: center;
}
._root_1r1di_1 {
  padding: var(--space-lg) var(--page-gutter) 2rem;
  background-image: var(--gradient-white-to-pink);
}
@media (width >= 64rem) {
  ._root_1r1di_1 {
    text-align: center;
  }
  ._title_1r1di_10,
  ._intro_1r1di_11 {
    margin-inline: auto;
  }
  ._title_1r1di_10 {
    max-inline-size: 30ch;
  }
}
._intro_1r1di_11 {
  margin-block-start: 1.5rem;
}
@media (width >= 64rem) {
  ._intro_1r1di_11 {
    max-inline-size: 60ch;
  }
}
._nav_1r1di_31 ul {
  padding-inline: var(--page-gutter);
  margin-block-start: 2rem;
  margin-inline: calc(var(--page-gutter) * -1);
  white-space: nowrap;
  scrollbar-width: none;
  column-gap: .5rem;
  display: flex;
  overflow-x: auto;
}
:is(._nav_1r1di_31 ul)::-webkit-scrollbar {
  display: none;
}
@media (width >= 64rem) {
  :is(._nav_1r1di_31 li):first-child {
    margin-inline-start: auto;
  }
  :is(._nav_1r1di_31 li):last-child {
    margin-inline-end: auto;
  }
}
