/* Reading and evidence styles are scoped to the research article. */
.publication-head {max-width: 900px;}
.publication-head h1 {font-size: clamp(2.2rem, 4.6vw, 3.6rem); line-height: 1.1; letter-spacing: -.035em;}
.publication-content {min-width: 0; max-width: 740px;}
.publication-content > .section {padding-block: 3rem;}
.publication-content p, .publication-content li {font-size: 1.125rem; line-height: 1.7;}
.publication-content h2 {font-size: clamp(1.65rem, 2.8vw, 2.1rem); line-height: 1.2; max-width: 25ch;}
.publication-content h3 {font-size: 1.35rem; line-height: 1.35; margin-top: 1.75rem;}
.publication-content .eyebrow {font-size: .85rem; letter-spacing: .06em;}
.publication-content figcaption, .publication-content .publication-note, .publication-content .evidence-navigation {font: .9rem/1.6 Arial, sans-serif;}
.publication-toc {align-self: start; position: sticky; top: 6rem;}
.publication-toc a[aria-current] {font-weight: 700; text-decoration: underline; text-underline-offset: .3em;}
.publication-toc-toggle {display: none;}
.publication-content .research-disclosure {margin-block: 1.5rem; padding-block: 1.1rem; border-top: 1px solid #c9d1d5; border-bottom: 1px solid #c9d1d5;}
.publication-content details > summary {font: 600 1rem/1.5 Arial, sans-serif; cursor: pointer; padding-block: .4rem;}
.publication-content details[open] > summary {margin-bottom: 1rem;}
.publication-content .publication-table {overflow-x: auto; overscroll-behavior-inline: contain; max-width: 100%;}
.publication-content .evidence-table {font-size: .875rem; line-height: 1.45;}
.publication-content .evidence-table th, .publication-content .evidence-table td {padding: .7rem .55rem;}
.publication-content .results-filters, .publication-content .example-controls {display: flex; gap: 1rem; flex-wrap: wrap; align-items: end;}
.publication-content [hidden] {display: none !important;}
.publication-content .recorded-example {margin-block: 1.5rem;}
.publication-content .example-grid {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1.5rem; align-items: start;}
.publication-content .example-card {min-width: 0;}
.publication-content .example-card h4 {font-size: 1rem; line-height: 1.4;}
.publication-content .recorded-response {white-space: normal; overflow-wrap: anywhere;}
.publication-content .recorded-response p, .publication-content .recorded-response li {font-size: 1rem; line-height: 1.65;}
.publication-content .recorded-response pre, .publication-content .response-original pre {white-space: pre-wrap; overflow-wrap: anywhere; font: .85rem/1.6 monospace;}
.publication-content .response-original summary {font-size: .8rem; font-weight: 400;}
.publication-content .example-score {font: .8rem/1.5 Arial, sans-serif;}
.publication-content .p-frac {display: inline-flex; flex-direction: column; vertical-align: middle; text-align: center; line-height: 1.1; font-size: .86em; margin-inline: .1em;}
.publication-content .p-fn {padding: 0 .16em .1em; border-bottom: 1px solid currentColor;}
.publication-content .p-fd {padding: .1em .16em 0;}
.publication-content .p-mdisplay {text-align: center; margin-block: 1rem; overflow-x: auto;}
.publication-content .p-mixed {display: inline-flex; align-items: center; gap: .2em;}
.publication-content .p-mlist {padding-inline-start: 1.5rem;}
.publication-content .p-imath {white-space: normal;}
.publication-content .p-mbox {border: 1px solid currentColor; padding: .1em .3em;}
.publication-content .p-mbold {font-weight: bold;}
.publication-content .p-marray-row {padding: .2em;}
.publication-content .p-marray-total {border-top: 1px solid currentColor;}
@media(max-width: 800px) {
 .publication-layout {display: block;}
 .publication-toc {position: static; margin-bottom: 1.5rem;}
 .publication-toc.is-enhanced .publication-toc-toggle {display: block; width: 100%; text-align: left; padding: .9rem 1rem; font: 600 .95rem Arial, sans-serif; background: transparent; color: inherit; border: 1px solid #b5c1c8;}
 .publication-toc.is-enhanced:not(.is-open) nav {display: none;}
 .publication-toc nav {display: flex; flex-direction: column; gap: .3rem; padding-block: .6rem;}
 .publication-toc nav a {padding: .6rem .2rem;}
 .publication-content > .section {padding-block: 2rem;}
 .publication-content p, .publication-content li {font-size: 1.0625rem;}
 .publication-content .example-grid {grid-template-columns: minmax(0,1fr);}
}

.publication-content .lorm-comparison-row {background: #edf3f5;}
.publication-content .lorm-comparison-row th, .publication-content .lorm-comparison-row td:nth-child(2) {font-weight: 700;}
.publication-content .comparison-unranked {font-size: .95rem; border-left: 2px solid #9cabb5; padding-left: 1rem;}
