/* ============================================================
   FAQ PAGE
   ============================================================ */
.faq-list {
  max-width: 780px;
  display: flex;
  flex-direction: column;
}
.faq-item { border-bottom: var(--section-rule); }
.faq-item:first-child { border-top: var(--section-rule); }
.faq-item summary {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--navy-primary);
  padding: 1.6rem 3rem 1.6rem 0;
  cursor: pointer;
  position: relative;
  list-style: none;
  line-height: 1.38;
  transition: color 0.2s ease;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-ui);
  font-size: 1.3rem;
  color: var(--gold);
  font-weight: 400;
  line-height: 1;
  transition: transform 0.25s ease, color 0.2s ease;
}
.faq-item[open] summary         { color: var(--blue-royal); }
.faq-item[open] summary::after  { content: "\2212"; }
.faq-answer { padding: 0 3rem 2rem 0; }
.faq-answer p {
  color: var(--slate);
  line-height: 1.8;
  font-size: 1.02rem;
  margin-bottom: 0.75rem;
}
.faq-answer p:last-child { margin-bottom: 0; }
