/* 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 { position:relative; list-style:none; padding:20px 48px 20px 0; font:600 19px/1.5 var(--font-display); cursor:pointer; color:var(--ink); transition:color 180ms ease; }
.research-autism .research-faq summary::-webkit-details-marker { display:none; }
.research-autism .research-faq summary:hover, .research-autism .research-faq[open] summary { color:var(--teal); }
.research-autism .research-faq summary::before, .research-autism .research-faq summary::after { content:""; position:absolute; right:9px; top:calc(50% - 1px); width:16px; height:2px; border-radius:2px; background:var(--teal); pointer-events:none; }
.research-autism .research-faq summary::after { transform:rotate(90deg); transition:transform 260ms cubic-bezier(.2,.7,.2,1); }
.research-autism .research-faq[open] summary::after { transform:rotate(0deg); }
.research-autism .research-faq > div { padding-bottom:8px; }
/* Native disclosures remain usable in browsers without these CSS features. */
@supports (interpolate-size:allow-keywords) and selector(::details-content) {
  .research-autism .research-faq { interpolate-size:allow-keywords; }
  .research-autism .research-faq::details-content { block-size:0; overflow:clip; opacity:0; transition:block-size 340ms cubic-bezier(.2,.7,.2,1), opacity 220ms ease, content-visibility 340ms allow-discrete; }
  .research-autism .research-faq[open]::details-content { block-size:auto; opacity:1; }
}
@media (prefers-reduced-motion:reduce) {
  .research-autism .research-faq summary, .research-autism .research-faq summary::after, .research-autism .research-faq::details-content { transition:none; }
}
.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; block-size:auto; overflow:visible; opacity:1; transition:none; }
  .research-autism .research-faq > div { display:block !important; }
  .research-autism .research-faq summary { list-style:none; }
  .research-autism .research-faq summary::before, .research-autism .research-faq summary::after { display: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; }
}
