/* On-page SEO content and exact official logo treatment */
.brand-logo-full {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.footer-logo {
  width: 86px;
  height: 86px;
}

#platform,
#evidence,
#intelligence,
#advisor,
#knowledge,
#architecture,
#faq,
#field-deployment {
  scroll-margin-top: 70px;
}

.faq-section {
  background: #e8eee6;
  color: var(--dark-text);
}

.faq-section .kicker {
  color: #337557;
}

.faq-section .section-heading > p {
  color: #617068;
}

.faq-list {
  border-top: 1px solid #c6d1c7;
}

.faq-list details {
  border-bottom: 1px solid #c6d1c7;
}

.faq-list summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 25px 4px;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 700;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #afbeb1;
  border-radius: 50%;
  color: #337557;
  font: 18px/1 var(--mono);
  font-style: normal;
  transition: transform .25s ease, background .25s ease;
}

.faq-list details[open] summary i {
  transform: rotate(45deg);
  background: #d4e5d6;
}

.faq-list details > p {
  max-width: 850px;
  margin: -5px 60px 26px 4px;
  color: #5f6f67;
  font-size: 13px;
  line-height: 1.8;
}

@media (max-width: 720px) {
  .brand-logo-full {
    width: 54px;
    height: 54px;
  }

  .footer-logo {
    width: 76px;
    height: 76px;
  }

  .faq-list summary {
    padding: 21px 0;
    font-size: 14px;
  }

  .faq-list details > p {
    margin: -2px 45px 23px 0;
    font-size: 12px;
  }
}
