
.content-zone {
  max-width: 900px;
  margin: auto;
  text-align: justify;
}

#home-intro {
  margin: 0 0 2.5em 0;
}

#home-intro h1 {
  margin-top: 0;
}

#home-intro p {
  font-weight: 600;
  color: var(--color-darker);
  letter-spacing: 0.05rem;
  font-size: 1.1em;
  line-height: 1.2;
  margin-top: 1em;
  margin-bottom: 1em;
}

#active-subject {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row dense;
  grid-gap: 0.5rem;
}

#active-subject section {
  max-width: 450px;
  background-color: var(--color-clearest);
}

#active-subject section h2 {
  font-size: 2em;
  background-color: var(--color-darker);
  margin-top: 0;
  padding-left: 0.5em;
  color: var(--color-clearer);
}

.article-link {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 1em;
}

.article-link img {
  max-width: 400px;
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
}

.article-link h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 0 0.5em 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  background-color: var(--color-clearer);
  color: var(--color-darker);
  width: max-content;
  max-width: 400px;
  font-size: min(1.4vw, 1.2em);
}