
body {

  background-color: hsl(212, 45%, 89%); 

  font-family: 'Outfit', sans-serif; 
  

  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh; 
  margin: 0; 

 
  flex-direction: column;
  gap: 2rem;
}

.card {
  background-color: white;
  padding: 16px; 
  border-radius: 20px; 
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
  width: 320px; 
  text-align: center; 
}


.card img {
  width: 100%; 
  border-radius: 10px;
}


.card h1 {
  font-size: 22px;
  color: hsl(218, 44%, 22%); 
  margin-top: 24px;
  margin-bottom: 16px;
}

.card p {
  font-size: 15px;
  color: hsl(220, 15%, 55%);
  margin: 0 16px 24px; 
}


.attribution { 
  font-size: 11px; 
  text-align: center; 
}
.attribution a { 
  color: hsl(228, 45%, 44%); 
}