.cm-page{max-width:1200px;margin:auto;color:var(--ink);font:var(--fs-body)/1.6 var(--font-body)}.cm-page h1{font:600 var(--fs-display)/1.1 var(--font-head);max-width:22ch}.cm-page h2{font:600 var(--fs-h2)/1.2 var(--font-head)}.cm-page h3{font:600 var(--fs-h3)/1.3 var(--font-head)}.cm-page p{max-width:75ch}.cm-meta,.cm-stat{font:500 var(--fs-meta)/1.5 var(--font-meta);color:var(--ink-3)}.cm-section{margin-top:var(--section-gap);border-top:2px solid var(--rule-strong);padding-top:16px}.cm-page details{border-bottom:1px solid var(--rule);padding:16px 0}.cm-page summary{cursor:pointer;min-height:44px;font-weight:600}.cm-page a{color:var(--accent)}.cm-page .button{background:transparent;color:var(--ink);border:1px solid var(--rule);min-height:44px;border-radius:8px;padding:8px 16px}.cm-page button,.cm-page input,.cm-page select{font:inherit;min-height:44px}.cm-page input,.cm-page select{background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:8px;max-width:100%}.cm-page input[type=checkbox]{min-height:20px;width:20px;height:20px;vertical-align:middle}.cm-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cm-lead{font-size:24px}.cm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--rule)}.cm-metrics strong{font:600 36px var(--font-head);font-variant-numeric:tabular-nums}.cm-metrics p{font-size:14px}.cm-loops{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.cm-tour{margin:24px 0;padding:24px 0;border-bottom:1px solid var(--rule)}.cm-tour>div:first-child{display:flex;justify-content:space-between}.cm-tour-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;overscroll-behavior-x:contain}.cm-tour-cards article{min-width:100%;scroll-snap-align:start}.cm-tour-cards article:not(.current){display:none}.cm-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0}.cm-controls label{font-size:14px;min-height:44px}.cm-controls label:first-child{flex:1;min-width:220px}.cm-controls label:first-child input{display:block;width:100%}.cm-controls select{display:block}.cm-segments{display:flex;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.cm-segments button{border:0;background:transparent;color:var(--ink);padding:8px 16px}.cm-segments button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.cm-map{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cm-svg{display:block;width:100%;height:auto;min-width:1000px;overflow:visible}.cm-map-scroll{overflow:auto;max-width:100%;overscroll-behavior:contain}.cm-map-scroll>div{min-width:1000px}.cm-svg text{font:500 14px var(--font-body);fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.cm-svg .cm-column{font:500 13px var(--font-meta);fill:var(--ink-3);stroke:none}.cm-node{cursor:pointer}.cm-node circle{fill:var(--bg);stroke:var(--ink);stroke-width:1}.cm-node.cm-focused circle{stroke:var(--accent);stroke-width:3}.cm-edge{fill:none;cursor:pointer;pointer-events:stroke}.cm-edge:hover,.cm-edge:focus{stroke-width:7}.cm-supply{stroke:var(--ink-3)}.cm-policy{stroke:var(--company)}.cm-investment,.cm-loop{stroke:var(--accent)}.cm-ownership{stroke:var(--documentation)}.cm-arrow.cm-supply{fill:var(--ink-3)}.cm-arrow.cm-policy{fill:var(--company)}.cm-arrow.cm-investment,.cm-arrow.cm-loop{fill:var(--accent)}.cm-arrow.cm-ownership{fill:var(--documentation)}.cm-undisclosed{stroke-dasharray:5 4}.cm-edge.cm-loop{stroke-dasharray:8 4;animation:cm-flow 8s linear infinite}.cm-muted{opacity:.2}.cm-edge-detail{padding:16px 0;border-bottom:1px solid var(--rule);min-height:130px}.cm-panel{border-left:2px solid var(--accent);padding:24px;max-height:600px;overflow:auto}.cm-panel p{font-size:14px}.cm-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.cm-ledger article{padding:24px 0;border-bottom:1px solid var(--rule);min-width:0}.cm-ledger p{overflow-wrap:anywhere}.cm-ledger p:not(.cm-meta){font-size:14px}.cm-mobile-list,.cm-mobile-map-button,.cm-zoom{display:none}.cm-overview .section-kicker{border-top:2px solid var(--rule-strong);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.cm-mini-diagram{padding:24px 0;border-block:1px solid var(--rule)}.cm-mini-diagram p{display:flex;align-items:center;gap:16px;font-size:18px}.cm-mini-diagram span{font:500 13px var(--font-meta);color:var(--ink-3)}.cm-fullscreen{position:fixed;inset:0;background:var(--bg);z-index:2000;padding:16px;overflow:auto}.cm-fullscreen .cm-zoom{display:flex;gap:12px;position:sticky;top:0;background:var(--bg);z-index:2}.cm-fullscreen .cm-map-scroll{height:calc(100% - 64px);touch-action:pan-x pan-y pinch-zoom}.cm-tray{margin-top:24px}.cm-page .text-button{color:var(--accent)}@keyframes cm-flow{to{stroke-dashoffset:-48}}@media(prefers-reduced-motion:reduce){.cm-edge.cm-loop{animation:none}}@media(max-width:1000px){.cm-loops{grid-template-columns:1fr}.cm-page h1{font-size:40px}}@media(max-width:767px){.cm-page h1{font-size:32px}.cm-metrics,.cm-ledger{grid-template-columns:1fr}.cm-metrics>div{border-bottom:1px solid var(--rule)}.cm-map:not(.cm-fullscreen){display:none}.cm-mobile-list{display:block}.cm-mobile-map-button{display:inline-flex}.cm-controls{gap:12px}.cm-controls>*{max-width:100%}.cm-tour-cards article:not(.current){display:block}.cm-tour-cards article{min-width:95%;max-width:95%}.cm-overview .section-kicker{display:block}.cm-mini-diagram p{flex-wrap:wrap}.cm-page{overflow-wrap:break-word}.cm-page .cm-stat{line-height:1.8}.cm-fullscreen .cm-svg{min-width:1180px}.cm-section{margin-top:48px}}

@media(min-width:768px){.cm-tour-cards{display:block;max-height:230px;overflow-y:auto;scroll-snap-type:y mandatory}.cm-tour-cards article,.cm-tour-cards article:not(.current){display:block;min-height:230px;padding:16px 0;scroll-snap-align:start}}

.cm-page .cm-hero{display:block;position:static;height:auto;min-height:0;padding:0;margin:0;border:0;background:transparent;box-shadow:none;overflow:visible}.cm-page .cm-hero>*{display:block;position:static}.cm-page .cm-hero .eyebrow{background:transparent;padding:0}.cm-page{min-width:0}.cm-page .cm-tour-cards{max-width:100%;min-width:0}.cm-page .cm-loops summary .cm-meta{display:inline-block;margin-left:8px}

/* Focused reading alongside the map, without a second set of card surfaces. */
.cm-money-section .cm-loops{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.cm-money-section .cm-loops details{min-width:0}
.cm-money-section .cm-loops summary{display:flex;flex-direction:column;gap:var(--s2)}
.cm-money-section .cm-loops summary .cm-meta{margin-left:0;font-weight:400}
.cm-more-loops>.cm-loops{margin-top:var(--s6)}
.cm-jump{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--s4)}
.cm-workspace{position:relative;min-width:0}
.cm-map-detail{display:none}
.cm-selected-edge{stroke-width:7}
.cm-node text{pointer-events:none}
.cm-page .cm-panel{position:relative;inset:auto;width:auto;height:auto;z-index:auto;background:var(--bg);border-left:1px solid var(--rule);padding:var(--s6);max-height:720px;min-width:0;scroll-margin-top:80px}
.cm-svg .cm-node text{font-size:15px}
.cm-svg .cm-column{font-size:15px}
.cm-loop-graphic{width:100%;max-width:500px;display:block;margin:auto;overflow:visible}
.cm-loop-graphic text{font:500 16px var(--font-meta);fill:var(--ink-2)}
.cm-loop-graphic .cm-mini-name{font:600 18px var(--font-body);fill:var(--ink)}
.cm-loop-graphic rect{fill:var(--bg);stroke:var(--ink);stroke-width:1}
.cm-loop-graphic .cm-mini-flow{fill:none;stroke:var(--accent);stroke-width:2}
.cm-loop-graphic marker path{fill:var(--accent)}
.cm-overview-story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s8);align-items:center;padding:var(--s6) 0}
.cm-overview-story h3{font:600 var(--fs-h3)/1.3 var(--font-head)}
.cm-overview-story p{overflow-wrap:anywhere}
@media(min-width:1100px){.cm-workspace.cm-has-focus{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:var(--s6)}.cm-has-focus .cm-svg,.cm-has-focus .cm-map-scroll>div{min-width:1000px}}
@media(max-width:1000px){.cm-money-section .cm-loops{grid-template-columns:1fr}.cm-overview-story{gap:var(--s6)}}
@media(max-width:767px){.cm-overview-story{grid-template-columns:1fr}.cm-page .cm-panel{border-left:0;border-top:1px solid var(--rule);padding:var(--s6) 0}.cm-fullscreen .cm-map-detail{display:block;position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--rule);max-height:35vh;overflow:auto;padding:var(--s4)}.cm-fullscreen .cm-map-scroll{height:calc(65% - 64px)}.cm-map-detail p{font-size:var(--fs-small);margin:var(--s2) 0}.cm-fullscreen .cm-svg text{font-size:15px}}

