/* Annual comparison: one shared selection for chart, metrics and distribution. */
.insight-grid{grid-template-columns:minmax(0,2.05fr) minmax(345px,1fr);align-items:stretch}
.chart-panel{display:flex;flex-direction:column;min-width:0}.chart-panel .chart{height:auto;min-height:430px;flex:1;display:flex;align-items:center}.chart-panel .chart>svg{width:100%;height:auto;display:block}.chart-panel .data-table{margin-top:14px}
.insight-side{gap:18px}.annual-comparison{padding:26px 28px 20px;flex:none;min-height:0}.annual-comparison:after{display:none}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.comparison-heading .eyebrow{font-size:11px;letter-spacing:.05em;color:#547d77}
.comparison-year-nav{display:flex;gap:2px;align-items:center;border:1px solid #bcdcd5;border-radius:22px;background:#ffffff55;padding:3px}.comparison-year-nav button{width:24px;height:26px;border-radius:50%;background:none;color:#396d64;font-size:22px;line-height:1;transition:background .2s}.comparison-year-nav button:hover:not(:disabled){background:#fff}.comparison-year-nav button:disabled{opacity:.25;cursor:default}.comparison-year-nav select{border:0;background:transparent;color:#295b53;font:inherit;font-size:13px;cursor:pointer;padding:3px 0;outline-offset:3px;max-width:93px}
.comparison-total-label{font-size:12px;color:#4e7972;display:flex;align-items:center;justify-content:space-between}.comparison-total-label>span{font-size:10px;letter-spacing:.07em;color:#739b93}.comparison-total{display:flex;align-items:baseline;gap:9px;margin:6px 0 7px;font-variant-numeric:tabular-nums}.comparison-total>strong{font-size:64px;font-weight:500;line-height:1.08;letter-spacing:-.07em;color:#256a60}.comparison-total>span:nth-child(2){font-size:12px;color:#648f86;white-space:nowrap}.comparison-total>.comparison-delta{margin-left:auto;font-size:12px;white-space:nowrap;background:#ffffff80;border-radius:20px;padding:5px 9px}
.comparison-baseline{margin:0 0 20px;color:#638b83;font-size:11px;display:flex;align-items:center;gap:5px}.comparison-baseline>span{margin-left:auto}.comparison-baseline b{font-weight:500;color:#396c63}.comparison-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #beddd5;border-bottom:1px solid #beddd5}.comparison-metric{padding:14px 0 13px;min-width:0}.comparison-metric:nth-child(2n){padding-left:18px;border-left:1px solid #beddd5}.comparison-metric:nth-child(2n+1){padding-right:18px}.comparison-metric:nth-child(n+3){border-top:1px solid #cce4df}.comparison-metric-name{display:block;font-size:11px;color:#507d74;white-space:nowrap}.comparison-metric-value{display:flex;align-items:baseline;justify-content:space-between;gap:5px;margin:5px 0 3px;white-space:nowrap;font-variant-numeric:tabular-nums}.comparison-metric-value strong{font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-.035em;color:#2d665c}.comparison-delta{font-size:10px;font-weight:500}.comparison-delta.up{color:#227d69}.comparison-delta.down{color:#95644e}.comparison-delta.neutral{color:#6a8d83}.comparison-metric-before{font-size:10px;color:#658e84;white-space:nowrap;font-variant-numeric:tabular-nums}.comparison-metric-before b{font-weight:400}.comparison-link{padding:17px 0 0;background:none;color:#3b786c;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;text-align:left}.comparison-link span{transition:transform .3s}.comparison-link:hover span{transform:translate(2px,-2px)}.comparison-link:hover{color:#175c4f}
.insight-side .mix-card{padding:22px 28px}.insight-side .mix-card h3{font-size:13px}.insight-side .level-stack{margin:22px 0 16px}.insight-side .level-legend{font-size:11px;gap:11px 18px}.insight-side #level-total{font-size:11px;font-weight:400;color:#7d9b94}
.chart-selection-guide{stroke:#369a8a;stroke-width:1;stroke-dasharray:3 5;opacity:.38}.chart-year-label{cursor:pointer;outline:none}.chart-year-label rect{fill:transparent;transition:fill .25s}.chart-year-label text{fill:#718e81;transition:fill .25s}.chart-year-label:hover rect,.chart-year-label:focus-visible rect{fill:#e1f2ed}.chart-year-label.is-selected rect{fill:#298778}.chart-year-label.is-selected text{fill:#fff}.chart-point[role=button],.chart-year-bars{cursor:pointer;outline:none}.chart-point.is-selected circle:first-child{fill:#29998b;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 3px #22897699)}.chart-point.is-selected circle:nth-child(2){stroke:#29998b!important;stroke-width:1;stroke-opacity:.2;r:10px}.chart-year-bars.is-selected .chart-bar{filter:brightness(.92)}.chart-year-bars:focus-visible>rect:first-child{stroke:#29998b;stroke-width:1;rx:5px}.chart-point:focus-visible circle:nth-child(2){stroke:#29998b!important;stroke-width:1}.data-table tr.is-selected th,.data-table tr.is-selected td{background:#edf8f3;color:#267a67}.comparison-year-nav :focus-visible,.comparison-link:focus-visible{outline:2px solid #338e7c;outline-offset:3px}
@media(min-width:1600px){.annual-comparison{padding:30px 30px 23px}.comparison-metric{padding-top:16px;padding-bottom:15px}.comparison-total>strong{font-size:72px}.comparison-metric-value strong{font-size:28px}.comparison-metric-name{font-size:12px}.comparison-metric-before,.comparison-delta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.comparison-link span,.chart-year-label rect,.chart-year-label text{transition:none}}
