/* Strata Match — FAQ page styles (verbatim from handoff) */
  .faqgroup{max-width:820px;}
  .qa{border-bottom:1px solid var(--border);}
  .qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;
    padding:22px 0;font-family:var(--font-display);font-size:clamp(19px,2.1vw,23px);line-height:1.3;color:var(--ink);text-wrap:balance;}
  .qa summary::-webkit-details-marker{display:none;}
  .qa summary .tw{flex:none;width:30px;height:30px;border:1px solid var(--amber-300);border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--amber-700);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast);margin-top:2px;}
  .qa summary .tw iconify-icon{font-size:18px;}
  .qa[open] summary .tw{transform:rotate(45deg);background:var(--amber-500);color:#fff;border-color:var(--amber-500);}
  .qa .a{padding:0 0 24px;max-width:64ch;}
  .qa .a p{font-size:17px;line-height:1.65;color:var(--fg-muted);}
  .qa .a p + p{margin-top:12px;}
  .qa .a a{color:var(--amber-700);}
  .grouphead{display:flex;align-items:baseline;gap:14px;margin:0 0 16px;}
  .grouphead .gn{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-700);}
  .grouphead .gt{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);color:var(--ink);}
  .closer{max-width:720px;font-style:italic;font-size:19px;line-height:1.6;color:var(--fg-muted);border-left:3px solid var(--amber-500);padding-left:24px;}
