/* siteTitle
----------------------------------- */
.discription {
  margin: 0 auto 10rem auto;
  max-width: 1200px;
}
.discription img {
  display: block;
}
.discription p {
  max-width: 800px;
  width: fit-content;
  padding: 0 2rem;
  margin: 0 auto 5rem;
}
.discription p.lead {
  margin: 0 auto 3rem;
  color: #5CAD8F;
  font-weight: 500;
  font-size: clamp(2rem, 1.7vw, 2.4rem);
}

/* requirementsData
----------------------------------- */
#requirementsData {
  padding: 10rem 2rem;
  background: #F7F6F4;
}
#requirementsData .reqtable {
  margin: 0 auto 3rem auto;
  max-width: 1200px;
  border-collapse: separate;
  border-spacing: 5px;
}
#requirementsData .reqtable th,
#requirementsData .reqtable td {
  padding: 1.5rem;
}
#requirementsData .reqtable tbody {
  display: grid;
  gap: 7px;
  grid-template-columns: minmax(max-content, 1fr) 3fr;
}
#requirementsData .reqtable tr {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  gap: 7px;
}
#requirementsData .reqtable th {
  background: #91A1B0;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  color: #FFF;
}
#requirementsData .reqtable td {
  background: #FFF;
  padding-left: clamp(1.5rem, 2.8vw, 4rem);
}
@media screen and (max-width: 768px) {
  #requirementsData .reqtable tbody {
    grid-template-columns: 1fr;
  }
  #requirementsData .reqtable tr {
    display: grid;
    grid-template-columns: 1fr;
  }
}