:root {
  --ff: "Outfit", sans-serif;

  --fw-regular: 400;
  --fw-bold: 700;

  --fs-400: 0.9375rem;
  --fs-500: 1.25rem;
  --fs-600: 1.625rem;

  --clr-neutral-100: hsl(0, 0%, 100%);
  --clr-neutral-200: hsl(212, 45%, 89%);
  --clr-neutral-300: hsl(220, 15%, 55%);
  --clr-neutral-900: hsl(218, 44%, 22%);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: var(--ff);
  font-weight: var(--fw-regular);
  font-size: var(--fs-400);
  color: var(--clr-neutral-300);
}

h1 {
  font-size: var(--fs-600);
  color: var(--clr-neutral-900);
}

body {
  background-color: var(--clr-neutral-200);
  margin: 0;
}

.wrapper {
  max-width: 400px;
  margin-inline: auto;
  margin-block: 10rem;
  padding-inline: 1.5rem;
}

.layout-flex {
  display: flex;
  flex: 1;
}

.card {
  padding: 1rem;
  background: var(--clr-neutral-100);
  border-radius: 1.5rem;
  box-shadow: 0 1.5rem 1.5rem -0.5rem rgb(0 50 100 / 0.1);
}

.card__content {
  text-align: center;
  padding-inline: 1.5rem;
  margin-block: 2rem;
}

img {
  max-width: 100%;
  display: block;
  border-radius: 1rem;
}
