/* =============================================================
   FAQ accordion — Current Tenant + Application Requirements
   details/summary so the Q/A is a real disclosure widget (keyboard
   + screen reader) and the same markup feeds FAQPage JSON-LD.
   ============================================================= */

.tx-faq {
  max-width: var(--max-w);
  margin: var(--s-8) auto;
  padding: 0 var(--gutter);
}

.tx-faq > h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  margin: 0 0 var(--s-5);
}

.tx-faq__item {
  border-top: 1px solid var(--rule-soft);
  padding: 0;
}

.tx-faq__item:last-child {
  border-bottom: 1px solid var(--rule-soft);
}

.tx-faq__q {
  list-style: none;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  padding: 1rem 2.25rem 1rem 0;
  position: relative;
  color: var(--charcoal);
}

.tx-faq__q::-webkit-details-marker { display: none; }

.tx-faq__q::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 1rem;
  color: var(--brand-primary);
  font-weight: 700;
}

.tx-faq__item[open] .tx-faq__q::after { content: "–"; }

.tx-faq__q:focus-visible {
  outline: 2px solid var(--brand-primary);
  outline-offset: 3px;
}

.tx-faq__a {
  padding: 0 0 1.15rem;
  color: var(--text);
  max-width: 62ch;
}

.tx-faq__a p { margin: 0; }
