/* FAQ page (native <details>, one open at a time via name="faq") */

.page-hero-band--plain .page-hero { gap: 20px; }
.page-hero-band--plain .page-title { font-size: clamp(32px, 5vw, 66px); max-width: none; }

.faq-list { display: grid; padding-bottom: clamp(60px, 9vh, 120px); }
.faq-item { border-top: 1px solid var(--line); }
.faq-item__q {
  display: flex; gap: 20px; align-items: baseline; justify-content: space-between; cursor: pointer; list-style: none;
  padding: 24px 2px; font-family: var(--font-display); font-weight: 700; font-size: clamp(18px, 2vw, 24px);
  letter-spacing: -.015em; line-height: 1.25;
}
.faq-item__q::-webkit-details-marker { display: none; }
.faq-item__q:hover { color: var(--gold-deep); }
.faq-item__sign::before { content: "+"; font-size: 26px; color: var(--gold); line-height: 1; }
.faq-item[open] .faq-item__sign::before { content: "–"; }
.faq-item__a { padding: 0 40px 26px 2px; font-size: 16px; line-height: 1.65; color: rgba(56, 61, 59, .92); }
.faq-list__cta { border-top: 1px solid var(--line); padding-top: 34px; margin-top: 20px; }
