@layer design {
/* Q&A owns layout, not a second type system or legacy paper-card overrides. */
.page-questions #questions-intro { background: var(--an-navy-deep); }
.page-questions #questions-intro .sec-lede { color: rgba(255,255,255,.76); }
.page-questions [data-ui="questions-title"] {
  font: var(--an-foundation-hero-weight) var(--an-foundation-hero-size)/var(--an-foundation-hero-line) var(--an-font);
  letter-spacing: var(--an-foundation-hero-tracking);
  color: #fff;
  margin: 0 0 var(--an-title-gap);
  text-wrap: balance;
}
.page-questions [data-ui="questions-intro-note"] {
  max-width: var(--an-reading-width);
  color: rgba(255,255,255,.76);
}
.page-questions [data-ui="questions-citations"] {
  display: grid;
  gap: var(--an-content-gap);
  margin-top: var(--an-content-gap);
}
.page-questions [data-ui="question-number"] {
  margin: 0 0 12px;
  font: var(--an-eyebrow-weight) var(--an-eyebrow-size)/var(--an-eyebrow-line) var(--an-font);
  letter-spacing: var(--an-eyebrow-tracking);
  color: var(--an-gold);
}
.page-questions [data-ui="naming-body"] > p + p {
  margin-top: var(--an-paragraph-gap);
}
.page-questions [data-ui="question-reference"],
.page-questions [data-ui="questions-note"] {
  font: var(--an-meta-weight) var(--an-meta-size)/var(--an-meta-line) var(--an-font);
  letter-spacing: 0;
  color: var(--an-muted);
}
.page-questions [data-ui="question-answer"] > p:not([data-ui]) + [data-ui="question-reference"] {
  margin-top: var(--an-title-gap);
}
.page-questions [data-ui="citation-card"] {
  max-width: 860px;
  border-top: 1px solid var(--an-card-rule-color, rgba(176,140,70,.45));
  padding-top: var(--an-title-gap);
}
.page-questions [data-ui="citation-text"] {
  margin-top: var(--an-paragraph-gap);
  overflow-wrap: anywhere;
}
.page-questions [data-ui="citation-text"] code {
  font-size: var(--an-body-size);
  line-height: var(--an-body-line);
}
.page-questions [data-ui="questions-naming"] { max-width: 860px; }
.page-questions [data-ui="questions-note"] {
  border-top: 1px solid rgba(15,30,60,.14);
  margin-top: var(--an-content-gap);
  padding-top: var(--an-title-gap);
}

}
