.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 75px;
}
.faq .eyebrow {
  font-size: 12px;
  color: #587964;
  margin-bottom: 22px;
}
.faq-grid > div > p:not(.eyebrow) {
  font-size: 16px;
  color: #66766c;
  margin-top: 22px;
}
.faq-grid > div > p a {
  display: inline-block;
  margin-top: 9px;
  color: #1f4330;
  font-weight: 600;
}
.faq-items details {
  border-top: 1px solid #d6ded6;
  padding: 23px 0;
}
.faq-items details:last-child {
  border-bottom: 1px solid #d6ded6;
}
.faq-items summary {
  cursor: pointer;
  list-style: none;
  font-size: 19px;
  font-weight: 500;
  position: relative;
  padding-right: 40px;
}
.faq-items summary::-webkit-details-marker {
  display: none;
}
.faq-items summary:after {
  content: "+";
  position: absolute;
  right: 0;
  top: -4px;
  font-size: 26px;
  color: #5e7c62;
}
.faq-items details[open] summary:after {
  content: "−";
}
.faq-items details p {
  font-size: 16px;
  color: #67786b;
  margin-top: 17px;
  max-width: 600px;
}
@media (max-width: 760px) {
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .faq h2 br {
    display: none;
  }
  .faq-items summary {
    font-size: 17px;
  }
}
