.category-hero{background:var(--paper);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;min-height:610px}.category-hero h1{font-size:clamp(2.8rem,4.4vw,5rem);max-width:780px}.category-hero .lead{max-width:650px}.category-hero img{width:100%;aspect-ratio:1.2;object-fit:cover;border:1px solid var(--line)}.category-hero .text-link{display:inline-block;margin-top:25px}.category-special{background:#e9efe7;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.category-special h2{font-size:2.8rem}.category-special p{max-width:330px}.report-index ol{padding:0;margin:0;list-style:none;border-top:2px solid var(--forest)}.report-index li{display:grid;grid-template-columns:60px 1fr auto;gap:20px;padding:25px 5px;border-bottom:1px solid #b7cbb9;font-family:var(--serif);font-size:1.15rem}.report-index li b{font:normal 1.3rem Arial;color:var(--copper)}.report-index li span{font:.8rem var(--sans);color:var(--muted)}.ledger-table{border-top:2px solid var(--forest)}.ledger-table>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-bottom:1px solid #b7cbb9;padding:20px 8px;font-size:.85rem}.ledger-table b{color:var(--forest)}.people-matrix{display:grid;grid-template-columns:1fr 1fr;gap:12px}.people-matrix>div{background:#f9faf5;border:1px solid #c7d7c9;min-height:180px;padding:22px;display:flex;flex-direction:column}.people-matrix b{font:1.35rem var(--serif);color:var(--forest)}.people-matrix span{font-size:.88rem;margin:15px 0}.people-matrix small{color:var(--muted);margin-top:auto}.ai-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;grid-column:1/-1}.ai-flow>div{background:#f9faf5;padding:25px;min-height:190px;border-top:4px solid var(--forest)}.ai-flow b{font:2.2rem var(--serif);color:var(--copper)}.ai-flow h3{font-size:1.2rem;margin:18px 0 5px}.ai-flow p{font-size:.8rem}.news-filter{background:#e9efe7;padding-top:65px;padding-bottom:45px}.news-filter h2{font-size:2.6rem}.category-articles{background:var(--paper)}.article-index-row{display:grid;grid-template-columns:110px 1fr;gap:35px;padding:27px 0;border-top:1px solid var(--line)}.article-index-row>span{font:3.5rem var(--serif);color:#a6bfa9}.article-index-row .teaser{border:0;padding:0}.article-index-row .teaser h3{font-size:1.75rem}.article-index-row .teaser p{-webkit-line-clamp:3}.news-category-row{display:grid;grid-template-columns:230px 1fr;gap:35px;padding:25px 0;border-top:1px solid var(--line)}.news-category-row img{aspect-ratio:1.55;object-fit:cover}.news-category-row .teaser{border:0;padding:0}.reading-page{background:#f9f8f4}.reading-head{background:#e6eee6;padding-top:100px;padding-bottom:95px}.reading-head h1{font-size:clamp(3rem,5vw,5.5rem);margin-bottom:22px}.reading-head p{max-width:600px}.reading-head>a{font-size:.85rem;color:var(--forest);font-weight:700}.reading-layout{display:grid;grid-template-columns:280px minmax(0,800px);gap:7vw;max-width:1410px;padding:80px 5vw 130px;margin:auto}.reading-toc{position:sticky;top:20px;align-self:start;max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:5px;padding:20px 0;border-top:2px solid var(--forest)}.reading-toc strong{color:var(--forest);font-size:.8rem;letter-spacing:.12em;margin-bottom:15px}.reading-toc a{font-size:.8rem;line-height:1.55;padding:8px 0;border-bottom:1px solid var(--line)}.reading-toc b{color:var(--copper);font:normal .75rem Arial;margin-right:10px}.full-article{padding:0 0 90px;margin-bottom:90px;border-bottom:3px solid var(--forest);scroll-margin-top:30px}.full-article h2{font-size:clamp(2rem,2.8vw,3.4rem);margin:28px 0}.article-deck{font-size:1.12rem;line-height:2;color:#465a4d;border-left:3px solid var(--copper);padding-left:23px;margin-bottom:48px}.full-article section{margin:34px 0}.full-article section h3{font-size:1.25rem;color:var(--forest);margin-bottom:12px}.full-article section p{font-size:1rem;line-height:2.1;color:#3d4740}.article-sources{margin-top:55px;padding:22px 25px;background:#e7eee7}.article-sources strong,.related strong{font-size:.8rem;color:var(--forest);letter-spacing:.12em}.article-sources ul{margin:12px 0 0;padding-left:20px}.article-sources li{font-size:.82rem;line-height:1.9}.article-sources a{text-decoration:underline;text-decoration-color:#98b4a0}.related{display:flex;flex-direction:column;gap:10px;padding:25px 0;border-bottom:1px solid var(--line)}.related a{font-size:.88rem;color:var(--forest)}.back-link{display:inline-block;margin-top:22px;font-size:.82rem;color:var(--forest);font-weight:700}
