.top .lead {
  padding: 6rem 2rem;
  background: linear-gradient(135deg, var(--beige), #fff) var(--beige);
}
.top .lead h2 {
  width: 60%;
  margin: 0 auto var(--gap-l);
}
.top .lead dl dt {
  text-align: center;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: 1px solid var(--black);
  font-size: var(--fs-xl);
  font-weight: 500;
}
.top .lead dl dd {
  line-height: 1.8;
}
.top .lead dl dd.signature {
  margin-top: 1em;
  font-weight: 500;
  text-align: right;
}
.top .toc {
  display: flex;
  flex-direction: column;
  row-gap: 2em;
  justify-content: center;
  align-items: center;
}
.top .toc li {
  width: 90%;
}
.top .toc li a {
  font-size: var(--fs-l);
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  width: 100%;
  color: #fff;
}
.top .toc li a span {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 1.5em;
}
.top .toc li a span::after {
  content: "\f35a";
  font-family: "Font Awesome 6 Pro";
}
.top .toc li a::before, .top .toc li a::after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  background: #efefef;
  background-size: auto;
  background-color: transparent;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 10px, rgba(255, 255, 255, 0.5) 10px, rgba(255, 255, 255, 0.5) 20px);
}
.top .toc li a.link-pregnancy {
  background: var(--pregnancy-col);
}
.top .toc li a.link-childbirth {
  background: var(--childbirth-col);
}
.top .toc li a.link-postpartum {
  background: var(--postpartum-col);
}
.top .toc li a.link-baby {
  background: var(--baby-col);
}
.top .toc li a.link-helpful {
  background: var(--helpful-col);
}
.top .toc .link-top {
  width: 50%;
  margin-bottom: var(--gap-s);
}/*# sourceMappingURL=top.css.map */