/* Independent paper templates. Never applied to the live dashboard or screen PDF. */
.sx36-page{--sx36-sections-revision:catalog-v661-export-1}
.sx36-section .sx36-page-header{margin-bottom:34px}
.sx36-section .sx36-page-body{gap:32px}
.sx36-section .sx36-page-body>*{flex-shrink:0}
.sx36-section .sx36-title{font-size:73px;line-height:1.18;--sx58-design-font:73px}
.sx36-section[lang="en"] .sx36-title{font-size:64px;line-height:1.18;--sx58-design-font:64px}
.sx36-section .sx36-chapter{font-size:27px;margin-bottom:12px!important;--sx58-design-font:27px}
.sx36-section-lead{font-size:29px;line-height:1.65;color:#4b667b;--sx58-design-font:29px}
.sx36-section-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule);border-bottom:var(--rule);padding:0;gap:0}
.sx36-section-metric{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:15px;padding:26px 27px 24px;border-right:var(--rule)}
.sx36-section-metric:first-child{padding-left:0}.sx36-section-metric:last-child{border-right:0;padding-right:0}
.sx36-section-metric>span{font-size:25px;line-height:1.4;font-weight:600;min-height:35px;--sx58-design-font:25px}
.sx36-section-metric>strong{font-size:43px;line-height:1.3;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;--sx58-design-font:43px}
.sx36-section .sx36-blue{color:#17649a}.sx36-section .sx36-green{color:#23876d}
.sx36-section .sx36-boundary{font-size:25px;line-height:1.6;margin-top:0!important;--sx58-design-font:25px}
.sx36-section-photo{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
.sx36-section-photo>img{object-fit:contain;max-width:100%}
.sx36-section-photo figcaption{text-align:center;width:100%}
.sx36-section-photo h3{font-size:30px;line-height:1.3;--sx58-design-font:30px}
.sx36-section-photo p{font-size:25px;line-height:1.5;margin-top:14px;--sx58-design-font:25px}
.sx37-topology{border-top:var(--rule);padding-top:24px}
.sx37-topology-load{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px}
.sx37-load-node{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:#f3f7f9;padding:10px 16px;min-height:150px}
.sx37-load-node>strong{font-size:28px;line-height:1.35;--sx58-design-font:28px}.sx37-system-symbol{width:135px;height:90px;flex-shrink:0}
.sx37-load-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sx37-topology-down{display:block;width:100%;height:42px}.sx37-topology-fork{display:block;width:100%;height:48px}
.sx37-topology-control{width:760px;min-height:238px;margin:0 auto;display:grid;place-items:center;padding:12px 30px;border:var(--rule);background:#f1f6f9}
.sx38-control-group{width:660px;max-width:100%;display:grid;grid-template-columns:175px minmax(0,1fr);gap:30px;align-items:center;text-align:left}
.sx38-control-group>.sx37-cabinet-image{justify-self:center}.sx38-control-group>.sx37-control-copy{min-width:0;text-align:left}
.sx37-cabinet-image{width:160px;height:210px;object-fit:contain}
.sx37-control-copy>strong{display:block;color:#17649a;font-size:35px;line-height:1.3;margin-bottom:10px;--sx58-design-font:35px}
.sx37-control-copy>h3{font-size:29px;line-height:1.4;--sx58-design-font:29px}.sx37-control-copy>p{font-size:26px;line-height:1.4;margin-top:12px;color:#4b667b;--sx58-design-font:26px}
.sx37-topology-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
.sx37-topology-route{border:var(--rule);padding:16px 20px 20px;background:#fff;min-width:0}
.sx37-route-motor{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:160px 56px;gap:10px;align-items:center;justify-items:center;text-align:center}
.sx37-route-motor>img{width:220px;height:160px;object-fit:contain}.sx37-route-motor>h3{font-size:29px;line-height:1.4;align-self:center;--sx58-design-font:29px}
.sx37-route-branches{width:100%;height:43px;display:block}
.sx37-topology-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;text-align:center}
.sx37-topology-output{display:grid;grid-template-rows:108px 36px 46px;align-items:center;justify-items:center;gap:8px;min-width:0}
.sx37-topology-output>.sx37-output-image,.sx37-topology-output>.sx37-system-symbol{width:108px;height:108px;object-fit:contain}
.sx37-topology-output>span{font-size:26px;line-height:1.35;--sx58-design-font:26px}.sx37-topology-output>strong{font-size:35px;line-height:1.3;color:#23876d;font-variant-numeric:tabular-nums;--sx58-design-font:35px}
.sx37-topology-output:last-child>strong{color:#17649a}
.sx37-law-flow{width:900px;max-width:100%;margin:0 auto;display:grid;grid-template-columns:330px 160px 330px;gap:40px;align-items:start;padding:12px 0 20px}
.sx37-law-ac,.sx37-law-flow .sx36-section-photo{display:grid;grid-template-rows:330px auto;row-gap:12px;align-items:center;justify-items:center;text-align:center}
.sx37-law-ac>.sx37-system-symbol{width:250px;height:167px}
.sx38-law-caption{width:100%;align-self:start}.sx38-law-caption>h3{font-size:29px;line-height:1.35;--sx58-design-font:29px}.sx38-law-caption>p{font-size:26px;line-height:1.4;margin-top:8px;--sx58-design-font:26px}
.sx37-law-air{height:330px;width:160px;display:grid;grid-template-rows:140px 50px 140px;text-align:center;color:#4b667b;font-size:26px;line-height:1.4;--sx58-design-font:26px}
.sx37-law-air>span{grid-row:1;align-self:end}.sx37-law-arrow{grid-row:2;display:block;width:160px;height:50px;min-width:160px;min-height:50px}
.sx37-law-flow .sx36-section-photo>img{width:330px;height:330px;object-fit:contain;margin-bottom:0}
.sx37-law-flow .sx36-section-photo figcaption{align-self:start}
.sx37-law-flow .sx36-section-photo h3{font-size:29px;--sx58-design-font:29px}.sx37-law-flow .sx36-section-photo p{font-size:26px;margin-top:8px;--sx58-design-font:26px}
.sx36-section-affinityLaw .sx36-page-body{gap:24px}
.sx36-section-affinityLaw .sx36-section-lead,.sx36-section-affinityLaw .sx36-boundary{font-size:26px;line-height:1.5;--sx58-design-font:26px}
.sx36-section-affinityLaw .sx37-law-flow{padding:6px 0 16px}
.sx36-section-affinityLaw .sx36-section-bars{padding:12px 0 4px}
.sx36-section-affinityLaw .sx36-section-meter{margin:14px 0 18px}
.sx36-law-formula{padding:34px 0 34px 32px;border-left:4px solid #23876d;display:flex;flex-direction:column;gap:28px}
.sx36-law-formula>span{font-size:30px;color:#4b667b;--sx58-design-font:30px}.sx36-law-formula>strong{font-size:42px;line-height:1.4;white-space:nowrap;--sx58-design-font:42px}
.sx36-law-formula.sx37-law-formula{padding:18px 28px;gap:8px;background:#f3f7f9;display:grid;grid-template-columns:1fr auto;align-items:center;border-top:var(--rule)}
.sx37-law-formula>span{font-size:28px;--sx58-design-font:28px}.sx37-law-formula>strong{font-size:37px;--sx58-design-font:37px}.sx37-law-formula>p{font-size:26px;line-height:1.45;grid-column:1/-1;--sx58-design-font:26px}
.sx36-section-bars{padding:30px 0 18px;border-top:var(--rule);border-bottom:0}
.sx36-section-bars>h3{font-size:34px;line-height:1.4;margin-bottom:25px!important;--sx58-design-font:34px}
.sx36-section-meter{margin:24px 0 29px}.sx36-section-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:30px;font-size:28px;line-height:1.4;margin-bottom:15px;--sx58-design-font:28px}
.sx36-section-meter-head>b{font-size:32px;line-height:1.3;text-align:right;overflow-wrap:anywhere;max-width:55%;font-variant-numeric:tabular-nums;--sx58-design-font:32px}
.sx36-section-meter-track{height:33px;background:#e8eef2}.sx36-section-meter-track>i{display:block;height:100%;background:#17649a}
.sx36-section-meter-track>i.green{background:#23876d}.sx36-section-meter-track>i.neutral{background:#98aab7}
.sx36-rotor-spread{display:grid;grid-template-columns:620px minmax(0,1fr);align-items:center;gap:40px;padding:50px 15px;border-top:var(--rule);border-bottom:0}
.sx36-section-rotor{width:560px!important;height:560px!important;min-width:560px;min-height:560px;object-fit:contain;aspect-ratio:1/1}
.sx36-rotor-copy h3{font-size:35px;line-height:1.5;margin-bottom:24px!important;--sx58-design-font:35px}.sx36-saving-hero{display:block;color:#23876d;font-size:125px;line-height:1.2;--sx58-design-font:125px}.sx36-rotor-copy>p{font-size:28px;line-height:1.5;margin-top:10px!important;color:#536e80;--sx58-design-font:28px}
.sx36-motor-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;border-top:var(--rule);border-bottom:0;padding:30px 15px}
.sx36-motor-spread img{width:480px;height:340px;object-fit:contain;margin-bottom:25px}.sx36-motor-spread h3{font-size:35px;line-height:1.35;--sx58-design-font:35px}
.sx42-motor-stage{display:flex;align-items:center;justify-content:center;width:100%;flex:none;margin-bottom:25px;overflow:visible}
.sx36-motor-spread .sx42-motor-stage>img{margin:0;flex:none}
.sx36-section-table-block{border-top:var(--rule)}
.sx36-section-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:25px;line-height:1.5;--sx58-design-font:25px}
.sx36-section-table th{padding:18px 20px;background:#eaf1f5;border-bottom:var(--rule);text-align:left;font-size:25px;line-height:1.5;--sx58-design-font:25px}
.sx36-section-table td{padding:20px;border-bottom:var(--rule);vertical-align:top;overflow-wrap:anywhere}
.sx36-motor-table th:first-child,.sx36-motor-table td:first-child{width:20%;font-weight:700}.sx36-motor-table td:nth-child(3){color:#23876d}
.sx36-equipment-record{padding:25px 0;border-top:var(--rule);border-bottom:0}
.sx36-equipment-record>h3{font-size:32px;line-height:1.4;margin-bottom:14px!important;--sx58-design-font:32px}
.sx36-equipment-location{font-size:26px;line-height:1.5;color:#536e80;overflow-wrap:anywhere;margin-bottom:18px!important;--sx58-design-font:26px}
.sx36-equipment-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 27px;margin:0}
.sx36-equipment-fields>div{min-width:0}.sx36-equipment-fields dt{font-size:24px;line-height:1.4;color:#536e80;--sx58-design-font:24px}
.sx36-equipment-fields dd{margin:7px 0 0;font-size:30px;line-height:1.4;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;--sx58-design-font:30px}
.sx36-formula-panel{padding:28px 34px;border-left:4px solid #17649a;background:#f3f7f9;display:flex;flex-direction:column;gap:20px}
.sx36-formula-panel>h3{font-size:31px;--sx58-design-font:31px}.sx36-formula-panel p{font-size:27px;line-height:1.65;color:#3f5d71;--sx58-design-font:27px}
.sx36-business-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;border-top:var(--rule);border-bottom:0;padding:20px 0 35px}
.sx36-business-comparison{padding:28px;background:#f1f6f9}.sx36-business-comparison:last-child{background:#edf5f1}
.sx36-business-comparison h3{font-size:30px;line-height:1.5;margin-bottom:30px!important;--sx58-design-font:30px}.sx36-business-comparison .sx36-section-metric{padding:0;border:0}
.sx36-business-comparison .sx36-section-metric>strong{font-size:85px;line-height:1.3;--sx58-design-font:85px}
.sx36-carbon-energy{border-top:var(--rule);border-bottom:0;padding:40px 20px;text-align:center;display:flex;flex-direction:column;gap:15px}
.sx36-carbon-energy>span{font-size:29px;line-height:1.5;--sx58-design-font:29px}.sx36-carbon-energy>strong{font-size:83px;line-height:1.3;overflow-wrap:anywhere;color:#17649a;font-variant-numeric:tabular-nums;--sx58-design-font:83px}
.sx36-two-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sx36-two-metrics .sx36-section-metric{padding-top:30px;padding-bottom:28px}.sx36-two-metrics .sx36-section-metric>strong{font-size:53px;--sx58-design-font:53px}
.sx36-carbon-sources{padding-top:15px}.sx36-carbon-sources>h3{font-size:30px;margin-bottom:17px!important;--sx58-design-font:30px}
.sx36-carbon-sources>p{font-size:25px;line-height:1.6;margin-bottom:20px!important;--sx58-design-font:25px}
.sx36-carbon-sources>a{display:inline-block;margin:0 22px 12px 0;font-size:23px;line-height:1.5;color:#17649a;text-decoration:underline;--sx58-design-font:23px}
.sx36-section[lang="en"] .sx36-section-metric>span{min-height:70px}
.sx36-section[lang="en"] .sx36-section-metric>strong{font-size:39px;--sx58-design-font:39px}
.sx36-section[lang="en"] .sx36-business-comparison .sx36-section-metric>strong{font-size:80px;--sx58-design-font:80px}
.sx36-section[lang="en"] .sx36-section-metric>span{font-size:24px;--sx58-design-font:24px}
.sx36-section[lang="en"] .sx36-law-formula>strong{font-size:40px;--sx58-design-font:40px}
.sx36-section[lang="en"] .sx36-equipment-fields dt{min-height:67px}
/* Data chapters keep scope notes on the same sheet by reclaiming white space,
   not by reducing type size, chart labels, track height or report content. */
.sx36-section-results .sx36-page-body,.sx36-section-business .sx36-page-body{gap:24px}
.sx36-section-results .sx36-section-bars,.sx36-section-business .sx36-section-bars{padding:22px 0 10px}
.sx36-section-results .sx36-section-meter,.sx36-section-business .sx36-section-meter{margin:16px 0 20px}
.sx36-section-business .sx36-business-pair{padding:10px 0 25px}
.sx36-section-business .sx36-section-metrics>.sx36-section-metric{padding-top:20px;padding-bottom:18px}
/* V37: one consistent project context on every assessment sheet, including
   continuation sheets. All figures are frozen estimator outputs, not defaults. */
.sx37-data-section .sx36-page-body{gap:22px}
.sx37-data-section .sx36-title{font-size:65px;line-height:1.17;--sx58-design-font:65px}
.sx37-data-section[lang="en"] .sx36-title{font-size:60px;--sx58-design-font:60px}
.sx37-project-summary{padding:0!important;border-top:var(--rule);border-bottom:var(--rule)}
.sx37-project-summary .sx36-section-metric{gap:10px;padding:20px 23px;border-right:var(--rule)}
.sx36-section-business .sx37-project-summary>.sx36-section-metric{padding-top:20px;padding-bottom:20px}
.sx37-project-summary .sx36-section-metric:first-child{padding-left:0}.sx37-project-summary .sx36-section-metric:last-child{padding-right:0;border-right:0}
.sx37-project-summary .sx36-section-metric>span,.sx36-section[lang="en"] .sx37-project-summary .sx36-section-metric>span{font-size:26px;line-height:1.4;min-height:0;--sx58-design-font:26px}
.sx37-project-summary .sx36-section-metric>strong,.sx36-section[lang="en"] .sx37-project-summary .sx36-section-metric>strong{font-size:34px;line-height:1.35;white-space:nowrap;overflow-wrap:normal;word-break:normal;--sx58-design-font:34px}
.sx37-context-metrics{padding:0!important;background:#f6f8fa}
.sx37-context-metrics>.sx36-section-metric,.sx36-section-business .sx37-context-metrics>.sx36-section-metric{padding-top:14px;padding-bottom:12px}
.sx37-context-metrics .sx36-section-metric>span,.sx36-section[lang="en"] .sx37-context-metrics .sx36-section-metric>span{font-size:26px;line-height:1.35;min-height:0;--sx58-design-font:26px}
.sx37-context-metrics .sx36-section-metric>strong,.sx36-section[lang="en"] .sx37-context-metrics .sx36-section-metric>strong{font-size:32px;line-height:1.35;margin-top:auto;--sx58-design-font:32px}
.sx37-data-section .sx36-section-metric>span,.sx37-data-section[lang="en"] .sx36-section-metric>span{font-size:26px;--sx58-design-font:26px}
.sx37-data-section .sx36-boundary,.sx37-data-section .sx36-carbon-sources>p{font-size:26px;line-height:1.5;--sx58-design-font:26px}
.sx37-data-section .sx36-equipment-fields dt{font-size:26px;line-height:1.4;--sx58-design-font:26px}
.sx37-data-section .sx36-section-lead{font-size:26px;line-height:1.5;--sx58-design-font:26px}
.sx37-data-section .sx36-formula-panel{padding:22px 28px;gap:14px}
.sx37-data-section .sx36-formula-panel p{font-size:26px;line-height:1.5;--sx58-design-font:26px}
.sx37-data-section .sx36-section-bars{padding:18px 0 8px}
.sx37-data-section .sx36-section-meter{margin:16px 0 18px}
.sx37-data-section .sx36-section-bars>h3{font-size:31px;line-height:1.35;margin-bottom:18px!important;--sx58-design-font:31px}
.sx37-data-section .sx36-section-meter-head{font-size:26px;line-height:1.4;margin-bottom:12px;--sx58-design-font:26px}
.sx37-data-section .sx36-section-meter-head>b{font-size:30px;line-height:1.35;--sx58-design-font:30px}
.sx37-data-section .sx36-business-comparison{padding:22px}
.sx37-data-section .sx36-business-comparison h3{font-size:28px;line-height:1.4;margin-bottom:16px!important;--sx58-design-font:28px}
.sx37-data-section .sx36-business-comparison .sx36-section-metric>strong,.sx37-data-section[lang="en"] .sx36-business-comparison .sx36-section-metric>strong{font-size:64px;line-height:1.3;--sx58-design-font:64px}
.sx37-data-section .sx36-business-pair{padding:6px 0 20px}
.sx37-data-section .sx36-carbon-energy{padding:20px;gap:9px}
.sx37-data-section .sx36-carbon-energy>span{font-size:26px;line-height:1.4;--sx58-design-font:26px}
.sx37-data-section .sx36-carbon-energy>strong{font-size:58px;line-height:1.25;--sx58-design-font:58px}
.sx37-data-section .sx36-two-metrics>.sx36-section-metric{padding-top:22px;padding-bottom:20px}
.sx37-data-section .sx36-two-metrics .sx36-section-metric>strong{font-size:44px;--sx58-design-font:44px}
.sx37-data-section .sx36-carbon-sources>a{font-size:26px;line-height:1.5;--sx58-design-font:26px}
.sx37-section-continuation .sx36-title,.sx37-section-continuation[lang="en"] .sx36-title{font-size:51px;--sx58-design-font:51px}
/* V42: closed parameter grids own the following divider. Consecutive grids
   share the same physical rule: cancel the body's 22px gap, then move those
   22px into the next row's cells so labels retain their original position.
   Sibling ownership is evaluated after pagination, never fixed inline. */
.sx36-section .sx36-page-body>.sx36-section-metrics+*{border-top:0}
.sx37-data-section .sx36-page-body>.sx37-project-summary+.sx36-section-metrics{margin-top:-22px}
.sx37-data-section .sx36-page-body>.sx37-project-summary+.sx37-context-metrics>.sx36-section-metric{padding-top:36px}
.sx37-data-section .sx36-page-body>.sx37-project-summary+.sx41-business-outcomes>.sx36-section-metric{padding-top:42px}
.sx36-section-business .sx36-business-pair{padding-top:22px}
.sx38-carbon-factors{border-top:var(--rule);padding-top:20px}
.sx38-carbon-region{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;padding:0 0 19px;border-bottom:var(--rule)}
.sx38-carbon-region>span{font-size:26px;line-height:1.4;color:#4b667b;--sx58-design-font:26px}.sx38-carbon-region>strong{font-size:30px;line-height:1.4;overflow-wrap:anywhere;--sx58-design-font:30px}
.sx38-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border-bottom:var(--rule);margin-bottom:-2px}
.sx38-factor-cell{min-width:0;display:flex;flex-direction:column;gap:13px;padding:21px 19px 12px;border-right:var(--rule)}
.sx38-factor-cell:first-child{padding-left:0;padding-right:17px}.sx38-factor-cell:last-child{padding-right:0;border-right:0}
.sx38-factor-label{font-size:26px;line-height:1.4;font-weight:600;min-height:37px;--sx58-design-font:26px}
.sx38-factor-amount{display:flex;align-items:baseline;gap:10px;width:100%;min-width:0;padding:var(--sx44-factor-pad-top,8px) 2px var(--sx44-factor-pad-bottom,8px) var(--sx44-factor-pad-left,2px);white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;font-size:34px;line-height:1.35;--sx58-design-font:34px}
.sx38-factor-number,.sx38-factor-unit{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;word-break:normal}.sx38-factor-unit{font-size:26px;line-height:1.35;--sx58-design-font:26px}
.sx38-factor-grid.sx38-factors-wide{grid-template-columns:minmax(0,1fr)}
.sx38-factors-wide>.sx38-factor-cell{padding-left:0;padding-right:0;border-right:0}
.sx38-factors-wide>.sx38-factor-cell+.sx38-factor-cell{padding-top:12px;border-top:var(--rule)}
.sx36-section-carbon .sx36-carbon-sources{border-top:var(--rule);padding-top:21px}
/* V41: restrained, static paper diagrams. The project context is one neutral
   colour; blue and green only distinguish actual series inside diagrams. */
.sx37-project-summary,.sx37-project-summary .sx36-section-metric,.sx37-project-summary .sx36-section-metric>span,.sx37-project-summary .sx36-section-metric>strong{color:#17354D}
.sx41-energy-diagram,.sx41-business-diagram,.sx41-carbon-diagram{border-top:var(--rule);padding-top:22px;min-width:0}
.sx41-energy-diagram>h3{font-size:31px;line-height:1.35;margin-bottom:18px!important;--sx58-design-font:31px}
.sx41-ring{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0}
.sx41-ring-stage{position:relative;width:360px;height:360px;flex:0 0 360px}
.sx41-ring-svg{display:block;width:360px;height:360px;flex-shrink:0}
.sx41-ring-center{position:absolute;left:72px;top:72px;width:216px;height:216px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center}
.sx41-ring-label{display:block;max-width:216px;font-size:26px;line-height:1.35;font-weight:600;color:#17354D;overflow-wrap:normal;word-break:normal;--sx58-design-font:26px}
.sx41-ring-value{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;font-size:40px;line-height:1.4;font-variant-numeric:tabular-nums;color:#17354D;--sx58-design-font:40px}
.sx41-ring-number{display:block;max-width:100%;font-size:inherit;line-height:1.4;font-weight:700;white-space:nowrap;overflow-wrap:normal;word-break:normal;--sx58-design-font:inherit}
.sx41-ring-unit{display:block;font-size:26px;line-height:1.4;font-weight:400;white-space:nowrap;color:#4b667b;--sx58-design-font:26px}
.sx41-ring-caption{width:100%;min-width:0}
.sx41-ring[data-v41-value-position="outside"] .sx41-ring-caption{padding-top:6px}
.sx41-ring[data-v41-value-position="outside"] .sx41-ring-value{font-size:32px;--sx58-design-font:32px}
.sx41-energy-profile{display:grid;grid-template-columns:400px minmax(0,1fr);gap:50px;align-items:center}
/* V53 paper cards keep the live classification order, but use independent
   readable print geometry. Each paired row is an indivisible page block. */
.sx53c-result-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch;min-width:0}
.sx53c-result-row-full{grid-template-columns:minmax(0,1fr)}
.sx53c-energy-card,.sx53c-finance-card{min-width:0;padding:18px 0;border-top:var(--rule);border-bottom:var(--rule);display:flex;flex-direction:column;gap:18px}
.sx53c-card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.sx53c-card-heading h3,.sx53c-finance-card>h3{font-size:28px;line-height:1.3;--sx58-design-font:28px}
.sx53c-card-heading>span{font-size:24px;line-height:1.4;white-space:nowrap;color:#4b667b;--sx58-design-font:24px}
.sx53c-energy-profile{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;align-items:center;min-width:0}
.sx53c-energy-card-wide .sx53c-energy-profile{grid-template-columns:minmax(0,1fr)}
.sx53c-energy-card-wide .sx53c-energy-values{width:100%}
.sx53c-energy-card .sx41-ring-stage,.sx53c-energy-card .sx41-ring-svg{width:200px;height:200px;flex-basis:200px}
.sx53c-energy-card .sx41-ring-center{left:40px;top:40px;width:120px;height:120px;gap:6px}
.sx53c-energy-card .sx41-ring-label{font-size:24px;line-height:1.25;max-width:120px;flex:0 0 auto;--sx58-design-font:24px}
.sx53c-energy-card .sx41-ring-value{font-size:32px;gap:4px;--sx58-design-font:32px}
.sx53c-energy-values{display:grid;gap:14px;margin:0;min-width:0}
.sx53c-energy-values>div{min-width:0}
.sx53c-energy-values dt{font-size:24px;line-height:1.35;color:#4b667b;--sx58-design-font:24px}
.sx53c-energy-values dd{font-size:28px;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums;margin:3px 0 0;overflow-wrap:normal;word-break:normal;--sx58-design-font:28px}
.sx53c-energy-values [data-sx53-energy-field="saving"] dd{color:#23876d}
.sx53c-energy-values [data-sx53-energy-field="after"] dd{color:#17649a}
.sx53c-finance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:100%;max-width:780px;margin:0 auto;align-items:start}
.sx53c-finance-column{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;text-align:center}
.sx53c-finance-lane{height:180px;width:100%;display:flex;align-items:flex-end;justify-content:center}
.sx53c-finance-bar{display:block;width:110px;max-width:100%;background:#17649a}
.sx53c-finance-column[data-sx53-finance-field="portfolio"] .sx53c-finance-bar{background:#23876d}
.sx53c-finance-column>strong{font-size:28px;line-height:1.4;font-weight:700;max-width:100%;overflow-wrap:normal;font-variant-numeric:tabular-nums;--sx58-design-font:28px}
.sx53c-finance-label{font-size:26px;line-height:1.35;color:#4b667b;--sx58-design-font:26px}
.sx41-energy-values{margin:0;display:flex;flex-direction:column;gap:0;min-width:0}
.sx41-energy-row{padding:20px 0 22px;border-bottom:0;min-width:0}
.sx41-energy-row:first-child{padding-top:0}.sx41-energy-row:last-child{border-bottom:0;padding-bottom:0}
.sx41-energy-row>dt{font-size:26px;line-height:1.4;color:#4b667b;--sx58-design-font:26px}
.sx41-energy-row>dd{margin:8px 0 0;font-size:34px;line-height:1.35;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;--sx58-design-font:34px}
.sx41-energy-row[data-energy-field="saving"]>dd{color:#23876D}.sx41-energy-row[data-energy-field="remaining"]>dd{color:#17649A}
.sx41-chart-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 34px;padding-top:16px;color:#3f5d71}
.sx41-legend-item{display:flex;align-items:center;gap:11px;font-size:24px;line-height:1.4;--sx58-design-font:24px}
.sx41-legend-item>i{display:block;flex:0 0 22px;width:22px;height:14px}
.sx41-legend-note{flex-basis:100%;text-align:center;font-size:24px;line-height:1.45;margin:0!important;--sx58-design-font:24px}
.sx41-energy-scope{display:flex;justify-content:space-between;gap:14px 30px;flex-wrap:wrap;font-size:26px;line-height:1.4;border-top:var(--rule);padding-top:18px;margin-top:22px;color:#17354D;--sx58-design-font:26px}
.sx41-business-rings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch}
.sx41-business-comparison{min-width:0;padding:0 24px}.sx41-business-comparison+.sx41-business-comparison{border-left:var(--rule)}
.sx41-business-comparison>h3{display:flex;align-items:center;justify-content:center;min-height:78px;text-align:center;font-size:28px;line-height:1.4;margin-bottom:6px!important;--sx58-design-font:28px}
.sx41-business-diagram .sx41-chart-legend{padding-top:8px}
.sx41-data-notice{font-size:26px;line-height:1.45;margin-top:16px!important;color:#6b4b15;--sx58-design-font:26px}
.sx41-business-outcomes .sx36-section-metric>strong,.sx36-section[lang="en"] .sx41-business-outcomes .sx36-section-metric>strong{font-size:36px;line-height:1.35;--sx58-design-font:36px}
.sx41-carbon-diagram{display:grid;grid-template-columns:400px 140px minmax(0,1fr);align-items:center;gap:0}
.sx41-carbon-connections{display:block;width:140px;height:440px;align-self:center;min-width:140px;min-height:440px}
.sx41-carbon-outputs{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;min-height:440px;align-self:stretch}
.sx41-carbon-output{display:grid;grid-template-columns:144px minmax(0,1fr);gap:18px;align-items:center;min-width:0;padding:20px 0}
.sx41-carbon-output+.sx41-carbon-output{border-top:0;padding-top:22px}
.sx41-carbon-icon{position:relative;width:144px;height:144px}
.sx41-carbon-icon>.sx41-ring-svg{width:144px;height:144px}
.sx41-carbon-icon>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1.3;font-weight:700;color:#17649A;--sx58-design-font:28px}
.sx41-carbon-output[data-carbon-result="carbon-co2"] .sx41-carbon-icon>span,.sx41-carbon-output[data-carbon-result="carbon-co2"] .sx41-ring-number{color:#23876D}
.sx41-carbon-result{min-width:0}.sx41-carbon-result-label{display:block;font-size:26px;line-height:1.4;margin-bottom:10px;font-weight:600;--sx58-design-font:26px}
.sx41-carbon-result .sx41-ring-value{align-items:flex-start;font-size:34px;gap:6px;--sx58-design-font:34px}.sx41-carbon-result .sx41-ring-number{color:#17649A}
.sx41-carbon-output.sx41-carbon-output-wide{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px}
.sx41-carbon-output-wide .sx41-carbon-result{width:100%;text-align:center}.sx41-carbon-output-wide .sx41-ring-value{align-items:center}
.sx41-ring-value{flex:0 0 auto}
.sx41-ring-number,.sx41-ring-unit{box-sizing:border-box;flex:0 0 auto;max-width:100%;padding:var(--sx49-value-pad-top,0px) var(--sx49-value-pad-right,0px) var(--sx49-value-pad-bottom,0px) var(--sx49-value-pad-left,0px)}
.sx37-data-section .sx36-section-metric>strong{font-variant-numeric:tabular-nums}
