body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
}

.card-shell {
  border: 1px solid rgb(226 232 240);
  border-radius: 0.75rem;
  background-color: rgb(255 255 255);
  padding: 1.25rem;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.06);
}

header summary {
  cursor: pointer;
}

header summary::-webkit-details-marker {
  display: none;
}

@media (max-width: 767px) {
  header nav a {
    overflow-wrap: anywhere;
  }
}
