/* The synthesis is an article; supporting evidence opens in place. */
.synthesis-container { max-width: 850px; margin: 0 auto; padding: 30px 24px 64px; }
.synthesis-page .header { padding: 38px 24px 30px; }
.synthesis-page .header-title { max-width: 820px; margin-left: auto; margin-right: auto; font-size: clamp(29px, 4vw, 39px); }
.synthesis-container p, .synthesis-container li { font-size: 16px; line-height: 1.75; }
.synthesis-container p { margin: 12px 0; }
.synthesis-container .lead { font-family: var(--font-serif); font-size: 21px; line-height: 1.65; color: var(--dark); }
.synthesis-container .synthesis-status { font-size: 13px; color: #586558; }
.ai-review-notice { margin: 14px 0 20px; padding: 12px 15px; border: 1px solid #c7a96b; border-left: 4px solid #9b7330; border-radius: 6px; background: #fffaf0; color: #4b3c21; }
.synthesis-container .ai-review-notice p { margin: 0; font-size: 14px; line-height: 1.65; }
.synthesis-container a { color: #3c6243; text-underline-offset: 3px; }
.synthesis-container .reader-routes { font-size: 14px; margin: 20px 0; }
.synthesis-point { margin-top: 30px; padding-top: 8px; border-top: 1px solid #d8ddd3; }
.synthesis-point h2, .workshop-brief h2 { font: 600 25px/1.35 var(--font-serif); margin: 20px 0 12px; color: var(--dark); }
.synthesis-container .source-link { font-size: 13px; white-space: nowrap; }
.evidence-fold { margin: 14px 0; border: 1px solid #d8ddd3; border-radius: 6px; background: #fff; }
.evidence-fold > summary { cursor: pointer; padding: 11px 14px; color: #3e5942; font: 600 14px/1.5 var(--font-sans); }
.fold-body { padding: 0 16px 12px; border-top: 1px solid #e7e9e2; }
.fold-body p, .fold-body li { font-size: 14px; line-height: 1.75; }
.fold-body blockquote { margin: 16px 0; padding: 1px 14px 10px; border-left: 3px solid var(--sage); background: #f3f6f0; }
.fold-body blockquote p { font-family: var(--font-serif); font-size: 17px; }
.fold-body cite { font: 400 12px/1.6 var(--font-sans); }
.synthesis-container .model-implication { font-size: 14px; padding-left: 12px; border-left: 2px solid #a9baa5; color: #475445; }
.workshop-brief { margin-top: 34px; padding-top: 12px; border-top: 2px solid #a9baa5; }
.workshop-brief ol { padding-left: 22px; }
.workshop-brief li { margin: 12px 0; }
@media (max-width: 600px) {
  .synthesis-container { padding: 24px 20px 48px; }
  .synthesis-point h2, .workshop-brief h2 { font-size: 22px; }
  .synthesis-container .source-link { white-space: normal; }
}
@media print {
  .synthesis-container { max-width: none; padding: 0; }
  .synthesis-page .header { background: white; color: black; padding: 0; }
  .synthesis-page .header-title, .synthesis-page .header-subtitle { color: black; }
  .reader-routes, .source-link { display: none; }
  .evidence-fold { break-inside: auto; }
  details > .fold-body { display: block !important; }
}

.update-notice { margin: 22px 0; padding: 6px 16px; background: #eef3eb; border-left: 3px solid #738d70; border-radius: 3px; }
.synthesis-container .review-dates { font-size: 13px; line-height: 1.65; color: #4f604f; }
.synthesis-container .source-popover p { font-size: 14px; line-height: 1.6; }
.synthesis-container summary:focus-visible, .synthesis-container a:focus-visible, .synthesis-container button:focus-visible { outline: 2px solid #345c3b; outline-offset: 4px; }
.synthesis-container [id] { scroll-margin-top: 24px; }
.synthesis-container a { overflow-wrap: anywhere; }
.synthesis-container h2 { margin-top: 28px; }

.source-table-scroll { overflow-x: auto; margin: 20px 0; }
.source-table-scroll table { border-collapse: collapse; min-width: 650px; width: 100%; }
.source-table-scroll th, .source-table-scroll td { padding: 10px; border: 1px solid #d8ddd3; vertical-align: top; font-size: 14px; line-height: 1.6; text-align: left; }
.source-table-scroll th { background: #eef3eb; }
.synthesis-container > article > blockquote { margin: 14px 0; padding: 1px 16px; border-left: 3px solid #738d70; background: #f3f6f0; }
