/* Article-specific editorial furniture. Shared typography and layout remain intact. */
.research-autism { --early:#5B7FD1; }
.research-autism .pill { background:#e9eef9; color:#304e8e; }
.research-autism article.post h1 { text-wrap:balance; }
.research-autism .article-toc { max-height:calc(100vh - 135px); overflow-y:auto; padding-right:10px; }
.research-autism .article-toc li { margin-block:7px; line-height:1.5; }
.research-autism .article-toc a:hover { color:var(--teal); }
.research-autism .article-short-answer { padding:24px 26px; border-left:3px solid #5B7FD1; background:#eef1f8; font:400 18px/1.7 var(--font-body); }
.research-autism .who > span { display:block; }
.research-autism .research-author { color:var(--ink); font-weight:600; margin-bottom:4px; }
.research-autism .byline { align-items:flex-start; }
.research-autism .article-hero-illustration { margin-inline:0; }
.research-autism .article-hero-illustration figcaption { font:12px/1.5 var(--font-body); color:var(--muted); padding-top:10px; }
.research-autism .article-key-takeaways { margin-block:40px; border-left-color:#5B7FD1; }
.research-autism .research-section { margin-block:48px; }
.research-autism .research-section > h2:first-child { margin-top:0; }
.research-autism .research-opening { margin-top:42px; }
.research-autism .research-view-note { font-size:14px; color:var(--muted); margin-bottom:0; }
.research-autism .research-cite { font:500 .8em/1.4 var(--font-body); white-space:nowrap; color:#0F4C5C; text-decoration-color:#8dabae; }
.research-autism .research-cite:hover { color:#304e8e; }
.research-autism .research-age-caveat { border-block:1px solid var(--hairline); padding:20px 0 0; margin-bottom:32px; }
.research-autism .research-timeline { list-style:none; margin:0; padding:0; }
.research-autism .research-age-panel { list-style:none; padding:0 0 38px 26px; margin:0; border-left:1px solid #b4c3e2; position:relative; }
.research-autism .research-age-panel::before { content:""; position:absolute; top:6px; left:-5px; width:9px; height:9px; border-radius:50%; background:#5B7FD1; }
.research-autism .research-age-panel:last-child { padding-bottom:0; }
.research-autism .research-age-label { display:block; font:500 12px/1.5 var(--font-mono); color:#304e8e; text-transform:uppercase; letter-spacing:.08em; margin-bottom:12px; }
.research-autism .research-age-panel h3 { font-size:24px; margin-bottom:20px; }
.research-autism .research-age-panel ul { padding:18px 24px 18px 38px; background:#eef1f8; margin:0 0 22px; }
.research-autism .research-age-panel li { margin-block:8px; }
.research-autism .research-planned { border-top:1px solid var(--hairline); padding-top:16px; font:500 16px/1.5 var(--font-display); color:var(--muted); }
.research-autism .research-evidence-heading { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin:32px 0 18px; }
.research-autism .evidence-badge { color:#1F2A37; border-radius:2px; }
.research-autism .evidence-badge--strong { background:#d8eee8; border-left:3px solid #2A9D8F; }
.research-autism .evidence-badge--moderate { background:#fbebcc; border-left:3px solid #E9A23B; }
.research-autism .evidence-badge--emerging { background:#eceef0; border-left:3px solid #9AA3AF; }
.research-autism .research-clinician { border-block:1px solid #bdc9db; padding-block:28px; }
.research-autism .article-view-switch button { border-radius:3px; min-height:44px; }
.research-autism .article-checklist { padding:28px; }
.research-autism .article-checklist li { display:flex; gap:12px; align-items:baseline; padding-block:10px; border-bottom:1px solid #cfdfdc; }
.research-autism .article-checklist input { flex:0 0 auto; width:18px; height:18px; accent-color:#0F4C5C; }
.research-autism .article-checklist label { display:block; cursor:pointer; }
.research-autism .article-print { margin-top:22px; }
.research-autism .research-faq { border-bottom:1px solid var(--hairline); }
.research-autism .research-faq summary { padding:20px 26px 20px 0; font:600 19px/1.5 var(--font-display); cursor:pointer; }
.research-autism .research-faq > div { padding-bottom:8px; }
.research-autism .research-disclaimer { border-top:1px solid var(--hairline); padding-top:24px; }
.research-autism .research-disclaimer p { font-size:15px; color:#5B6472; }
.research-autism .research-backref { display:inline-block; padding:0 6px; }
.research-autism :is(h2,h3,li[id],a[id]) { scroll-margin-top:120px; }
.research-autism :is(a,button,input,summary):focus-visible { outline:3px solid #5B7FD1; outline-offset:4px; }
@media (max-width:850px) {
  .research-autism .site-header:not(.menu-ready) { position:static; }
  .research-autism .article-toc { max-height:none; overflow:visible; }
  .research-autism .article-toc details[open] nav { max-height:45vh; overflow:auto; }
}
@media (max-width:600px) {
  .research-autism .article-short-answer { padding:18px; font-size:17px; }
  .research-autism .article-checklist { padding:20px 18px; }
  .research-autism .research-age-panel { padding-left:18px; }
  .research-autism .research-age-panel ul { padding:14px 16px 14px 30px; }
  .research-autism .article-view-switch { gap:6px; }
  .research-autism .article-view-switch > span { flex-basis:100%; }
}
@media print {
  .research-autism { background:white; color:#1F2A37; }
  .research-autism .article-layout > .prose-container { max-width:none; }
  .research-autism .research-clinician[hidden],
  body.research-autism.print-questions article.post > .research-clinician,
  body.research-autism.print-questions article.post > .sources,
  body.research-autism.print-questions article.post > .research-disclaimer,
  body.research-autism.print-questions article.post > .research-safety { display:block !important; }
  .research-autism .research-faq::details-content { display:block; content-visibility:visible; }
  .research-autism .research-faq > div { display:block !important; }
  .research-autism .research-faq summary { list-style:none; }
  .research-autism .research-cite { color:#1F2A37; }
  .research-autism .sources a[href^="http"]::after { content:" (" attr(href) ")"; font-size:9pt; overflow-wrap:anywhere; }
  .research-autism .research-section h2,.research-autism h3 { break-after:avoid; }
  .research-autism .article-checklist li { break-inside:avoid; }
  body.research-autism.print-questions .article-checklist::before { content:none; }
}
