/* Figure styles adapted from owner source. All rules are scoped to native charts. */
.mh-digital-chart{--surface:#fff;--ink:#202c34;--muted:#626c70;--line:#dedfd9;--navy:#173e57;--gold:#ad741e;--soft:#f1f2ee;--focus:#216c94;box-sizing:border-box;}
.mh-digital-chart{margin: 30px -58px 34px; padding: 28px; background: var(--surface); border-top: 2px solid var(--navy); border-bottom: 1px solid var(--line); font-family: system-ui,sans-serif;}
.mh-digital-chart .figure-head{display: flex; align-items: flex-start; justify-content: space-between; gap: 20px;}
.mh-digital-chart h3{font-size: 20px; line-height: 1.4; font-weight: 600; margin: 6px 0 9px;}
.mh-digital-chart .kicker{font-size: 11px; text-transform: uppercase; letter-spacing: .13em; color: var(--muted); font-weight: 600;}
.mh-digital-chart p,.mh-digital-chart p{font: 14px/1.65 system-ui,sans-serif; margin: 0 0 18px;}
.mh-digital-chart .figure-note,.mh-digital-chart .figure-note{font-size: 12px; color: var(--muted); line-height: 1.65; margin: 16px 0 0;}
.mh-digital-chart .pill{display: inline-block; padding: 5px 8px; border-radius: 4px; background: var(--soft); font-size: 11px; white-space: nowrap; color: var(--muted);}
.mh-digital-chart .controls{display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin: 21px 0;}
.mh-digital-chart .segmented{display: flex; flex-wrap: wrap; gap: 5px;}
.mh-digital-chart .segmented button{background: var(--soft); border: 1px solid transparent; padding: 9px 12px; font-size: 13px; color: var(--ink); min-height: 40px;}
.mh-digital-chart .segmented button[aria-pressed="true"]{background: var(--navy); color: #fff;}
.mh-digital-chart .control-label{display: block; font-size: 12px; margin-bottom: 7px; color: var(--muted);}
.mh-digital-chart .controls select{border: 1px solid var(--line); padding: 9px 12px; border-radius: 5px; background: var(--surface); color: var(--ink); max-width: 100%;}
.mh-digital-chart .chart-unit{font-size: 12px; color: var(--muted); margin: 8px 0 14px;}
.mh-digital-chart .axis,.mh-digital-chart .bar-row{display: grid; grid-template-columns: 80px minmax(0,1fr) 75px; gap: 12px;}
.mh-digital-chart .axis{margin: 0 0 14px; color: var(--muted); font-size: 11px;}
.mh-digital-chart .axis-ticks{display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 7px;}
.mh-digital-chart .bar-row{align-items: center; margin: 15px 0; font-size: 14px; min-height: 24px;}
.mh-digital-chart .bar-label{white-space: nowrap;}
.mh-digital-chart .bar-track{height: 16px; background: var(--soft); position: relative; border-radius: 2px; overflow: hidden;}
.mh-digital-chart .bar-fill{height: 100%; width: var(--size); background: var(--color); border-radius: 2px; transition: width .25s ease;}
.mh-digital-chart .bar-value{text-align: right; font-size: 14px; font-variant-numeric: tabular-nums;}
.mh-digital-chart .bar-row.large{grid-template-columns: 108px minmax(0,1fr) 75px;}
.mh-digital-chart .bar-row.large .bar-label{white-space: normal; font-size: 13px;}
.mh-digital-chart .chart-result{font-size: 15px; line-height: 1.6; padding-top: 18px; margin-top: 22px; border-top: 1px solid var(--line);}
.mh-digital-chart .chart-result strong{font-weight: 600;}
.mh-digital-chart .source-details{margin-top: 23px; border-top: 1px solid var(--line); padding-top: 14px;}
.mh-digital-chart .source-details summary{font-size: 12px; cursor: pointer; color: var(--navy); width: fit-content;}
.mh-digital-chart .source-details .details-body{font-size: 12px; line-height: 1.7; padding-top: 15px; color: var(--muted);}
.mh-digital-chart .source-details p,.mh-digital-chart .source-details p{font-size: 12px; margin: 0 0 12px;}
.mh-digital-chart .source-table{border-collapse: collapse; width: 100%; font-size: 12px; margin: 12px 0;}
.mh-digital-chart .source-table th{text-align: left; font-weight: 600;}
.mh-digital-chart .source-table td,.mh-digital-chart .source-table th{border-bottom: 1px solid var(--line); padding: 9px 6px;}
.mh-digital-chart .source-table td:nth-child(n+2),.mh-digital-chart .source-table th:nth-child(n+2){text-align: right; font-variant-numeric: tabular-nums;}
.mh-digital-chart .source-details a{font-size: 12px;}
.mh-digital-chart .table-scroll{overflow-x: auto;}
.mh-digital-chart .source-details .source-table{color: var(--ink);}
@media (max-width:900px){
.mh-digital-chart{margin-left: -12px; margin-right: -12px; padding: 22px;}
}
@media (max-width:520px){
.mh-digital-chart{margin-left: -8px; margin-right: -8px; padding: 20px 14px;}
.mh-digital-chart .figure-head{gap: 8px;}
.mh-digital-chart h3{font-size: 18px;}
.mh-digital-chart .pill{font-size: 10px;}
.mh-digital-chart .figure-head .pill{max-width: 100px; white-space: normal; text-align: center;}
.mh-digital-chart .axis,.mh-digital-chart .bar-row{grid-template-columns: 54px minmax(0,1fr) 62px; gap: 9px;}
.mh-digital-chart .bar-label,.mh-digital-chart .bar-value{font-size: 12px;}
.mh-digital-chart .bar-track{height: 14px;}
.mh-digital-chart .bar-row.large{grid-template-columns: 80px minmax(0,1fr) 58px; gap: 9px;}
.mh-digital-chart .bar-row.large .bar-label,.mh-digital-chart .bar-row.large .bar-value{font-size: 12px;}
.mh-digital-chart .controls{align-items: flex-start; gap: 14px;}
.mh-digital-chart .segmented{gap: 4px;}
.mh-digital-chart .segmented button{font-size: 12px; padding: 9px 10px;}
.mh-digital-chart .sim-stage .bar-row{grid-template-columns: 48px minmax(0,1fr) 62px;}
.mh-digital-chart .chart-result{font-size: 14px;}
.mh-digital-chart .source-table{font-size: 11px;}
.mh-digital-chart p{font-size: 13px;}
.mh-digital-chart .source-details p{font-size: 12px;}
}
@media (prefers-reduced-motion:reduce){
.mh-digital-chart .bar-fill{transition: none;}
}
@media print{
.mh-digital-chart .controls{display: none;}
.mh-digital-chart{margin: 24px 0; break-inside: avoid;}
.mh-digital-chart .source-details{display: none;}
}
.mh-digital-chart .forest-axis,.mh-digital-chart .estimate-row{display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 22px;}
.mh-digital-chart .forest-axis{font-size: 11px; color: var(--muted); padding: 0 15px; margin: 18px 0 10px;}
.mh-digital-chart .plot-axis{position: relative; height: 24px; border-bottom: 1px solid var(--line);}
.mh-digital-chart .plot-axis span{position: absolute; top: 0; transform: translateX(-50%);}
.mh-digital-chart .plot-axis span:first-child{left: 0; transform: none;}
.mh-digital-chart .plot-axis span:nth-child(2){left: 33.333333%;}
.mh-digital-chart .plot-axis span:nth-child(3){left: 66.666667%;}
.mh-digital-chart .plot-axis span:last-child{right: 0; transform: none;}
.mh-digital-chart .estimate-row{width: 100%; align-items: center; min-height: 78px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: var(--ink); padding: 12px 15px; text-align: left; transition: background .12s ease;}
.mh-digital-chart .estimate-row:hover{background: #f5f6f2;}
.mh-digital-chart .estimate-row[aria-pressed="true"]{border-color: #cdd9df; background: #f0f5f7;}
.mh-digital-chart .estimate-label{font-size: 13px; line-height: 1.5; font-weight: 500;}
.mh-digital-chart .estimate-label small{display: block; font-size: 11px; line-height: 1.6; font-weight: 400; color: var(--muted); margin-top: 4px; font-variant-numeric: tabular-nums;}
.mh-digital-chart .estimate-track{height: 40px; display: block; position: relative; background: linear-gradient(90deg,transparent 66.666%,#edf0ed 66.666%,#edf0ed calc(66.666% + 1px),transparent calc(66.666% + 1px));}
.mh-digital-chart .zero-line{position: absolute; left: 33.333333%; top: 0; bottom: 0; border-left: 1px dashed #818a8e;}
.mh-digital-chart .ci-line{position: absolute; top: 18px; height: 4px; background: #547b91; border-radius: 2px;}
.mh-digital-chart .ci-line:before,.mh-digital-chart .ci-line:after{content: ""; position: absolute; height: 12px; width: 2px; background: #547b91; top: -4px;}
.mh-digital-chart .ci-line:before{left: 0;}
.mh-digital-chart .ci-line:after{right: 0;}
.mh-digital-chart .estimate-dot{position: absolute; top: 13px; width: 14px; height: 14px; border: 2px solid white; border-radius: 50%; background: var(--navy); transform: translateX(-50%); box-shadow: 0 0 0 1px var(--navy);}
.mh-digital-chart .estimate-row[aria-pressed="true"] .ci-line,.mh-digital-chart .estimate-row[aria-pressed="true"] .ci-line:before,.mh-digital-chart .estimate-row[aria-pressed="true"] .ci-line:after{background: #ad741e;}
.mh-digital-chart .estimate-row[aria-pressed="true"] .estimate-dot{background: #ad741e; box-shadow: 0 0 0 1px #ad741e;}
.mh-digital-chart .forest-legend{display: flex; gap: 14px 24px; flex-wrap: wrap; padding-top: 17px; margin-top: 8px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted);}
.mh-digital-chart .forest-legend span{display: flex; align-items: center; gap: 8px;}
.mh-digital-chart .legend-dot{width: 9px; height: 9px; border-radius: 50%; background: var(--navy);}
.mh-digital-chart .legend-interval{width: 24px; height: 3px; background: #547b91;}
.mh-digital-chart .legend-zero{height: 12px; border-left: 1px dashed #818a8e;}
.mh-digital-chart .metric-detail strong,.mh-digital-chart .metric-detail span,.mh-digital-chart .metric-detail small{display: block;}
.mh-digital-chart .metric-detail span{margin-top: 5px; font-size: 14px;}
.mh-digital-chart .metric-detail small{font-size: 12px; color: var(--muted); margin-top: 9px; font-variant-numeric: tabular-nums;}
.mh-digital-chart .bar-axis{grid-template-columns: 108px minmax(0,1fr) 75px;}
.mh-digital-chart .source-details .source-table th:first-child{min-width: 120px;}
.mh-digital-chart .source-details .source-table td{white-space: nowrap;}
@media (max-width:680px){
.mh-digital-chart .forest-axis,.mh-digital-chart .estimate-row{grid-template-columns: 200px minmax(0,1fr); gap: 15px;}
.mh-digital-chart .estimate-row{padding: 12px 10px;}
.mh-digital-chart .forest-axis{padding-left: 10px; padding-right: 10px;}
.mh-digital-chart .estimate-label{font-size: 12px;}
}
@media (max-width:520px){
.mh-digital-chart .forest-axis{display: block; padding: 0 12px;}
.mh-digital-chart .forest-axis>span{display: none;}
.mh-digital-chart .estimate-row{display: block; padding: 12px; min-height: 105px; margin-bottom: 7px;}
.mh-digital-chart .estimate-track{margin-top: 7px; height: 35px;}
.mh-digital-chart .estimate-label{font-size: 13px;}
.mh-digital-chart .estimate-label small{font-size: 11px;}
.mh-digital-chart .forest-legend{gap: 12px 16px;}
.mh-digital-chart .bar-axis{grid-template-columns: 80px minmax(0,1fr) 58px; gap: 9px;}
.mh-digital-chart .metric-detail span{font-size: 13px;}
.mh-digital-chart h3{max-width: 285px;}
}
@media (prefers-reduced-motion:reduce){
.mh-digital-chart .estimate-row{transition: none;}
}

.mh-digital-chart{margin:28px 0;padding:24px;max-width:100%;min-width:0;background:#fff;border:1px solid #e5e7eb;border-top:2px solid var(--navy);border-radius:10px;font-family:inherit;overflow-wrap:anywhere;}
.mh-digital-chart *{box-sizing:border-box;min-width:0;}
.mh-digital-chart h3{margin:6px 0 9px;font-family:inherit;letter-spacing:normal;}
.mh-digital-chart p{font-family:inherit;font-size:14px;line-height:1.65;margin:0 0 18px;}
.mh-digital-chart button{font-family:inherit;cursor:pointer;min-height:44px;border-radius:6px;}
.mh-digital-chart button:focus-visible,.mh-digital-chart a:focus-visible,.mh-digital-chart summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;}
.mh-digital-chart .source-details summary{min-height:44px;padding:10px 0;max-width:100%;}
.mh-digital-chart .source-details[open] .table-scroll{max-width:100%;overflow:auto;}
.mh-digital-chart .source-details[open] .details-body{padding-top:5px;}
.mh-digital-chart .forest-axis,.mh-digital-chart .estimate-row{grid-template-columns:190px minmax(0,1fr);gap:16px;}
@media(max-width:680px){.mh-digital-chart{padding:18px 14px;margin:24px 0;}.mh-digital-chart .forest-axis,.mh-digital-chart .estimate-row{grid-template-columns:160px minmax(0,1fr);gap:12px;}}
@media(max-width:520px){.mh-digital-chart .forest-axis,.mh-digital-chart .estimate-row{display:block;}.mh-digital-chart .estimate-row{width:100%;}.mh-digital-chart .figure-head{gap:8px;}.mh-digital-chart .segmented button{flex:1 1 auto;}.mh-digital-chart .controls,.mh-digital-chart .segmented{max-width:100%;}.mh-digital-chart h3{max-width:none;}.mh-digital-chart .figure-head .pill{max-width:90px;white-space:normal;}.mh-digital-chart .bar-row.large,.mh-digital-chart .bar-axis{grid-template-columns:80px minmax(0,1fr) 48px;gap:8px;}}
@media(prefers-reduced-motion:reduce){.mh-digital-chart .bar-fill,.mh-digital-chart .estimate-row{transition:none;}}
