.about {
  display: block;
  margin-top: auto;
  margin-bottom: auto;
}

.about h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  margin: 0.5em;
  text-align: center;
  font-weight: var(--font-weight-bold);
}
.about p {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  margin: 0.5em;
  text-align: center;
  font-weight: var(--font-weight-middle);
}

.about a {
  color: var(--main-color);
  text-decoration: underline;
}

.about fieldset {
  border: 3px solid var(--transparent);
  position: relative;
  background-color: var(--transparent);
  backdrop-filter: blur(var(--blur-radius));
  -webkit-backdrop-filter: blur(var(--blur-radius));
  overflow: visible;
  line-height: 40px;
  padding: 1em;
  margin: 0.5em auto;
  max-width: calc(100% - 2em);
  margin-left: auto;
  margin-right: auto;
  transition: border var(--speed) ease;
  cursor: pointer;
}

.about fieldset:hover {
  border: 3px solid var(--light);
}

.about .fieldset-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.about fieldset.open .fieldset-content {
  max-height: auto;
}

.about fieldset.open legend {
  font-weight: var(--font-weight-bold);
}

.about fieldset p {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  margin: 0.25em;
  text-align: left;
  font-weight: var(--font-weight);
}

.about fieldset p:first-of-type {
  margin-top: 0;
}

.about fieldset p strong {
  font-weight: var(--font-weight-bold);
  color: var(--accent-color-t);
}

.about fieldset em {
  color: var(--accent-color-t1);
}

.about fieldset h2 {
  font-weight: var(--font-weight-bold);
}

.about a {
  color: var(--main-color);
  text-decoration: underline;
  font-weight: var(--font-weight);
}

.about code {
  background-color: var(--light);
  padding: 0.2em;
  border-radius: 0;
  font-family: var(--font);
}

.about fieldset legend {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  margin-left: 2%;
  color: var(--main-color);
  font-weight: var(--font-weight-light);
  cursor: pointer;
  padding: 0 5px;
  transition: font-weight ease var(--speed);
}
