body {
  font-family: "Bahnschrift", "Segoe UI", sans-serif;
}

main {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.5rem;
  padding: 2rem 1rem;
  text-align: center;
}

main img {
  width: 200px;
}

.products {
  width: min(100%, 28rem);
  margin-top: 1.5rem;
  text-align: left;
}

.products h2 {
  margin: 0 0 0.75rem;
  font-size: 1.1rem;
}

.products ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.875rem 1rem;
  border: 1px solid #c7c7c7;
  color: inherit;
  text-decoration: none;
}

.product-link:hover,
.product-link:focus-visible {
  border-color: currentColor;
}

.product-icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex: none;
}

.product-details {
  display: grid;
  gap: 0.25rem;
}

.product-name {
  font-weight: 600;
}

.product-url {
  font-size: 0.875rem;
  opacity: 0.72;
}

footer {
  text-align: center;
}
