.fin-wrap *,.fin-wrap :after,.fin-wrap :before{box-sizing:border-box;margin:0;padding:0}.fin-a11y-tables{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.fin-wrap{--bg:#f5f3ee;--surface:#fff;--border:#e2ddd6;--text-primary:#444;--text-muted:#444;--text-light:#c9c9c9;--shadow:0 2px 16px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.04);max-width:1170px}.fin-wrap,.fin-wrap h2{color:var(--text-primary)}.fin-wrap h2{font-size:28px;font-weight:700;letter-spacing:-.01em;padding-bottom:1rem}.fin-charts-row{align-items:flex-start;display:flex;flex-direction:row;gap:1.5rem;margin-top:20px}.pie-chart-sect{align-self:stretch;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);flex:1;justify-content:space-between;padding:1rem}.pie-chart-sect h3{color:var(--dark-gray);font-size:20px;font-weight:600;margin-bottom:1.5rem}.pie-chart{display:flex;justify-content:center;margin-bottom:1.25rem}.pie-chart svg{display:block;overflow:visible}.slice{cursor:pointer;transition:opacity .22s ease}.slice.dimmed{opacity:.15}.slice.active{opacity:1}.legend{display:flex;flex-wrap:wrap;gap:8px 16px}.legend-item{align-items:center;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12.5px;font-weight:400;gap:7px;padding:4px 6px;transition:color .18s,background .18s;user-select:none}.legend-item:hover{background:var(--bg);color:var(--text-primary)}.legend-item.active{color:var(--text-primary);font-weight:700}.legend-swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.info-panel{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease,margin-top .3s ease}.info-panel.visible{margin-top:1.25rem;max-height:200px;opacity:1}.info-inner{align-items:flex-start;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1.25rem;padding-top:1.25rem}.info-amount{flex-shrink:0;font-size:30px;font-weight:700;line-height:1;white-space:nowrap}.info-text-wrap{flex:1}.info-label{font-size:13px;font-weight:700;letter-spacing:.01em;margin-bottom:4px}.info-desc{color:var(--dark-gray);font-size:13px;font-weight:300;line-height:1.65}.info-share{color:var(--text-light);font-size:11px;margin-top:5px;text-transform:uppercase}.seg-data{display:none}@media (max-width:768px){.fin-charts-row{flex-direction:column}.fin-wrap{padding:40px 20px}}