/* FAQ / Questions, Answered — scoped to .faq-section. Uses the site's
   existing tokens and the native <details>/<summary> element for a
   zero-JS accordion, consistent with the "no unnecessary dependency"
   principle. Reuses .section-index, .kicker, .reveal exactly as every
   other section already does, so it inherits the same scroll-reveal
   and heading-split motion for free (see motion.js/motion.css). */

.faq-section { position: relative; padding: 130px 0; background: var(--ivory); color: var(--ocean); overflow: hidden; }
.faq-grid { display: grid; grid-template-columns: 1.5fr 4fr; gap: 60px; align-items: start; }
.faq-intro h2 { font-size: clamp(47px, 5.5vw, 80px); margin: 0; }
.faq-intro h2 i { color: #7e9999; }

.faq-list { display: flex; flex-direction: column; }
.faq-item { border-bottom: 1px solid var(--line); padding: 26px 0; }
.faq-item:first-child { border-top: 1px solid var(--line); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font: 400 22px var(--serif); color: var(--ocean); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; flex-shrink: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 50%; font: 400 16px var(--sans); color: var(--coral); transition: transform .3s var(--ease-out), background .2s, color .2s; }
.faq-item[open] summary::after { content: "+"; transform: rotate(135deg); background: var(--coral); color: var(--ivory); border-color: var(--coral); }
.faq-item summary:hover::after { border-color: var(--coral); }
.faq-item p { margin: 16px 0 0; max-width: 640px; font-size: 14px; line-height: 1.8; color: #39585d; }
.faq-item[open] summary { color: var(--coral); }

@media (max-width: 900px) {
  .faq-grid { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 650px) {
  .faq-section { padding: 100px 0; }
  .faq-intro h2 { font-size: 44px; }
  .faq-item { padding: 20px 0; }
  .faq-item summary { font-size: 18px; gap: 12px; }
  .faq-item summary::after { width: 24px; height: 24px; font-size: 14px; }
}
