/* Investor content extends the established editorial layout. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
fieldset{min-width:0;border:0;margin:0;padding:0}
.brand{min-height:48px;flex-shrink:0;gap:15px}
.brand img.brand-symbol{width:46px;height:42px;object-fit:contain;background:transparent;padding:0}
.brand img.brand-wordmark{width:164px;height:25px;object-fit:contain;background:transparent;padding:0}
.site-header{background:#06141d}
.hero-video{opacity:var(--video-opacity,0)}
.hero-caption{max-width:440px}.hero-caption p{flex:1;font-size:11px}.video-toggle{flex-shrink:0}
@media(max-width:560px){.hero-caption p{font-size:10px}}
.economics-section{border-bottom:1px solid #b4c8ce}
.economics-intro,.japan-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.economics-intro>div>p:not(.lead){font-size:15px;color:#47616a;margin-top:28px}
.economics-section .fine-print{max-width:920px;margin-top:35px;font-size:12px;color:#47616a}
.economics-section>.container>.text-link{margin-top:28px}
.cost-equation{padding:36px 0 22px;border-top:1px solid #9fb7bf;border-bottom:1px solid #9fb7bf}
.cost-acronym{display:block;font:300 104px/1.1 "Helvetica Neue",Arial,sans-serif;color:#12323f}
.cost-caption{display:block;font-size:16px;margin-top:16px;color:#426b77}
.cost-terms{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #c5d4d8;margin-top:34px;padding-top:22px;font-size:13px}
.cost-terms span+span::before{content:"+";margin-right:12px;color:#668c96}
.japan-section{background:#12323f;color:#eff4f5}
.japan-layout>div>p:not(.lead){color:#adc3ca;font-size:15px;margin-top:30px}
.japan-layout .text-link{margin-top:24px}.japan-layout .text-link:hover{color:#72ced6}
.labour-chart{margin:0;min-width:0}
.labour-chart figcaption{font-size:14px;line-height:1.8;margin-bottom:30px}
.labour-chart figcaption>span{display:block;font-size:11px;color:#adc3ca;margin-top:7px}
.labour-axis{display:flex;justify-content:space-between;margin:0 80px 12px 62px;color:#abc4cc;font:11px Arial,sans-serif}
.labour-chart dl{margin:0}
.labour-row{display:grid;grid-template-columns:62px 1fr;align-items:center;margin:25px 0;min-height:48px}
.labour-row dt{font-size:14px}
.labour-row dd{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:0}
.labour-row strong{font:300 32px/1 "Helvetica Neue",Arial,sans-serif;text-align:right;font-variant-numeric:tabular-nums}
.labour-track{display:block;height:35px;background:repeating-linear-gradient(90deg,rgba(239,244,245,.12) 0,rgba(239,244,245,.12) 1px,transparent 1px,transparent 33.333%);border-right:1px solid rgba(239,244,245,.12)}
.labour-bar{display:block;width:var(--labour-width);height:100%;background:#7b9daa;transform-origin:left}
.labour-bar.domestic{background:#72ced6}
.japan-section .source-note{margin-top:48px;max-width:none}
.business-now{display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:start;border-block:1px solid #afc5ca;padding:24px 0;margin-bottom:55px;font-size:14px}
.business-now>span{color:#476d78;font-size:12px;padding-top:3px}.business-now p{margin:0}
.revenue-path{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;list-style:none;padding:0;margin:0 0 38px}
.revenue-path li{border-top:1px solid #8fafb9;padding-top:22px;min-width:0}
.revenue-path li>span{font:12px Arial,sans-serif;color:#527985}
.revenue-path h3{font-size:20px;margin:20px 0 14px}
.revenue-path p{font-size:13px;color:#47616a;line-height:1.9}
.scalable-section .fine-print{font-size:12px;color:#47616a;max-width:1000px}
.scalable-section>.container>.text-link{margin-top:26px}
.business-nav{display:flex;flex-wrap:wrap;gap:16px 30px;padding-block:30px;font-size:12px;min-height:90px}
.business-nav a{border-bottom:1px solid #517784;padding-bottom:7px;min-height:36px}
.business-nav a:hover{color:#72ced6}
.business-detail{margin-top:72px;border-top:1px solid #b4c8ce;padding-top:54px}
.business-detail>h3{font-size:30px;margin-bottom:25px}
.business-detail>p{max-width:980px;font-size:15px;line-height:2}
.analysis-table-wrap{overflow:auto;margin:36px 0;scroll-margin-top:100px}
.analysis-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.9;text-align:left;table-layout:fixed}
.analysis-table caption{text-align:left;font-size:12px;color:#47616a;padding-bottom:18px}
.analysis-table th,.analysis-table td{padding:22px 24px 22px 0;border-bottom:1px solid #b4c8ce;vertical-align:top;overflow-wrap:anywhere}
.analysis-table thead{background:#e1eaed;color:#12323f}
.analysis-table thead th{font-weight:500;padding:16px 18px}
.analysis-table th:first-child{width:23%}
.analysis-table tbody th{font-weight:500}
.analysis-table tbody td{padding-left:18px;color:#3f5d67}
.tco-formula{border-left:2px solid #398a99;padding:18px 0 18px 30px;margin:44px 0;background:#f2f6f7}
.tco-formula .eyebrow{margin-bottom:16px;color:#497782}
.tco-formula>p:last-child{font-size:23px;margin:0;line-height:1.8}.tco-formula span{color:#39818e}
.maintenance-note{margin-top:64px;padding-top:36px;border-top:1px solid #b4c8ce}
.maintenance-note>.eyebrow{color:#476d78}.maintenance-note>h3{font-size:27px}.maintenance-note>p{font-size:14px;max-width:1000px}
.maintenance-facts{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:34px 0}
.maintenance-facts>div{border-top:1px solid #b4c8ce;padding-top:24px}
.maintenance-facts dt{font-size:14px;color:#47616a}.maintenance-facts strong{font:300 58px/1.3 "Helvetica Neue",Arial,sans-serif;color:#12323f}
.maintenance-facts dd{margin:20px 0 0;font-size:13px;line-height:2;color:#47616a}
.energy-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.energy-layout h3{font-size:27px;margin-bottom:25px}.energy-layout p{font-size:14px;color:#47616a}
.energy-layout p.energy-formula{font-size:20px;margin:28px 0;color:#12323f}
.energy-calculator{border:1px solid #b3c9cf;padding:32px;background:#fff}
.energy-calculator .calculation-status{margin:0 0 26px;font-size:12px;color:#476d78}
.energy-inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.energy-inputs label{display:block;font-size:12px;line-height:1.8;margin-bottom:12px}.energy-inputs small{display:block;color:#527985}
.energy-inputs input{display:block;width:100%;min-width:0;min-height:50px;border:0;border-bottom:1px solid #8aaab4;border-radius:0;padding:12px;background:#f0f5f6;font-size:18px;color:#06141d}
.energy-calculator button{background:none;color:#12323f;border:0;border-bottom:1px solid #8aaab4;margin-top:18px;cursor:pointer}
.energy-result{border-top:1px solid #b4c8ce;margin-top:28px;padding-top:24px}
.energy-result>span{font-size:11px;color:#476d78}.energy-result output{display:block;min-height:72px;font:300 48px/1.5 "Helvetica Neue","Hiragino Sans",sans-serif;overflow-wrap:anywhere}
.energy-result p{font-size:11px;margin:12px 0 0}
.analysis-caveat{margin-top:40px;border-top:1px solid #b4c8ce;padding-top:24px;font-size:12px;color:#47616a;max-width:1050px}
.japan-section .business-detail{border-color:#406571}.japan-section .business-detail>p{color:#c5d9df}
.supply-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;list-style:none;margin:34px 0;padding:0}
.supply-chain li{border-top:1px solid #527883;padding-top:25px}.supply-chain span{font:12px Arial,sans-serif;color:#72ced6}.supply-chain h4{font-size:22px;font-weight:400;margin:16px 0}.supply-chain p{font-size:13px;color:#adc3ca}
.japan-section .fine-print{color:#adc3ca;font-size:12px}
.talent-strategy{margin-top:60px;padding-top:36px;border-top:1px solid #406571;max-width:960px}.talent-strategy .eyebrow{color:#72ced6}.talent-strategy h3{font-size:32px}.talent-strategy p:not(.eyebrow){font-size:15px;color:#c5d9df;line-height:2}
.discovery-rows{margin-top:44px}.discovery-rows article{display:grid;grid-template-columns:1fr 2fr;gap:55px;border-top:1px solid #afc5ca;padding:30px 0}.discovery-rows h3{font-size:23px;margin:0}.discovery-rows p{font-size:14px;color:#47616a;margin:0}
.business-roadmap .roadmap p,.business-roadmap .roadmap small{color:#47616a}.business-roadmap .fine-print{margin-top:28px}.business-roadmap>.container>.text-link{margin-top:24px}
@media(max-width:1250px){.brand img.brand-symbol{width:42px;height:39px}.brand img.brand-wordmark{width:145px;height:23px}.economics-intro,.japan-layout{gap:60px}.revenue-path{gap:20px}.revenue-path h3{font-size:18px}}
@media(max-width:800px){.economics-intro,.japan-layout,.energy-layout{grid-template-columns:1fr;gap:44px}.cost-equation{max-width:600px}.cost-acronym{font-size:84px}.japan-layout .labour-chart{max-width:640px}.revenue-path{grid-template-columns:1fr 1fr;gap:32px}.revenue-path h3{font-size:23px}.revenue-path li:first-child{grid-column:1/-1}.business-detail{margin-top:55px;padding-top:40px}.energy-calculator{max-width:650px}.supply-chain{gap:28px}.analysis-table{font-size:13px}.analysis-table th,.analysis-table td{padding-right:15px}.analysis-table thead th{padding-inline:12px}}
@media(max-width:560px){.brand{gap:10px;min-height:44px}.brand img.brand-symbol{width:36px;height:34px}.brand img.brand-wordmark{width:120px;height:20px}.site-header{gap:10px;padding-inline:20px}.header-contact{gap:10px;padding-left:12px;font-size:9px}.menu-toggle{flex-shrink:0}.economics-intro>div>p:not(.lead),.japan-layout>div>p:not(.lead){font-size:13px}.cost-acronym{font-size:80px}.cost-caption{font-size:15px}.cost-terms{font-size:11px;gap:5px}.cost-terms span+span::before{margin-right:7px}.economics-section .fine-print,.scalable-section .fine-print{font-size:11px}.labour-chart figcaption{font-size:13px}.labour-chart figcaption>span{font-size:10px}.labour-axis{margin-left:50px;margin-right:66px;font-size:10px}.labour-row{grid-template-columns:50px 1fr;margin-block:20px}.labour-row dt{font-size:12px}.labour-row dd{grid-template-columns:minmax(0,1fr) 66px}.labour-row strong{font-size:27px}.labour-track{height:30px}.japan-section .source-note{font-size:10px}.business-now{grid-template-columns:1fr;gap:12px;margin-bottom:38px;font-size:13px}.revenue-path{grid-template-columns:1fr;gap:26px}.revenue-path li:first-child{grid-column:auto}.revenue-path li{display:grid;grid-template-columns:26px 1fr;gap:12px;padding-top:22px}.revenue-path li>span{padding-top:9px}.revenue-path h3{margin:0;font-size:23px}.revenue-path p{grid-column:2;margin:0;font-size:13px}.business-nav{gap:12px 22px;font-size:11px;padding-block:26px}.business-detail>h3{font-size:25px}.business-detail>p{font-size:13px}.analysis-table th:first-child{width:26%}.analysis-table{font-size:11px;line-height:1.9}.analysis-table caption{font-size:11px}.analysis-table thead th{font-size:11px;padding:12px 8px}.analysis-table tbody th{padding-right:10px}.analysis-table tbody td{padding:16px 8px}.tco-formula{padding:18px 16px;margin:32px 0}.tco-formula>p:last-child{font-size:18px}.tco-formula .eyebrow{font-size:9px}.maintenance-facts{grid-template-columns:1fr;gap:30px}.maintenance-note>h3{font-size:24px}.maintenance-note>p{font-size:13px}.maintenance-facts strong{font-size:52px}.energy-layout h3{font-size:24px}.energy-layout p{font-size:13px}.energy-layout p.energy-formula{font-size:18px}.energy-calculator{padding:24px 20px}.energy-inputs{grid-template-columns:1fr;gap:22px}.energy-result output{font-size:40px;min-height:60px}.analysis-caveat{font-size:11px}.supply-chain{grid-template-columns:1fr;gap:25px}.supply-chain h4{font-size:23px}.talent-strategy h3{font-size:27px}.talent-strategy p:not(.eyebrow){font-size:13px}.discovery-rows article{grid-template-columns:1fr;gap:16px;padding:25px 0}.discovery-rows h3{font-size:23px}.discovery-rows p{font-size:13px}}
@media(max-width:370px){.brand img.brand-wordmark{width:125px}.header-contact{display:none}.menu-toggle{margin-left:auto}.cost-terms{font-size:10px}.analysis-table{font-size:10px}.analysis-table thead th{font-size:10px}}
@media(max-width:560px){.analysis-table{min-width:620px;font-size:13px}.analysis-table thead th{font-size:13px}.analysis-table th:first-child{width:24%}.analysis-table caption{font-size:12px}.analysis-table-wrap{border-right:1px solid #b4c8ce}}
@media(prefers-reduced-motion:reduce){.labour-bar{transform:none!important}}
.footer-brand{display:inline-flex;width:max-content;max-width:100%;gap:20px;margin-bottom:24px}
.footer-brand img.brand-symbol{width:64px;height:60px}
.footer-brand img.brand-wordmark{width:220px;height:34px}
.energy-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.energy-calculator{scroll-margin-top:90px}
.energy-inputs label{font-size:14px;min-height:68px;margin-bottom:8px}
.energy-inputs label small{display:block;font-size:12px}
.energy-inputs input{font-variant-numeric:tabular-nums}
.energy-inputs .input-error:empty{display:none}
.energy-inputs .input-error{color:#9e2639;font-size:12px;margin-top:8px}
.energy-inputs input[aria-invalid="true"]{border-color:#9e2639;outline-color:#9e2639}
.energy-calculator button.energy-reset{margin-top:20px;min-width:44px;min-height:44px;border:1px solid #8aaab4}
.energy-result output{font-variant-numeric:tabular-nums;font-size:52px}
.energy-result .wall-energy{font-size:13px;line-height:1.8}
.wall-energy strong{display:block;font-size:22px;font-weight:400;color:#12323f;overflow-wrap:anywhere}
.energy-calculator.has-error output{font-size:24px;color:#9e2639}
.energy-equations{border-top:1px solid #afc5ca;margin-top:30px;padding-top:22px;font-size:14px}
.energy-equations div+div{margin-top:20px}.energy-equations dt{color:#47616a}.energy-equations dd{margin:5px 0 0}
.energy-scope{color:#47616a;font-size:13px;max-width:1050px}
.energy-scenario{border-top:1px solid #afc5ca;margin-top:70px;padding-top:56px;scroll-margin-top:110px}
.energy-scenario .eyebrow{color:#476d78}
.business-nav a,.copy-email,.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.menu-toggle{width:44px;height:44px}
.research-evidence{margin:24px 0 0;font-size:13px;line-height:1.9}
.research-evidence div{margin-top:14px}.research-evidence dt{font-weight:500;color:#12323f}.research-evidence dd{margin:4px 0 0;color:#47616a}
@media(max-width:560px){.energy-inputs{grid-template-columns:1fr;gap:20px}.energy-inputs>div{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px 12px;align-items:center}.energy-inputs label{min-height:0;margin:0;font-size:13px}.energy-inputs .input-error{grid-column:1/-1;margin:0}.energy-result output{font-size:42px}.energy-inputs input,#contact-form input,#contact-form textarea,#contact-form select{font-size:16px;min-height:48px}.footer-brand{gap:14px}.footer-brand img.brand-symbol{width:50px;height:47px}.footer-brand img.brand-wordmark{width:185px;height:28px}.energy-scenario{margin-top:48px;padding-top:40px}}
@media print{.business-nav,.energy-calculator button{display:none}.japan-section{background:white;color:#06141d}.japan-section p,.japan-section .fine-print,.labour-chart figcaption>span,.labour-axis{color:#06141d!important}.labour-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}.analysis-table{font-size:11px}.business-detail{margin-top:25px;padding-top:20px}.energy-calculator{break-inside:avoid}}
