/* Research support shares the article's established type and colour tokens. */
.study-profile, .research-citation { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--muted-meta); scroll-margin-top: 7rem; }
.study-profile h2, .research-citation h2, .reference-citations h2 { font: 500 clamp(2rem, 4vw, 3rem)/1.15 var(--display); letter-spacing: -.03em; margin: 0 0 1.25rem; }
.study-profile h3 { font: 500 1.5rem/1.2 var(--display); }
.study-profile p, .research-citation p { line-height: 1.75; }
.study-profile .reader-guide__eyebrow, .research-citation .reader-guide__eyebrow { color: var(--muted-dark); }
.study-profile dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 2rem; margin: 1.5rem 0; }
.study-profile dt { font: 500 .7rem/1.5 var(--mono); color: var(--muted-dark); margin-bottom: .5rem; }
.study-profile dd { margin: 0; line-height: 1.65; }
.study-profile details { font-size: .85rem; line-height: 1.7; color: var(--muted-dark); }
.study-profile summary { cursor: pointer; min-height: 44px; padding-block: .6rem; }
.profile-findings a { display: inline-block; padding-block: .65rem; }
.citation-style { border-top: 1px solid var(--muted-meta); }
.citation-style:last-of-type { border-bottom: 1px solid var(--muted-meta); }
.citation-style summary { cursor: pointer; padding: 1rem 0; min-height: 48px; font: 500 .9rem/1.5 var(--sans); }
.citation-text { padding: .4rem 0 1.25rem 1.5rem; text-indent: -1.5rem; font-size: .95rem; line-height: 1.8; overflow-wrap: anywhere; }
.citation-copy { font: 500 .8rem/1.5 var(--sans); padding: .6rem .9rem; min-height: 44px; margin-bottom: 1.25rem; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 0; cursor: pointer; }
.citation-copy[hidden] { display: none; }
.citation-downloads { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; margin-top: 1.25rem; }
.citation-downloads a { padding-block: .65rem; font-size: .85rem; }
.citation-help { font-size: .85rem; line-height: 1.7; color: var(--muted-dark); }
.citation-intro { font-size: .95rem; }
.citation-status { min-height: 1.5rem; margin: .5rem 0; font-size: .8rem; }
.citation-widget a, .study-profile a, .research-citation > p a { text-underline-offset: .2em; }
.citation-widget :is(a, button, summary):focus-visible, .study-profile :is(a, summary):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.reference-page { background: var(--paper); color: var(--ink); }
.reference-page .site-header, .reference-page .site-footer { background: var(--ink); color: var(--paper); }
.reference-main { max-width: 60rem; margin: auto; padding: 4rem var(--gutter); overflow-wrap: anywhere; }
.reference-main h1 { font: 500 clamp(2.2rem, 4.5vw, 3.7rem)/1.1 var(--display); letter-spacing: -.035em; margin: 1.25rem 0; }
.reference-main > p { line-height: 1.7; }
.reference-eyebrow { color: var(--muted-dark); font: 500 .7rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.reference-author { font-size: 1.15rem; }
.reference-citations { margin: 3rem 0; padding-top: 2rem; border-top: 1px solid var(--muted-meta); }
.reference-links { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.reference-links a { padding-block: .65rem; }
@media (max-width: 700px) { .study-profile dl { grid-template-columns: 1fr; } .reference-main { padding: 2.5rem 1.25rem; } }
@media print { .citation-copy, .citation-downloads, .citation-status { display: none; } .citation-style { break-inside: avoid; } .reference-main { max-width: none; padding: 0; } }
