.faq-reassurance {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding: 0;
  margin: 28px 0 4px;
  list-style: none;
  color: #40553c;
  font-size: 17px;
}
.faq-reassurance li::before { content: "✓"; margin-right: 8px; }
.faq-topics { padding: 24px 0; margin: 0; }
.faq-topics a { text-decoration-thickness: 1px; }
.faq-group { scroll-margin-top: 24px; padding-top: 36px; }
.faq-group .eyebrow { margin-bottom: 10px; }
.faq-group h2 { margin-bottom: 24px; }
.faq-group details { border-top: 1px solid #c9d0c3; }
.faq-group summary {
  display: list-item;
  min-height: 56px;
  padding: 20px 8px 20px 0;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}
.faq-group summary::marker { color: #52644b; }
.faq-group summary:focus-visible { outline: 3px solid #9b6528; outline-offset: 3px; }
.faq-group details[open] summary { color: #40553c; }
.faq-group details p { margin: 0; padding: 0 8px 24px 0; font-size: 18px; }
.faq-group a { overflow-wrap: anywhere; }
.faq-next { padding: 40px 0 48px; }
.faq-next p { max-width: 560px; }
.faq-contact { display: block; max-width: max-content; min-height: 48px; margin-top: 20px; padding: 10px 0; font-size: 17px; }
@media (max-width: 540px) {
  .faq-reassurance { display: grid; gap: 10px; }
  .faq-topics { display: grid; gap: 0; }
  .faq-topics a { font-size: 17px; }
  .faq-group { padding-top: 28px; }
  .faq-group summary { font-size: 18px; }
}
