/* Reading entry points share the site's editorial grid; load after site-system-v38.css. */
.research-reading-paths { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.research-reading-paths > a { display:flex; flex-direction:column; align-items:flex-start; padding:28px; border:1px solid var(--ss-border,#ffffff29); border-radius:var(--ss-radius,12px); background:var(--panel,#252329); }
.research-reading-paths small, .research-stage-grid small, .research-card-category, .research-article-application > small { color:var(--lime,#dce8b4); font-size:12px; line-height:1.7; }
.research-reading-paths h3 { margin:20px 0 16px; font-size:23px; line-height:1.5; letter-spacing:-.025em; }
.research-reading-paths p { margin:0 0 24px; color:var(--ss-copy,#c8c5cd); font-size:14px; line-height:1.9; }
.research-reading-paths > a > span { margin-top:auto; font-size:12px; line-height:1.8; }
.research-reading-paths > a:hover, .reading-next-step > a:hover { border-color:var(--lime,#dce8b4); }
.research-reading-paths a:focus-visible, .reading-next-step a:focus-visible, .research-editorial-card a:focus-visible, .research-article-application a:focus-visible { outline:2px solid var(--lime,#dce8b4); outline-offset:5px; }
.research-stage-section { border-block:1px solid var(--ss-border,#ffffff29); }
.research-stage-intro { max-width:900px; color:var(--ss-copy,#c8c5cd); font-size:17px; line-height:1.95; margin:0 0 44px; }
.research-stage-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 56px; }
.research-stage-grid > article { display:flex; flex-direction:column; align-items:flex-start; padding:32px 0; border-top:1px solid var(--ss-border,#ffffff29); }
.research-stage-grid h3 { font-size:26px; line-height:1.5; margin:14px 0; letter-spacing:-.025em; }
.research-stage-grid p { max-width:520px; font-size:15px; line-height:1.95; color:var(--ss-copy,#c8c5cd); margin:0 0 22px; }
.research-stage-grid a { margin-top:auto; font-size:13px; line-height:1.8; color:var(--lime,#dce8b4); }
.research-editorial-card .research-graphic { height:260px; flex:none; padding:22px 26px; display:block; isolation:isolate; }
.research-editorial-card .research-graphic::after { content:none; }
.research-graphic > small { position:relative; display:block; z-index:1; color:#dad6e1; font-size:11px; line-height:1.8; }
.research-graphic > svg { position:absolute; inset:16px 0 auto; width:100%; height:214px; fill:none; stroke:#cec7d8; stroke-width:1.5; opacity:.78; }
.research-graphic > svg .graphic-accent { stroke:var(--lime,#dce8b4); stroke-width:3; }
.research-editorial-card .research-graphic > span { position:absolute; bottom:23px; left:26px; right:26px; max-width:none; font-size:21px; line-height:1.5; font-weight:600; }
.research-editorial-card .research-card-content { padding:28px; }
.research-card-category { display:block; margin-bottom:14px; }
.research-editorial-card h3 { font-size:22px; line-height:1.65; margin:0 0 18px; text-wrap:pretty; }
.research-editorial-card p { font-size:14px; line-height:1.95; }
.research-editorial-card .research-card-meta { gap:5px 16px; padding-top:8px; font-size:11px; line-height:1.85; }
.research-card-updated { width:100%; }
.research-topic-card h3 { font-size:25px; }
.research-topic-card .research-topic-source { margin-top:24px; font-size:12px; line-height:1.8; color:#aaa6b1; }
.research-origin { font-size:12px!important; color:#aaa6b1!important; }
.research-article-application { margin-top:44px; padding-top:30px; border-top:1px solid var(--ss-border,#ffffff29); }
.research-prose .research-article-application h2 { margin:14px 0 22px; font-size:27px; line-height:1.5; }
.research-article-application > div { display:grid; grid-template-columns:1fr; }
.research-prose .research-article-application a { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:15px 0; border-top:1px solid var(--ss-border,#ffffff29); font-size:14px; line-height:1.85; text-decoration:none; }
.research-article-application a > span { flex-shrink:0; }
.reading-next-step { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:64px 0; }
.reading-next-step > a { display:flex; flex-direction:column; align-items:flex-start; padding:32px; border:1px solid var(--ss-border,#ffffff29); border-radius:var(--ss-radius,12px); background:var(--panel,#252329); }
.reading-next-step h2 { font-size:25px; line-height:1.5; margin:0 0 16px; }
.reading-next-step p { color:var(--ss-copy,#c8c5cd); font-size:15px; line-height:1.9; margin:0 0 24px; }
.reading-next-step span { font-size:12px; line-height:1.8; color:var(--lime,#dce8b4); margin-top:auto; }
.home-editorial-v39 .section-bottom { display:flex; flex-wrap:wrap; gap:16px; }
@media (max-width:1100px) {
  .research-reading-paths { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .research-stage-grid { gap:0 32px; }
  .research-editorial-card .research-graphic { height:235px; }
  .research-graphic > svg { height:190px; }
  .research-editorial-card .research-graphic > span { font-size:18px; }
}
@media (max-width:700px) {
  .research-reading-paths { gap:16px; }
  .research-reading-paths > a { padding:24px; }
  .research-reading-paths h3 { font-size:21px; }
  .research-stage-grid, .reading-next-step { grid-template-columns:1fr; }
  .research-stage-intro { font-size:16px; margin-bottom:30px; }
  .research-stage-grid h3 { font-size:24px; }
  .reading-next-step { padding:48px 0; gap:18px; }
  .reading-next-step > a { padding:26px; }
}
@media (max-width:560px) {
  .research-reading-paths { grid-template-columns:1fr; }
  .research-editorial-card .research-graphic { height:245px; }
  .research-graphic > svg { height:200px; }
  .research-editorial-card .research-graphic > span { font-size:20px; }
  .research-editorial-card .research-card-content { padding:25px; }
  .research-editorial-card h3 { font-size:22px; }
  .research-topic-card h3 { font-size:23px; }
  .research-prose .research-article-application h2 { font-size:24px; }
}
