.concept-diagram:where(.astro-hzh7qzlm),.revenue-flow:where(.astro-hzh7qzlm),.concepts-flow:where(.astro-hzh7qzlm){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-7);border-radius:.75rem;padding:1rem}figcaption:where(.astro-hzh7qzlm){margin-bottom:.75rem;font-weight:700}.concept-diagram:where(.astro-hzh7qzlm) ol:where(.astro-hzh7qzlm){flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.concept-diagram:where(.astro-hzh7qzlm) li:where(.astro-hzh7qzlm){background:var(--sl-color-bg-nav);border-radius:.4rem;padding:.55rem}.concept-diagram:where(.astro-hzh7qzlm) li:where(.astro-hzh7qzlm):not(:last-child):after{content:"→";color:var(--sl-color-accent);margin-left:1rem}.revenue-flow:where(.astro-hzh7qzlm){padding:.75rem;overflow:hidden}.revenue-flow:where(.astro-hzh7qzlm) svg:where(.astro-hzh7qzlm){width:100%;max-width:100%;height:auto;display:block}.diagram-background:where(.astro-hzh7qzlm){fill:var(--sl-color-gray-7)}.diagram-grid:where(.astro-hzh7qzlm){fill:url(#revenue-grid);opacity:.24}.diagram-grid:where(.astro-hzh7qzlm) circle:where(.astro-hzh7qzlm){fill:var(--sl-color-gray-4)}.concepts-flow:where(.astro-hzh7qzlm){padding:.75rem;overflow:hidden}.concepts-flow:where(.astro-hzh7qzlm) svg:where(.astro-hzh7qzlm){width:100%;height:auto;display:block}.concept-flow-lines:where(.astro-hzh7qzlm) path:where(.astro-hzh7qzlm){fill:none;stroke:var(--sl-color-gray-3);stroke-width:3px}.concept-flow-lines:where(.astro-hzh7qzlm) .concept-flow-dotted:where(.astro-hzh7qzlm){stroke-dasharray:5 6}.concept-flow-box:where(.astro-hzh7qzlm) rect:where(.astro-hzh7qzlm){fill:var(--sl-color-gray-7);stroke:var(--sl-color-gray-2);stroke-width:2.5px}.concept-flow-box:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm),.concept-flow-consumption:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm){fill:var(--sl-color-white);font-family:var(--sl-font-system);text-anchor:middle;font-size:15px}.concept-flow-box:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm){dominant-baseline:middle}.concept-flow-consumption:where(.astro-hzh7qzlm) ellipse:where(.astro-hzh7qzlm),.concept-flow-consumption:where(.astro-hzh7qzlm) path:where(.astro-hzh7qzlm){fill:none;stroke:var(--sl-color-gray-2);stroke-width:2.5px}.concept-flow-consumption:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm){font-size:14px}.diagram-lines:where(.astro-hzh7qzlm) path:where(.astro-hzh7qzlm){fill:none;stroke:var(--sl-color-gray-3);stroke-width:3px}.diagram-lines:where(.astro-hzh7qzlm) .optional-route:where(.astro-hzh7qzlm){stroke:var(--sl-color-accent)}.diagram-lines:where(.astro-hzh7qzlm) .consumption-route:where(.astro-hzh7qzlm){stroke-dasharray:5 6}.diagram-lines:where(.astro-hzh7qzlm) path:where(.astro-hzh7qzlm){marker-end:url(#revenue-arrow)}marker:where(.astro-hzh7qzlm) path:where(.astro-hzh7qzlm){fill:var(--sl-color-gray-3)}.diagram-step:where(.astro-hzh7qzlm) rect:where(.astro-hzh7qzlm),.diagram-node:where(.astro-hzh7qzlm) circle:where(.astro-hzh7qzlm){fill:var(--sl-color-gray-7);stroke:var(--sl-color-gray-2);stroke-width:3px}.diagram-step:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm),.diagram-node:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm),.consumption:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm),.commercial-reference:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm){fill:var(--sl-color-white);font-family:var(--sl-font-system);text-anchor:middle;font-size:16px}.diagram-step:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm){dominant-baseline:middle}.diagram-node:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm){font-size:14px}.envelope:where(.astro-hzh7qzlm){fill:none;stroke:var(--sl-color-gray-2);stroke-width:2px}.consumption:where(.astro-hzh7qzlm) ellipse:where(.astro-hzh7qzlm),.consumption:where(.astro-hzh7qzlm) path:where(.astro-hzh7qzlm){fill:none;stroke:var(--sl-color-gray-2);stroke-width:3px}.commercial-reference:where(.astro-hzh7qzlm) circle:where(.astro-hzh7qzlm){fill:var(--sl-color-gray-7);stroke:var(--sl-color-gray-2);stroke-width:2px}.commercial-reference:where(.astro-hzh7qzlm) circle:where(.astro-hzh7qzlm):first-of-type{stroke:var(--sl-color-accent);stroke-width:3px}:root[data-theme=light] .diagram-grid:where(.astro-hzh7qzlm){opacity:.14}:root[data-theme=light] .diagram-step:where(.astro-hzh7qzlm) rect:where(.astro-hzh7qzlm),:root[data-theme=light] .diagram-node:where(.astro-hzh7qzlm) circle:where(.astro-hzh7qzlm),:root[data-theme=light] .commercial-reference:where(.astro-hzh7qzlm) circle:where(.astro-hzh7qzlm){fill:#fff}:root[data-theme=light] .diagram-step:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm),:root[data-theme=light] .diagram-node:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm),:root[data-theme=light] .consumption:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm),:root[data-theme=light] .commercial-reference:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm){fill:#101a12}:root[data-theme=light] .concept-flow-box:where(.astro-hzh7qzlm) rect:where(.astro-hzh7qzlm){fill:#fff}:root[data-theme=light] .concept-flow-box:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm),:root[data-theme=light] .concept-flow-consumption:where(.astro-hzh7qzlm) text:where(.astro-hzh7qzlm){fill:#1d2129}
