:root {
  /* Type */
  --font-size: calc(15px + .3vw);
  --typeface: 'Outfit', sans-serif;
  /* Color */
  --white: hsl(0, 0%, 100%);
  --light-gray: hsl(212, 45%, 89%);
  --grayish-blue: hsl(220, 15%, 55%);
  --dark-blue: hsl(218, 44%, 22%);
}

html {
  font-family: var(--typeface);
  font-size: var(--font-size);
}

* {
  margin: 0;
  padding: 0;
  /* outline: 1px solid limegreen; */
}

/* Layout */
.container {
  min-height: 100vh;
}

.card {
  text-align: center;
  width: 80%;
  max-width: 18.488rem;
  padding: 1rem;
  border-radius: 1rem;
}

.card img {
  max-width: 100%;
  border-radius: 1rem;
}

.card h1 {
  margin: 1.44rem 0 1rem 0;
}

.card p {
  margin-bottom: 1.44rem;
  padding: 0 1rem;
}

/* Type */
.card h1 {
  font-size: 1.44rem;
  font-weight: 700;
}


/* Color */
.container {
  background-color: var(--light-gray);
}

.card {
  background-color: var(--white);

}

.card h1 {
  color: var(--dark-blue);
}

.card p {
  color: var(--grayish-blue);
}

/* Utility */
.center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* @media (min-width: 1440px) {
  :root {
    --font-size: calc(15px + 0.5vw);
  }
} */