/* Expanded companion. Original stylesheet and original route are preserved. */
.chapter--wealth{--chapter-tone:#f8f2e6}.chapter--wealth .chapter-heading{background:#f2e5c8}.chapter--wealth .chapter-art{background-size:auto 100%;background-position:right center}.chapter--wealth .chapter-reading:before{background-image:url('wealth-daylight.png')}
.chapter-nav a{min-width:0;flex:1;white-space:nowrap}.chapter-nav{overflow-x:auto}.chapter-heading h2{overflow-wrap:normal;text-wrap:balance}.series-description{max-width:24rem}.chapter--oligarchs .chapter-heading h2{font-size:clamp(3.4rem,5.5vw,6rem)}
.chapter-reading>.col:not(.stat) a:not(.cite){text-decoration-color:#8da9be;text-underline-offset:.18em}.chapter-reading>.col:not(.stat) a:not(.cite):hover{color:#215eb0}
.chapter-reading .source-note,.chapter-reading .verification-note{font:13px/1.65 var(--mono);color:#536b72}.chapter-reading .source-note{margin:1.5rem 0 2.5rem;padding-left:1rem;border-left:2px solid #b0c7ce}.chapter-reading .source-note a{color:#245ca9}
.chapter-reading .col figure.fig{width:min(68rem,90vw);max-width:none;margin-left:50%;transform:translateX(-50%)}
.chapter-reading .col .docs{width:min(68rem,90vw);margin-left:50%;transform:translateX(-50%)}
.chapter-reading>.col>h2:not(:first-child){margin-top:3rem}.chapter-reading>.col:empty{display:none}
.fig:before{content:none}.fig-head{margin-top:0}.fig .chart{min-width:0}.fig .chart svg{display:block;width:100%;overflow:visible}.new-chart .axis-label{font:12px var(--mono);fill:#52656b}.new-chart .value-label{font:14px var(--mono);fill:#173439;font-weight:600}.new-chart .axis-line{stroke:#d6ddd6;stroke-width:1}.new-chart .series-line{fill:none;stroke-width:3.5;stroke-linejoin:round}.new-chart .data-point{stroke:#fffef9;stroke-width:2}.new-chart .chart-caption{fill:#586c70;font:12px var(--mono)}
.fig .chart-note,.fig-note,.draft-figure-note{font:1.05rem/1.5 var(--body);color:#52676a}.fig .chart-legend{display:flex;gap:.8rem 1.8rem;flex-wrap:wrap;font:12px/1.5 var(--mono);margin:1rem 0}.chart-legend span{display:flex;gap:.5rem;align-items:center}.chart-legend i{width:13px;height:13px;display:inline-block;border-radius:50%}
.chart .chart-tip{background:#fffef9;color:#1e3438;border:1px solid #8da9b4;padding:.6rem .8rem;font:12px/1.55 var(--mono);box-shadow:4px 5px 0 #b8c7c644;pointer-events:none;position:absolute;z-index:2;max-width:calc(100% - 1rem)}
.chart-point-hit:focus{outline:none}.chart-point-hit:focus circle{stroke:#162e34;stroke-width:3}
.explainer{max-width:68rem;margin:3.6rem auto;padding:2.4rem 3rem;background:#fffef9;border:1px solid #c7d5d1;box-shadow:5px 7px 0 #c7d0c126}.explainer h3{font:500 clamp(1.8rem,3vw,2.7rem)/1.1 var(--body);letter-spacing:-.035em;margin:0 0 1rem;color:#19363e}.explainer p{font:1.1rem/1.55 var(--body);color:#425e64}.flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.flow-panel{background:#e9f0f8;padding:1.7rem;min-width:0}.flow-panel:nth-child(2){background:#f6ecdb}.flow-panel h4{font:500 1.55rem/1.2 var(--body);margin:0 0 1rem}.flow-panel ol{margin:0;padding-left:1.2rem;font:1.1rem/1.6 var(--body)}.flow-panel li{padding:.35rem 0}.flow-panel strong{color:#204962}.flow-panel .flow-end{border-top:1px solid #bdd0d5;margin-top:1rem;padding-top:1rem}.explainer .src{font:11px/1.7 var(--mono);margin-top:1.5rem}
.history-timeline{margin:3rem auto;max-width:68rem;padding:2.5rem 3rem;background:#fffaf0;border:1px solid #d5c9ac}.history-timeline h3{margin:0 0 2rem;font:500 2.3rem/1.1 var(--body)}.timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem 2rem}.timeline-item{border-top:2px solid #b38853;padding-top:1rem}.timeline-item time{display:block;font:600 1.5rem/1.1 var(--body);color:#976238;margin-bottom:.7rem}.timeline-item p{font:1.06rem/1.5 var(--body);margin:0}.timeline-item a{color:#365e90}
.policy-explorer{max-width:72rem;margin:3.8rem auto;background:#fffdf5;border:1px solid #d4d8bf;padding:2.6rem 3rem;box-shadow:5px 7px 0 #c7d0c126}.policy-explorer h3{font:500 clamp(2rem,3vw,3rem)/1.05 var(--body);letter-spacing:-.04em;margin:0 0 1rem}.policy-explorer>p{font:1.16rem/1.6 var(--body);max-width:48rem}.policy-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.7rem 0 1.2rem}.policy-filters button{font:12px/1.5 var(--mono);border:1px solid #b2c1b5;padding:.65rem .85rem;background:#fffef9;color:#264847;cursor:pointer;border-radius:2px}.policy-filters button[aria-pressed="true"]{color:#fff;background:#285d7b;border-color:#285d7b}.policy-count{font:12px var(--mono);color:#547174;min-height:1.4rem}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.policy-card{border:1px solid #cbd9ce;padding:1.6rem;background:#f4f8ef;min-width:0}.policy-card[hidden]{display:none}.policy-card h4{font:500 1.55rem/1.15 var(--body);letter-spacing:-.025em;margin:.8rem 0 1rem;color:#214e59}.policy-card p{font:1.05rem/1.6 var(--body);margin:0 0 .9rem}.policy-card .policy-meta{font:11px/1.5 var(--mono);color:#3b635c;display:flex;gap:.6rem 1rem;flex-wrap:wrap}.policy-card .policy-status{font-weight:600}.policy-card[data-status="proposed"]{background:#fbf1df}.policy-card[data-status="voluntary"]{background:#edf3fa}.policy-card .policy-limit{border-top:1px solid #ccd7ca;padding-top:.8rem;color:#57675e}.policy-card .policy-source{font:11px/1.6 var(--mono);margin-bottom:0}.policy-card .policy-source a{color:#245aa1}.policy-card ul{padding-left:1.1rem;font:1.05rem/1.6 var(--body)}
.takeaway-note{max-width:44rem;margin:2.5rem auto;padding:1.7rem 2rem;background:#fff1b8;border-left:3px solid #b8972e}.takeaway-note p{font:1.18rem/1.6 var(--body);margin:0}.agency-close{font:500 clamp(1.8rem,3vw,2.6rem)/1.25 var(--body);letter-spacing:-.025em;color:#285eac;margin:3rem 0}
.details-depth{max-width:44rem;margin:2.8rem auto;background:#ffffff55;border:1px solid #cdd8ce;padding:1.5rem 1.7rem}.details-depth summary{font:500 1.5rem/1.2 var(--body);cursor:pointer;color:#255f99}.details-depth[open] summary{margin-bottom:1.5rem}.details-depth p{font:1.13rem/1.7 var(--body)}
.lib-group li[hidden],.lib-group[hidden]{display:none!important}.draft-source-group{break-inside:auto}.draft-source-group li{break-inside:avoid}.footer-details{font-size:11px;line-height:1.8}
@media(max-width:1000px){.chapter-nav a{flex:none;padding-inline:.8rem}.explainer,.policy-explorer,.history-timeline{padding:2rem}.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter--oligarchs .chapter-heading h2{font-size:5.1vw}}
@media(max-width:600px){.chapter--oligarchs .chapter-heading h2{font-size:3.3rem}.flow-grid,.policy-grid,.timeline-grid{grid-template-columns:1fr}.explainer,.history-timeline,.policy-explorer{padding:1.6rem 1.35rem;margin:2.7rem auto}.chapter-reading .col figure.fig,.chapter-reading .col .docs{width:100%;margin-left:0;transform:none}.flow-panel,.policy-card{padding:1.35rem}.policy-filters{gap:.4rem}.policy-filters button{font-size:10px;padding:.6rem .7rem}.policy-card .policy-meta,.policy-card .policy-source,.explainer .src{font-size:10.5px}.new-chart .axis-label{font-size:10px}.new-chart .value-label{font-size:12px}.chapter-reading .source-note{font-size:11px}.fig .chart-legend{font-size:10px;gap:.5rem 1rem}.details-depth{padding:1.4rem}.chapter-reading>.col:empty{display:none}.footer-details{font-size:10px}.series-description{display:none}}
.wealth-comparison .wealth-loss{display:flex;align-items:center;gap:1.1rem;margin:1.2rem 0 1.6rem;color:#a53a2f}
.wealth-loss strong{font:600 clamp(2.8rem,6vw,4.6rem)/1 var(--body);letter-spacing:-.045em}
.wealth-loss span{font:500 clamp(.95rem,1.5vw,1.15rem)/1.4 var(--display)}
.new-chart .wealth-value-loss{fill:#a53a2f;font-weight:700}
@media print{.policy-filters{display:none}.policy-card[hidden]{display:block}.policy-card,.flow-panel,.history-timeline{break-inside:avoid}.new-chart{break-inside:avoid}}
.policy-card .policy-geography{font:11px/1.5 var(--mono);color:#47676a;margin:-.4rem 0 1rem}
.chart-point-hit:focus rect{stroke:#162e34;stroke-width:2}
