/* Editorial research extension. Reuses the approved SlowForce palette/type. */
.research-main {max-width:1240px;margin:auto;padding:20px 6% 100px;}
.breadcrumbs {margin:12px 0 42px;color:var(--muted);font-size:13px;line-height:1.7;}
.breadcrumbs ol {display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0;}
.breadcrumbs li+li::before {content:"/";margin-right:12px;color:#a3adae;}
.breadcrumbs a {text-decoration:underline;text-underline-offset:4px;}
.reading-head {max-width:1000px;margin:0 0 38px;}
.reading-head h1 {font-size:clamp(36px,5.5vw,76px);font-weight:550;line-height:1.12;letter-spacing:-2.4px;margin:0 0 25px;overflow-wrap:break-word;}
.reading-deck {max-width:750px;font-size:clamp(18px,2vw,23px);line-height:1.6;color:var(--muted);}
.editorial-byline {font-size:13px;color:var(--muted);}
.answer-box {max-width:850px;border-left:3px solid var(--blue);background:var(--lilac);padding:28px 34px;margin:0 0 55px;}
.answer-box p:last-child {margin-bottom:0;}
.answer-box .eyebrow {font-size:11px;margin-bottom:12px;}
.answer-box .eyebrow::before {display:none;}
.article-layout {display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;align-items:start;}
.article-toc {position:sticky;top:28px;font-size:13px;color:var(--muted);}
.article-toc p {font-size:10px;letter-spacing:1.2px;font-weight:750;}
.article-toc ol {list-style:none;margin:0;padding:0;}
.article-toc a {display:block;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.5;}
.article-toc a:hover {color:var(--blue);}
.reading-body {max-width:760px;min-width:0;font-size:18px;line-height:1.85;}
.reading-body section {scroll-margin-top:30px;margin-bottom:48px;}
.reading-body h2,.library-policy h2 {font-size:clamp(26px,3vw,35px);line-height:1.25;letter-spacing:-.8px;margin-bottom:22px;font-weight:600;}
.reading-body h3 {font-size:22px;}
.reading-body ul {padding-left:23px;}
.reading-body li {margin-bottom:12px;}
.reading-body sup,.answer-box sup {font-size:11px;line-height:0;}
.reading-body sup a,.answer-box sup a {color:var(--blue);padding:3px;text-decoration:underline;text-underline-offset:2px;}
.evidence-note {padding:30px;background:#edf0ed;border-top:2px solid var(--ink);margin:50px 0;}
.evidence-note p {font-size:16px;}
.reference-list {list-style:none;padding:0;}
.reference-list li {font-size:14px;line-height:1.7;border-top:1px solid var(--line);padding:15px 0;overflow-wrap:anywhere;scroll-margin-top:30px;}
.reference-list a,.related-reading a {color:var(--blue);text-decoration:underline;text-underline-offset:3px;}
.reference-kind {display:block;color:var(--muted);font-size:12px;margin-top:5px;}
.source-number {font-weight:750;}
.references>p {font-size:15px;color:var(--muted);}
.related-reading {border-top:2px solid var(--ink);padding-top:28px;}
.related-reading ul {padding-left:20px;}
.research-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:55px 0;}
.research-card {padding:32px;border-top:1px solid var(--line);background:var(--paper);min-width:0;}
.research-card .eyebrow {font-size:10px;margin-bottom:20px;}
.research-card h2,.research-card h3 {font-size:clamp(23px,2.6vw,31px);line-height:1.3;letter-spacing:-.8px;margin-bottom:18px;}
.research-card h2 a:hover,.research-card h3 a:hover {color:var(--blue);}
.research-card p {font-size:16px;}
.library-policy {max-width:850px;margin-top:70px;border-top:2px solid var(--ink);padding-top:32px;}
.home-science {border-top:1px solid var(--line);}
.home-science>.science-intro {max-width:800px;}
.home-science .research-grid {grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 24px;}
@media(max-width:1000px){.article-layout{grid-template-columns:175px minmax(0,1fr);gap:32px;}.home-science .research-grid{grid-template-columns:1fr;}.article-toc{font-size:12px;}}
@media(max-width:760px){.research-main{padding-top:10px;}.breadcrumbs{margin-bottom:32px;}.reading-head h1{letter-spacing:-1.4px;}.article-layout{display:block;}.article-toc{position:static;margin-bottom:38px;}.article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}.article-toc a{min-height:44px;}.reading-body{font-size:17px;}.research-grid{grid-template-columns:1fr;gap:18px;}.research-card{padding:25px;}.answer-box{padding:24px;margin-bottom:35px;}.evidence-note{padding:24px;}.home-science .research-grid{margin-top:30px;}}
@media(prefers-reduced-motion:reduce){.research-main{scroll-behavior:auto;}}
