div.container {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 580px) {
  div.container {
    --min-card-width: 250px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--min-card-width), 1fr));
    justify-content: center;
    gap: 10px;
    max-width: unset;
    padding-left: var(--edge-inset);
    padding-right: var(--edge-inset);
    margin-left: unset;
    margin-right: unset;
  }
}
@media (min-width: 580px) and (min-width: 750px) {
  div.container {
    --min-card-width: 300px;
  }
}
@media (min-width: 1400px) {
  div.container {
    padding-top: 70px;
  }
}

a {
  text-decoration: none;
}

a.card {
  display: block;
  margin-left: var(--edge-inset);
  margin-right: var(--edge-inset);
  margin-bottom: 2em;
}
@media (min-width: 580px) {
  a.card {
    margin-left: unset;
    margin-right: unset;
  }
}
a.card div.title {
  display: flex;
  flex-direction: row;
}
a.card img {
  width: 100%;
  aspect-ratio: 1/1.42;
  background-color: lightgray;
  margin-bottom: 0.7em;
}
a.card span.num {
  margin-right: 0.5em;
}
a.card span.num::after {
  content: ".";
}

a.card.cv {
  border: 1px solid #aaa;
  padding-bottom: 0.5em;
  padding-top: 3em;
}
@media (min-width: 580px) {
  a.card.cv {
    padding-bottom: unset;
    padding-top: unset;
  }
  a.card.cv div.spacer {
    width: 100%;
    aspect-ratio: 1/1.42;
    margin-bottom: 0.7em;
  }
}

/*# sourceMappingURL=home.css.map */
