/* Isolated article figures. Reading prose keeps the existing Georgia rhythm. */
.site-extension.section-guides .article-body .article-prose .cs-case-disclosure{font:400 13px/1.65 Manrope,Arial,sans-serif;color:oklch(45% .025 234);margin:18px 0 28px}
.site-extension.section-guides .article-body .article-prose .cs-executive-quote{margin:34px 0 48px;padding:0 0 0 24px;border:0;border-left:3px solid oklch(65% .078 233);background:none}
.site-extension.section-guides .article-body .article-prose .cs-executive-quote p{font:400 26px/1.5 Georgia,serif;color:oklch(30% .036 234);margin:0 0 16px;max-width:32ch}
.site-extension.section-guides .article-body .article-prose .cs-executive-quote cite{display:block;font:400 13px/1.7 Manrope,Arial,sans-serif;color:oklch(44% .026 233);max-width:56ch}
.site-extension .cs-figure{--cs-ink:oklch(29% .036 234);--cs-muted:oklch(44% .026 233);--cs-cyan:oklch(51% .101 233);--cs-line:oklch(84% .018 230);margin:38px 0 46px;background:oklch(98% .012 85);color:var(--cs-ink);font-family:Manrope,Arial,sans-serif;max-width:100%;position:relative}
.site-extension .cs-figure-brand{height:48px;background:oklch(20% .02 231);display:flex;align-items:center;padding-inline:23px}
.site-extension .cs-figure-brand img{display:block;width:102px;height:44px;object-fit:contain}
.site-extension .cs-figure-heading{padding:22px 25px 0}
.site-extension .cs-figure p.cs-chart-definition{padding:9px 25px 0;margin:0;font:400 12px/1.7 Manrope,Arial,sans-serif;color:var(--cs-muted);max-width:none}
.site-extension .cs-figure-label{display:block;font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.065em;text-transform:uppercase;color:oklch(43% .052 232)}
.site-extension .cs-figure .cs-figure-heading h3,.site-extension .cs-mechanism .cs-mechanism-heading h3{font:700 22px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:6px 0 0;max-width:38ch;color:oklch(29% .036 234)}
.site-extension .cs-chart-plot{padding:25px 25px 28px}
.site-extension .cs-chart-axis{display:flex;justify-content:space-between;margin:0 66px 16px 166px;font:400 11px/1.5 Manrope,Arial,sans-serif;color:var(--cs-muted);font-variant-numeric:tabular-nums}
.site-extension .cs-chart-row{display:grid;grid-template-columns:150px minmax(40px,1fr) 50px;gap:16px;align-items:center;margin-top:23px}
.site-extension .cs-chart-row:first-of-type{margin-top:0}
.site-extension .cs-chart-label{font:600 13px/1.45 Manrope,Arial,sans-serif;min-width:0}
.site-extension .cs-chart-label strong{font-weight:600}
.site-extension .cs-chart-label>span{display:block;font-size:11px;font-weight:400;color:var(--cs-muted);margin-top:3px}
.site-extension .cs-chart-track{height:24px;position:relative;background:oklch(90% .02 230);border-radius:2px;overflow:hidden}
.site-extension .cs-chart-track:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(50% - .5px),oklch(98% .012 85 / .75) calc(50% - .5px),oklch(98% .012 85 / .75) calc(50% + .5px),transparent calc(50% + .5px))}
.site-extension .cs-chart-fill{width:var(--bar);height:100%;display:block;background:var(--cs-cyan);border-radius:2px;transform-origin:left center}
.site-extension .cs-chart-value{font:700 20px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.site-extension .cs-figure>figcaption{padding:0 25px;font:500 14px/1.7 Manrope,Arial,sans-serif;letter-spacing:normal;text-transform:none;color:var(--cs-ink);margin:0;max-width:none}
.site-extension .cs-figure-data{margin:16px 25px 0;border-top:1px solid var(--cs-line);font:400 13px/1.65 Manrope,Arial,sans-serif}
.site-extension .cs-figure-data>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font:600 12px/1.5 Manrope,Arial,sans-serif;list-style:none;color:var(--cs-muted)}
.site-extension .cs-figure-data>summary:before{content:'+';font:400 20px/1 Manrope,Arial,sans-serif;width:16px;text-align:center}
.site-extension .cs-figure-data[open]>summary:before{content:'−'}
.site-extension .cs-figure-data>summary:focus-visible,.site-extension .cs-ledger-scroll:focus-visible{outline:3px solid oklch(59% .075 220);outline-offset:3px}
.site-extension .cs-figure-data table,.site-extension .cs-ledger-scroll table{border-collapse:collapse;width:100%;font:400 12px/1.6 Manrope,Arial,sans-serif;text-align:left}
.site-extension .cs-figure-data caption,.site-extension .cs-ledger-scroll caption{text-align:left;font:400 12px/1.7 Manrope,Arial,sans-serif;color:var(--cs-muted);padding:9px 0 13px}
.site-extension .cs-figure-data :is(th,td),.site-extension .cs-ledger-scroll :is(th,td){vertical-align:top;padding:13px 12px;border:0;border-bottom:1px solid var(--cs-line);background:none;line-height:1.7;text-align:left}
.site-extension .cs-figure-data th,.site-extension .cs-ledger-scroll th{font-weight:600}
.site-extension .cs-figure-data :is(th,td)>span,.site-extension .cs-ledger-scroll :is(th,td)>span{display:block;font:400 11px/1.6 Manrope,Arial,sans-serif;margin-top:3px;color:var(--cs-muted)}
.site-extension .cs-figure-data thead,.site-extension .cs-ledger-scroll thead{font-size:10px;color:var(--cs-muted)}
.site-extension .cs-figure-data :is(th,td):first-child,.site-extension .cs-ledger-scroll :is(th,td):first-child{padding-left:0}
.site-extension .cs-figure-data :is(th,td):last-child,.site-extension .cs-ledger-scroll :is(th,td):last-child{padding-right:0}
.site-extension .cs-figure-data a,.site-extension .cs-ledger-scroll a{color:oklch(39% .075 231);text-decoration:underline;text-underline-offset:3px}
.site-extension .cs-figure-data p,.site-extension .cs-figure>p.cs-figure-note{font:400 12px/1.7 Manrope,Arial,sans-serif;max-width:none;color:var(--cs-muted);margin:12px 0}
.site-extension .cs-figure>p.cs-figure-note{margin:13px 25px 0}
.site-extension .cs-figure>.bv-export{padding:9px 25px 16px;margin:0;font-size:11px;align-items:flex-start;gap:14px}
.site-extension .cs-figure>.bv-export>span{padding-top:9px}
.site-extension :is(.cs-percent-chart,.cs-savings-matrix)>.bv-export>span{display:none}
.site-extension .cs-ledger-scroll{overflow-x:auto;padding:13px 25px 19px;scrollbar-color:oklch(70% .03 231) transparent}
.site-extension .cs-evidence-ledger table{min-width:540px}
.site-extension .cs-evidence-ledger thead th:nth-child(2){min-width:85px}
.site-extension .cs-evidence-ledger th[scope=row]{width:29%}
.site-extension .cs-evidence-ledger .cs-ledger-value{font-weight:700;font-size:17px;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;width:20%}
.site-extension .cs-mechanism{margin:40px 0 44px}
.site-extension .cs-mechanism-heading{margin-bottom:20px}
.site-extension .cs-mechanism .ie-art{border-radius:5px}
.site-extension .cs-mechanism .ie-boundary-stage{--boundary-scale:.9}
.site-extension .cs-mechanism-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:16px 0 0!important;list-style:none!important;margin:0!important;font:500 12px/1.65 Manrope,Arial,sans-serif!important;color:oklch(37% .035 231)}
.site-extension .cs-mechanism-steps li{margin:0!important;padding:0!important;font:inherit!important}
.site-extension .cs-mechanism-steps li+li{border-left:1px solid oklch(81% .025 231);padding-left:16px!important}
.site-extension .cs-mechanism figcaption{font-size:13px}
.site-extension .cs-figure p.cs-matrix-assumption{padding:14px 25px 0;margin:0;max-width:none;font:400 12px/1.7 Manrope,Arial,sans-serif;color:var(--cs-muted)}
.site-extension .cs-savings-matrix .cs-ledger-scroll{padding-top:6px}
.site-extension .cs-savings-matrix table{min-width:490px;table-layout:fixed}
.site-extension .cs-savings-matrix table :is(th,td){min-width:0}
.site-extension .cs-savings-matrix table td{background:color-mix(in oklch,oklch(70% .085 231) calc(var(--cell-weight)*55%),oklch(98% .012 85));border:4px solid oklch(98% .012 85);text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;padding:16px 9px}
.site-extension .cs-savings-matrix thead th:not(:first-child){text-align:center}
/* Article rules are more specific than normal figure UI, so reset only here. */
.site-extension.section-guides .article-body .article-prose .cs-figure :is(th,td){font-family:Manrope,Arial,sans-serif;background:transparent}
.site-extension.section-guides .article-body .article-prose .cs-figure table{margin:0;display:table}
.site-extension.section-guides .article-body .article-prose .cs-figure .cs-figure-heading h3,.site-extension.section-guides .article-body .article-prose .cs-mechanism .cs-mechanism-heading h3{font:700 22px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.site-extension.section-guides .article-body .article-prose .cs-figure :is(p.cs-chart-definition,p.cs-matrix-assumption,p.cs-figure-note),.site-extension.section-guides .article-body .article-prose .cs-figure .cs-figure-data p{font:400 12px/1.7 Manrope,Arial,sans-serif;max-width:none}
.site-extension.section-guides .article-body .article-prose .cs-figure .cs-figure-data p{margin:12px 0}
.site-extension.section-guides .article-body .article-prose .cs-savings-matrix table td{background:color-mix(in oklch,oklch(70% .085 231) calc(var(--cell-weight)*55%),oklch(98% .012 85))}
@media(max-width:600px){.site-extension .cs-figure{margin:30px 0 36px}.site-extension .cs-figure-brand{padding-inline:17px;height:44px}.site-extension .cs-figure-brand img{width:93px;height:40px}.site-extension .cs-figure-heading{padding:19px 17px 0}.site-extension .cs-figure .cs-figure-heading h3,.site-extension .cs-mechanism .cs-mechanism-heading h3{font-size:20px}.site-extension .cs-chart-plot{padding:20px 17px 24px}.site-extension .cs-chart-axis{margin-left:107px;margin-right:48px;font-size:10px}.site-extension .cs-chart-row{grid-template-columns:95px minmax(25px,1fr) 36px;gap:12px}.site-extension .cs-chart-label{font-size:11px}.site-extension .cs-chart-label>span{font-size:10px}.site-extension .cs-chart-value{font-size:16px}.site-extension .cs-chart-track{height:20px}.site-extension .cs-figure>figcaption{padding-inline:17px;font-size:13px}.site-extension .cs-figure-data{margin-inline:17px;overflow-x:auto}.site-extension .cs-figure-data table{min-width:460px}.site-extension .cs-ledger-scroll{padding-inline:17px}.site-extension .cs-figure>.bv-export{padding-inline:17px;flex-wrap:wrap;gap:0 12px}.site-extension .cs-figure>p.cs-figure-note{margin-inline:17px}.site-extension .cs-figure p.cs-matrix-assumption{padding-inline:17px}.site-extension .cs-mechanism-steps{gap:12px;font-size:11px!important}.site-extension .cs-mechanism-steps li+li{padding-left:10px!important}}
@media(prefers-reduced-motion:reduce){.site-extension .cs-chart-fill{animation:none!important}}
@media(max-width:600px){.site-extension .cs-mechanism .ie-boundary-stage{--boundary-scale:.65}.site-extension .cs-figure p.cs-chart-definition{padding-inline:17px}.site-extension.section-guides .article-body .article-prose .cs-figure .cs-figure-heading h3,.site-extension.section-guides .article-body .article-prose .cs-mechanism .cs-mechanism-heading h3{font-size:20px}}
@media(max-width:600px){.site-extension .cs-savings-matrix table{min-width:0}.site-extension .cs-savings-matrix table td{font-size:12px;padding:14px 3px;border-width:2px}.site-extension .cs-savings-matrix table th{font-size:10px;padding:12px 4px}.site-extension .cs-savings-matrix table th[scope=row]{font-size:11px;letter-spacing:-.035em}}
