/* Long-form editorial reader: shared by reviewed topics and private preview. */
.full-topic{max-width:1120px;margin:auto;color:#293f43}.topic-heading{padding:2rem 0}.topic-heading h1{font-size:clamp(2rem,6vw,4rem);line-height:1.08;color:#392451;margin:.4em 0}.full-topic .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.topic-nav{display:flex;gap:.7rem;flex-wrap:wrap;padding:1rem 0;border-block:1px solid #ded8e5}.topic-nav a{border-radius:30px;background:#f3eef8;padding:.65rem 1rem;color:#57397b;text-decoration:none}.editorial-article{max-width:780px;margin:2rem auto;line-height:1.85;font-size:1.08rem}.article-lead{font-size:1.3rem;line-height:1.65}.editorial-article h2{line-height:1.25;margin-top:2em;color:#392451}.inline-citations{font-size:.78em}.inline-citations a{color:#57397b}.editorial-media{margin:1.5rem 0}.editorial-media img{display:block;width:100%;max-height:520px;object-fit:contain;background:#10121b;border-radius:12px}.editorial-media figcaption{font-size:.88rem;line-height:1.6;padding:.6rem 0}.editorial-media small{display:block;color:#617074}.topic-dimension{margin:4rem 0;scroll-margin-top:2rem;min-width:0}.topic-dimension>h2{font-size:2rem;color:#392451}:is(.full-topic,.rich-topic) .published-dimension-items{display:block}:is(.full-topic,.rich-topic) .category-card{border:0;border-bottom:1px solid #e1dce7;box-shadow:none;padding:1rem 0}:is(.full-topic,.rich-topic) .category-card p{max-width:80ch;line-height:1.7}.rich-diagram{background:#fff;border:1px solid #ded8e5;border-radius:12px;padding:12px}.rich-diagram figcaption{font-size:.9rem;line-height:1.5}
@media(max-width:600px){.editorial-article{font-size:1rem}.topic-heading{padding:1rem 0}.topic-dimension{margin:2.5rem 0}.topic-nav{gap:.4rem}.topic-nav a{font-size:.85rem}.editorial-media img{max-height:340px}.rich-diagram{padding:8px}}

.dimension-data-table{overflow-x:auto;max-width:100%;margin:1.5rem 0}.dimension-data-table table{border-collapse:collapse;width:100%;font-size:.88rem}.dimension-data-table th,.dimension-data-table td{padding:.75rem;border-bottom:1px solid #ddd;text-align:left;min-width:110px}.dimension-data-table caption{text-align:left;font-weight:650;padding:1rem 0}.dimension-evidence>summary{cursor:pointer;padding:1rem 0;font-weight:600;color:#57397b}

:is(.full-topic,.rich-topic) h1,:is(.full-topic,.rich-topic) h2,:is(.full-topic,.rich-topic) h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topic-article>summary{font-weight:650;color:#57397b;padding:1rem 0;cursor:pointer}
