/* Topic-specific reading space. All content remains server-rendered and usable without JS. */
.rk-library { color:var(--ztc-text); background:var(--ztc-white); }
.rk-wrap { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.rk-library [id],.rk-library[id] { scroll-margin-top:calc(var(--ztc-shell-sticky-top,72px) + 80px); }
.rk-library a { color:inherit; text-decoration:none; }
.rk-library a:hover { color:var(--ztc-action); }
.rk-library a:focus-visible,.rk-library summary:focus-visible { outline:2px solid var(--ztc-action); outline-offset:5px; }
.rk-library h2 { font:600 var(--ztc-fs-section)/1.4 var(--ztc-serif); margin:10px 0 0; text-wrap:balance; }
.rk-library h3 { font:600 var(--ztc-fs-h3)/1.6 var(--ztc-serif); margin:0; text-wrap:pretty; }
.rk-library p { line-height:1.9; }
.rk-library .ztc-eyebrow { color:var(--ztc-action); }
.rk-reading-map { display:flex; flex-wrap:wrap; align-items:center; gap:8px 32px; border-block:1px solid var(--ztc-border); padding-block:16px; }
.rk-reading-map>span { font-size:14px; color:var(--ztc-text-muted); margin-right:auto; }
.rk-reading-map a { display:inline-flex; gap:12px; align-items:center; min-height:44px; font-size:14px; font-weight:600; }
.rk-reading-map small { color:var(--ztc-text-muted); font-size:12px; font-weight:400; }
.rk-start { padding-block:32px 36px; border-bottom:1px solid var(--ztc-border); }
.rk-start>header { display:flex; align-items:baseline; gap:20px; margin-bottom:24px; }
.rk-library .rk-start h2 { margin:0; font-size:24px; }
.rk-start>header p { margin:0; color:var(--ztc-text-muted); font-size:14px; }
.rk-start-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.rk-start-path + .rk-start-path { border-left:1px solid var(--ztc-border); padding-left:32px; }
.rk-library .rk-start-path h3 { font-family:var(--ztc-sans); font-size:16px; font-weight:600; }
.rk-start-path>p { margin:8px 0 12px; color:var(--ztc-text-muted); font-size:14px; }
.rk-start-path ul { list-style:none; padding:0; margin:0; }
.rk-start-path a { display:flex; align-items:center; gap:12px; min-height:44px; padding-block:8px; font-size:14px; line-height:1.7; }
.rk-start-path a>span { flex:1; min-width:0; }
.rk-start-path a>svg { flex:none; color:var(--ztc-action); }
.rk-section { padding-block:64px 72px; }
.rk-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:36px; }
.rk-heading>div { max-width:640px; }
.rk-heading>p { max-width:360px; margin:0 0 4px; font-size:14px; color:var(--ztc-text-muted); }
.rk-meta { font-size:13px; line-height:1.7; color:var(--ztc-text-muted); margin:0 0 12px; }
.rk-feature { display:grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap:56px; align-items:center; }
.rk-feature-art { display:grid; place-items:center; min-height:340px; background:var(--ztc-bg); border:1px solid var(--ztc-border); }
.rk-feature-art img { width:100%; height:340px; object-fit:contain; padding:20px; }
.rk-feature-copy h3 { font-size:var(--ztc-fs-h2); }
.rk-feature-copy>p:not(.rk-meta) { font-size:16px; color:var(--ztc-text-muted); margin-block:20px; }
.rk-library .rk-link { display:inline-flex; gap:14px; align-items:center; min-height:44px; color:var(--ztc-action); font-size:14px; font-weight:600; }
.rk-link svg { flex-shrink:0; }
.rk-report-continuum { margin-top:40px; padding-top:28px; border-top:1px solid var(--ztc-border); }
.rk-report-continuum>header { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:12px; }
.rk-report-continuum>header span { font-size:13px; color:var(--ztc-text-muted); }
.rk-rows { margin:0; padding:0; list-style:none; }
.rk-rows--columns { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; }
.rk-rows li { min-width:0; border-bottom:1px solid var(--ztc-border); }
.rk-rows li>a { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:20px; min-height:88px; }
.rk-rows small { display:block; font-size:12px; color:var(--ztc-text-muted); margin-bottom:8px; line-height:1.7; }
.rk-rows strong { font-size:16px; font-weight:500; line-height:1.8; }
.rk-rows svg { flex-shrink:0; color:var(--ztc-action); }
.rk-more { margin-top:24px; border-block:1px solid var(--ztc-border); }
.rk-more summary { cursor:pointer; min-height:48px; padding:14px 0; color:var(--ztc-action); font-size:14px; font-weight:600; }
.rk-more[open] { padding-bottom:24px; }
.rk-books { margin-top:56px; }
.rk-subheading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:24px; }
.rk-subheading p { color:var(--ztc-text-muted); font-size:14px; margin:8px 0 0; }
.rk-book-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.rk-book { display:flex; flex-direction:column; min-width:0; }
.rk-book-art { display:grid; place-items:center; border-bottom:1px solid var(--ztc-border); margin-bottom:20px; }
.rk-book-art img { display:block; width:100%; height:260px; object-fit:contain; padding:12px 0; transition:transform .2s; }
.rk-book:hover .rk-book-art img { transform:translateY(-4px); }
.rk-book>small { color:var(--ztc-text-muted); font-size:12px; line-height:1.7; margin-bottom:8px; }
.rk-book h3 { font-size:18px; flex-grow:1; }
.rk-book .rk-link { margin-top:12px; }
.rk-perspectives { border-block:1px solid var(--ztc-border); background:var(--ztc-bg); }
.rk-voices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.rk-voices>article { border-top:2px solid var(--ztc-action); padding-top:24px; display:flex; flex-direction:column; }
.rk-voices>article>p:not(.rk-meta) { color:var(--ztc-text-muted); font-size:14px; margin:16px 0; }
.rk-voices .rk-link { margin-top:auto; align-self:start; }
.rk-articles { margin-top:40px; }
.rk-articles>h3 { margin-bottom:12px; }
.rk-policy-layout { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:80px; align-items:start; }
.rk-policy-layout>header>p:not(.ztc-eyebrow) { color:var(--ztc-text-muted); font-size:16px; margin:24px 0; }
.rk-policy-layout>header .rk-note { font-size:13px!important; }
.rk-policy-timeline { padding:0 0 0 28px; margin:0; list-style:none; border-left:1px solid var(--ztc-border); }
.rk-policy-timeline>li { position:relative; padding-bottom:32px; }
.rk-policy-timeline>li:last-child { padding-bottom:0; }
.rk-policy-timeline>li:before { position:absolute; left:-33px; top:7px; width:9px; height:9px; border-radius:50%; background:var(--ztc-action); content:''; }
.rk-policy-timeline .rk-meta { display:block; }
.rk-policy-timeline p { color:var(--ztc-text-muted); font-size:14px; margin:12px 0 4px; }
@media(max-width:900px) {
 .rk-start-paths { gap:20px; }
 .rk-start-path + .rk-start-path { padding-left:20px; }
 .rk-heading { align-items:start; flex-direction:column; gap:16px; }
 .rk-heading>p { max-width:100%; }
 .rk-feature { gap:32px; }
 .rk-policy-layout { grid-template-columns:1fr; gap:32px; }
 .rk-book-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rk-voices { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:600px) {
 .rk-start>header { display:block; margin-bottom:20px; }
 .rk-start>header p { margin-top:8px; }
 .rk-start-paths { grid-template-columns:1fr; gap:20px; }
 .rk-start-path + .rk-start-path { padding-left:0; padding-top:20px; border-left:0; border-top:1px solid var(--ztc-border); }
 .rk-wrap { width:calc(100% - 40px); }
 .rk-section { padding-block:44px 52px; }
 .rk-reading-map { gap:0 24px; }
 .rk-reading-map>span { flex-basis:100%; margin-bottom:8px; }
 .rk-reading-map a { min-height:44px; }
 .rk-feature,.rk-rows--columns { grid-template-columns:1fr; }
 .rk-feature-art,.rk-feature-art img { min-height:0; height:280px; }
 .rk-subheading,.rk-report-continuum>header { align-items:start; flex-direction:column; gap:12px; }
 .rk-book-grid { gap:28px 16px; }
 .rk-book-art img { height:200px; }
 .rk-book h3 { font-size:16px; }
 .rk-book .rk-link { font-size:13px; gap:8px; }
 .rk-books { margin-top:36px; }
 .rk-policy-timeline { padding-left:22px; }
 .rk-policy-timeline>li:before { left:-27px; }
}
@media(prefers-reduced-motion:reduce) { .rk-book-art img { transition:none; } .rk-book:hover .rk-book-art img { transform:none; } }
