/* Operating levers: sections carried over from the Operating Levers PDF. */
.gp-econ{margin-top:8px}
.gp-lead{font-size:28px;line-height:1.25;letter-spacing:-.025em;max-width:760px;margin:0 0 26px}
.gp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:26px 0;border-block:1px solid var(--line)}
.gp-stats strong{display:block;font-size:40px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin-bottom:10px;font-variant-numeric:tabular-nums}
.gp-stats p{font-size:15px;line-height:1.45;color:#555;margin:0}
.gp-note{font-size:16px;line-height:1.55;color:#404040;max-width:800px;margin:18px 0 0}
.gp-h{font-size:24px;margin:52px 0 16px}
.gp-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gp-cols h4{font-size:17px;font-weight:500;margin:0 0 8px}
.gp-cols p{font-size:15px;line-height:1.5;color:#404040;margin:0}

.gp-chart{margin:24px 0 0;display:grid;gap:6px}
.gp-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) 112px;gap:16px;align-items:center;padding:4px 6px;border-radius:4px}
.gp-row:hover{background:#f1f1f1}
.gp-label{font-size:15px;line-height:1.3;color:#191919}
.gp-label small{display:block;font-size:13px;color:#777}
.gp-track{position:relative;height:22px}
.gp-bar{position:absolute;top:0;bottom:0;background:#c9c9c9;border-radius:3px;min-width:3px}
.gp-val{font-size:15px;font-weight:500;color:#191919;font-variant-numeric:tabular-nums;white-space:nowrap}
.gp-total .gp-bar{background:#404040}
.gp-total .gp-label{font-weight:600}
.gp-up .gp-bar{background:#979797}
.gp-down .gp-bar{background:repeating-linear-gradient(135deg,#404040 0 2px,#fff 2px 6px);border:1px solid #404040}
.gp-group{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#606060;padding:14px 6px 2px;border-top:1px solid var(--line)}
.gp-group b{color:#191919;font-weight:600}
.gp-group-plain{padding:0;height:6px}
.gp-caption{font-size:13px;color:#777;margin:14px 0 0}

#appendix .gp-formula{margin:8px 0 0;padding:26px 28px;background:#191919;color:#fff;border-radius:8px}
#appendix .gp-formula strong{display:block;font-size:30px;font-weight:500;letter-spacing:-.02em;margin-bottom:12px}
#appendix .gp-formula p{margin:0;color:#e3e3e3;font-size:16px;line-height:1.5}
#appendix .estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:760px){
 .gp-lead{font-size:23px}
 .gp-stats,.gp-cols{grid-template-columns:1fr;gap:18px}
 .gp-stats strong{font-size:32px}
 .gp-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:6px 4px}
 .gp-label{grid-column:1/-1}
 .gp-track{grid-column:1}
 .gp-val{grid-column:2;grid-row:2;font-size:14px}
 #appendix .gp-formula strong{font-size:22px}
 #appendix .estimate-grid{grid-template-columns:1fr}
}
