/* Shared presentation layout, scoped to benefit slides 01–03. */
.compact-economics .slide-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.compact-economics .slide-tools button{font:inherit;font-size:12px;color:#215f89;border:1px solid #c6dce9;border-radius:5px;background:#f5faff;padding:7px 11px;cursor:pointer}
.compact-economics .econ-bottom{flex-wrap:wrap;gap:8px 20px}
.compact-economics .benefit-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #d9e6ef;margin-top:10px;padding-top:10px;font-size:12px;color:#4b718c}
.compact-economics .benefit-navigation a{color:#156c9f}
.compact-economics .calculation-dialog{width:min(1050px,94vw);max-height:86dvh;padding:25px;border:1px solid #c6dce9;border-radius:12px;background:#fff;color:#153f5e;box-shadow:0 24px 90px #0a31534d}
.compact-economics .calculation-dialog::backdrop{background:#082c4bb3;backdrop-filter:blur(5px)}
.compact-economics .dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.compact-economics .dialog-heading h2{font-size:22px;margin:0}
.compact-economics .dialog-heading button{font:inherit;font-size:14px;border:1px solid #c6dce9;border-radius:5px;background:#eff7fc;color:#215f89;padding:8px 12px;cursor:pointer}
.compact-economics :focus-visible{outline:2px solid #167cb8;outline-offset:3px}
.compact-economics .total-story .material-target{border-color:#679bb855;padding:10px 0;margin-top:12px}
.compact-economics .total-story .material-target>span,.compact-economics .total-story .material-target p{color:#c5dff2;font-size:11px}
.compact-economics .total-story .material-target strong{color:#fff;font-size:24px;margin:2px 0}
@media(min-width:1000px){
  .compact-economics .econ-header{padding:9px 3%;gap:20px}
  .compact-economics .econ-header>.brand{font-size:23px}
  .compact-economics .econ-header>span{font-size:10px}
  .compact-economics .econ-header>a:last-child{font-size:12px}
  .compact-economics .econ-slide{max-width:1560px;margin:0 auto 8px;padding:16px 28px 12px}
  .compact-economics .econ-title{display:flex;gap:25px;margin-bottom:12px}
  .compact-economics .econ-eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:5px}
  .compact-economics .econ-title h1{font-size:clamp(28px,2.5vw,38px);line-height:1.08;letter-spacing:-1.3px}
  .compact-economics .econ-title>p{font-size:12px;line-height:1.5;max-width:285px;flex-shrink:1;margin:0}
  .compact-economics .schema-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:8px 0;margin-bottom:12px}
  .compact-economics .schema-flow>div{gap:10px;align-items:center}
  .compact-economics .schema-flow>div>span{font-size:22px}
  .compact-economics .schema-flow p{font-size:11px;line-height:1.35}
  .compact-economics .schema-flow strong{font-size:13px;line-height:1.4}
  .compact-economics .econ-layout{grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:stretch}
  .compact-economics .econ-inputs{padding:13px 16px}
  .compact-economics .input-heading{margin-bottom:8px;gap:6px;flex-wrap:nowrap}
  .compact-economics .input-heading h2{font-size:16px}
  .compact-economics .input-heading>span{font-size:10px;padding:3px 5px}
  .compact-economics .econ-label{font-size:12px;line-height:1.35;margin:10px 0 4px}
  .compact-economics .amount-input input{font-size:19px;padding:5px 0}
  .compact-economics .amount-input select{font-size:12px;padding:5px 0}
  .compact-economics .growth-heading{margin-top:10px}
  .compact-economics .growth-heading .econ-label{margin:0}
  .compact-economics .growth-heading output{font-size:29px;line-height:1.15;margin-top:2px}
  .compact-economics .growth-heading>strong{font-size:17px;margin-top:2px}
  .compact-economics .econ-inputs input[type=range]{margin:6px 0 0}
  .compact-economics .input-hint{font-size:11px;line-height:1.4;margin:4px 0}
  .compact-economics .range-labels{font-size:11px}
  .compact-economics .history-details{margin-top:8px}
  .compact-economics .econ-assumptions{margin-top:10px;padding-top:9px;gap:4px}
  .compact-economics .econ-assumptions strong{font-size:16px}
  .compact-economics .material-target{margin-top:10px;padding:9px 0}
  .compact-economics .material-target>span{font-size:10px}
  .compact-economics .material-target strong{font-size:25px;line-height:1.2;margin:3px 0}
  .compact-economics .material-target p,.compact-economics .ramp-note p{font-size:12px;line-height:1.4}
  .compact-economics .ramp-note{margin-top:10px}
  .compact-economics .ramp-note strong{font-size:17px;margin-bottom:2px}
  .compact-economics .capacity-select{font-size:12px;padding:6px}
  .compact-economics .optional-label{font-size:10px}
  .compact-economics .reset-example{font-size:11px;line-height:1.4;margin-top:10px}
  .compact-economics .chart-heading{gap:12px}
  .compact-economics .chart-heading h2{font-size:17px;line-height:1.25}
  .compact-economics .chart-heading p{font-size:11px;line-height:1.4;margin-top:3px}
  .compact-economics .stock-chart{height:clamp(125px,21vh,200px);margin-top:6px}
  .compact-economics .ramp-chart{height:clamp(100px,15vh,160px);margin-top:5px}
  .compact-economics .stock-caption{font-size:11px;padding:4px 0 8px}
  .compact-economics .ramp-caption{font-size:11px;padding-bottom:8px;gap:8px}
  .compact-economics .ramp-badge{display:none}
  .compact-economics .capacity-premise{font-size:11px;line-height:1.4;gap:2px;padding:2px 0 8px}
  .compact-economics .yearly-and-total{grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr);gap:18px;margin-top:12px}
  .compact-economics .annual-chart{height:clamp(155px,23vh,220px);margin-top:9px;gap:10px}
  .compact-economics .annual-bar-track{height:clamp(72px,11vh,125px);padding-top:22px;flex-shrink:0}
  .compact-economics .annual-amount{font-size:13px;top:-21px}
  .compact-economics .annual-year{font-size:12px;margin-top:5px}
  .compact-economics .annual-cumulative{padding-top:5px;margin-top:5px}
  .compact-economics .annual-cumulative small{font-size:10px}
  .compact-economics .annual-cumulative strong{font-size:15px}
  .compact-economics .annual-legend{font-size:10px;gap:4px 8px;margin-top:6px}
  .compact-economics .benefit-per-year{font-size:11px;margin-top:4px}
  .compact-economics .realization-note{font-size:11px;margin-top:5px}
  .compact-economics .total-story{display:flex;flex-direction:column;padding:15px 18px}
  .compact-economics .total-story>p:first-child{font-size:10px;letter-spacing:.7px;margin-bottom:7px}
  .compact-economics .big-total{font-size:clamp(31px,3vw,45px);letter-spacing:-1.5px}
  .compact-economics .total-unit{font-size:12px;line-height:1.35;margin-top:4px}
  .compact-economics .total-parts{border:0;border-top:1px solid #679bb855;padding:8px 0 0;margin-top:9px;gap:7px}
  .compact-economics .total-parts>div>span{font-size:10px;line-height:1.4}
  .compact-economics .total-parts strong{font-size:17px;margin-top:1px}
  .compact-economics .total-note{font-size:10px;line-height:1.4;margin-top:9px}
  .compact-economics .econ-bottom{flex-wrap:nowrap;margin-top:10px;gap:14px}
  .compact-economics .econ-bottom>p{font-size:10px;line-height:1.4;max-width:850px}
  .compact-economics .slide-tools{flex-shrink:0;gap:7px}
  .compact-economics .slide-tools button{font-size:11px;padding:5px 8px;white-space:nowrap}
  .compact-economics .benefit-navigation{margin-top:8px;padding-top:8px;font-size:11px;gap:7px 14px}
}
@media(min-width:1200px){
  .compact-economics .econ-slide{max-width:1800px;margin-left:2%;margin-right:2%}
  .compact-economics .econ-header{max-width:1880px}
  .compact-economics .econ-results{display:grid;grid-template-columns:minmax(0,1fr) clamp(245px,21vw,340px);grid-template-rows:auto 1fr;gap:12px 24px}
  .compact-economics .stock-story,.compact-economics .ramp-story{grid-column:1;grid-row:1}
  .compact-economics .yearly-and-total{display:contents}
  .compact-economics .annual-story{grid-column:1;grid-row:2}
  .compact-economics .total-story{grid-column:2;grid-row:1 / 3;padding:20px 22px}
  .compact-economics .annual-chart{height:clamp(145px,21vh,210px)}
  .compact-economics .total-story .material-target{margin-top:14px;padding:12px 0}
  .compact-economics .total-story .material-target strong{font-size:28px}
}
@media(min-width:1000px) and (max-height:720px){
  .compact-economics .econ-header{padding-top:5px;padding-bottom:5px}
  .compact-economics .econ-slide{padding-top:12px;padding-bottom:8px}
  .compact-economics .econ-title h1{font-size:29px}
  .compact-economics .econ-title{margin-bottom:9px}
  .compact-economics .schema-flow{padding:6px 0;margin-bottom:9px}
  .compact-economics .annual-chart{height:150px}
  .compact-economics .annual-bar-track{height:70px}
  .compact-economics .stock-chart{height:125px}
  .compact-economics .ramp-chart{height:100px}
}
