.ffp-chart{--ffp-bg:#f5f2ec;--ffp-surface:#faf8f4;--ffp-ink:#0e0e0e;--ffp-muted:#6a6259;--ffp-line:#d6d0c6;--ffp-accent:#c8392b;--ffp-series1:#c8392b;--ffp-series2:#0e0e0e;--ffp-series3:#8b653b;--ffp-series4:#3e6876;--ffp-series5:#785775;--ffp-series6:#596b45;--ffp-on-accent:#fff;background:var(--ffp-bg);border:1px solid var(--ffp-line);border-radius:6px;box-shadow:0 24px 60px hsla(0,0%,5%,.06);color:var(--ffp-ink);color-scheme:light;font-family:inherit;font-size:14px;line-height:1.5;margin:40px auto;max-width:1200px;overflow:hidden;text-align:left}.ffp-chart,.ffp-chart *{box-sizing:border-box}.ffp-chart [hidden]{display:none!important}.ffp-chart h2,.ffp-chart h3,.ffp-chart p{color:inherit;margin:0}.ffp-chart button,.ffp-chart input,.ffp-chart select{font:inherit}.ffp-chart button{cursor:pointer}.ffp-chart a{color:var(--ffp-accent);text-decoration:underline;text-underline-offset:4px}.ffp-chart :focus-visible{outline:3px solid var(--ffp-accent);outline-offset:3px}.ffp-header{border-top:4px solid var(--ffp-accent);padding:34px 36px 25px}.ffp-overline,.ffp-panel-label,.ffp-point-heading,.ffp-subtitle{align-items:center;display:flex;gap:14px;justify-content:space-between}.ffp-eyebrow{color:var(--ffp-accent)!important;font-size:10px!important;font-weight:700;letter-spacing:.16em}.ffp-badge{border:1px solid var(--ffp-line);border-radius:3px;color:var(--ffp-muted);font-size:9px;letter-spacing:.12em;padding:5px 8px;white-space:nowrap}.ffp-header h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3.2vw,40px);font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:21px 0 12px}.ffp-subtitle{font-size:12px;justify-content:flex-start}.ffp-dot,.ffp-subtitle{color:var(--ffp-muted)}.ffp-stats{background:var(--ffp-line);border-block:1px solid var(--ffp-line);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ffp-stat-group{background:var(--ffp-surface);padding:23px 36px}.ffp-stat-title{color:var(--series)!important;font-size:11px!important;letter-spacing:.05em;margin-bottom:12px!important}.ffp-stat-numbers{display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.ffp-stat-label{color:var(--ffp-muted);display:block;font-size:10px;margin-bottom:5px}.ffp-stat-value{display:block;font-size:30px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.035em;line-height:1.15}.ffp-stat-value small{color:var(--ffp-muted);font-size:11px;font-weight:400;letter-spacing:0;margin-left:5px}.ffp-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;padding:24px 36px 18px}.ffp-control-label,.ffp-field>span{color:var(--ffp-muted);display:block;font-size:10px;margin-bottom:6px}.ffp-button,.ffp-chart input,.ffp-chart select{background:transparent;border:1px solid var(--ffp-line);border-radius:3px;box-shadow:none;color:var(--ffp-ink);font-size:11px!important;line-height:1.3;min-height:36px;padding:7px 11px}.ffp-chart select{max-width:100%;padding-right:24px}.ffp-chart option{background:var(--ffp-surface);color:var(--ffp-ink)}.ffp-button:hover,.ffp-button[aria-pressed=true]{background:var(--ffp-accent);border-color:var(--ffp-accent);color:var(--ffp-on-accent)}.ffp-segment{display:flex}.ffp-segment .ffp-button{border-radius:0;min-width:45px}.ffp-segment .ffp-button:first-child{border-radius:3px 0 0 3px}.ffp-segment .ffp-button:last-child{border-radius:0 3px 3px 0}.ffp-presets{display:flex;gap:5px;margin-left:auto}.ffp-legend{display:flex;flex-wrap:wrap;gap:8px;padding:0 36px 15px}.ffp-series{align-items:center;background:transparent;border:1px solid var(--ffp-line);border-radius:30px;color:var(--ffp-ink);display:inline-flex;font-size:11px!important;gap:8px;padding:6px 12px}.ffp-series:before{background:var(--series);border-radius:50%;content:"";height:7px;width:7px}.ffp-series[aria-pressed=false]{opacity:.5;text-decoration:line-through}.ffp-panels{padding:0 25px 0 22px}.ffp-panel-label{color:var(--ffp-muted);font-size:10px;padding:6px 12px 0 14px}.ffp-canvas{height:340px;position:relative;width:100%}.ffp-canvas canvas{touch-action:pan-y}.ffp-navigation{align-items:end;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:10px 36px 0}.ffp-zoom{display:flex;gap:5px}.ffp-zoom .ffp-button:first-child,.ffp-zoom .ffp-button:nth-child(2){font-size:18px!important;min-width:37px;padding:3px 10px}.ffp-dates{display:flex;gap:8px}.ffp-dates input{width:132px}.ffp-help{color:var(--ffp-muted)!important;font-size:10px!important;line-height:1.8;padding:16px 36px 21px}.ffp-point{background:var(--ffp-surface);border:1px solid var(--ffp-line);border-left:3px solid var(--ffp-accent);border-radius:3px;margin:0 36px 22px;padding:21px 24px;scroll-margin:16px}.ffp-point h3{font-family:inherit;font-size:14px;margin:8px 0}.ffp-point-value{font-size:25px!important;font-variant-numeric:tabular-nums}.ffp-point-meta,.ffp-point-notes{color:var(--ffp-muted)!important;font-size:12px!important;margin:5px 0 12px!important}.ffp-text-button{background:none;border:0;color:var(--ffp-muted);font-size:11px!important;text-decoration:underline}.ffp-data{border-top:1px solid var(--ffp-line);margin:0 36px 25px;padding-top:16px}.ffp-data summary{color:var(--ffp-ink);cursor:pointer;font-size:12px}.ffp-table-scroll{margin-top:15px;overflow-x:auto}.ffp-data table{border-collapse:collapse;font-size:11px;min-width:640px;width:100%}.ffp-data caption{padding:6px 0 14px}.ffp-data caption,.ffp-data th{color:var(--ffp-muted);text-align:left}.ffp-data th{border-bottom:1px solid var(--ffp-line);font-weight:500}.ffp-data td,.ffp-data th{padding:10px 8px}.ffp-data td{border-bottom:1px solid var(--ffp-line)}.ffp-footer{background:var(--ffp-surface);color:var(--ffp-muted);display:flex;flex-wrap:wrap;font-size:9px;gap:12px;justify-content:space-between;letter-spacing:.025em;padding:14px 36px}.ffp-state{padding:60px 36px}.ffp-state h3{font-family:Georgia,serif;font-size:25px;margin:15px 0 24px}.ffp-empty{color:var(--ffp-muted)!important;padding:50px 15px!important}.ffp-annotations{padding:0 36px}.ffp-note{color:var(--ffp-muted)!important;font-size:11px!important;padding-bottom:12px!important}.ffp-loading{padding:40px!important}@media(max-width:650px){.ffp-chart{margin:20px 0}.ffp-header{padding:25px 20px 22px}.ffp-header h2{font-size:29px}.ffp-overline{align-items:flex-start;gap:8px}.ffp-eyebrow{font-size:8px!important;letter-spacing:.12em}.ffp-badge{font-size:8px;padding:3px 5px}.ffp-subtitle{flex-wrap:wrap;font-size:10px;gap:6px}.ffp-stats{grid-template-columns:1fr}.ffp-stat-group{padding:19px 20px}.ffp-stat-value{font-size:27px}.ffp-stat-label{font-size:9px}.ffp-toolbar{gap:15px;padding:22px 20px 15px}.ffp-presets{margin-left:0;width:100%}.ffp-presets .ffp-button{flex:1}.ffp-legend{padding:0 20px 15px}.ffp-panels{padding:0 7px}.ffp-canvas{height:285px}.ffp-panel-label{font-size:8px;gap:10px;padding:5px 13px}.ffp-navigation{gap:18px;padding:10px 20px 0}.ffp-dates{width:100%}.ffp-dates .ffp-field{flex:1}.ffp-dates input{width:100%}.ffp-help{padding:16px 20px 21px}.ffp-point{margin:0 20px 20px;padding:18px}.ffp-data{margin:0 20px 22px}.ffp-footer{padding:14px 20px}.ffp-annotations{padding:0 20px}.ffp-point-heading .ffp-eyebrow{font-size:10px!important}.ffp-stat-numbers{gap:8px}}@media(prefers-reduced-motion:reduce){.ffp-chart *{animation:none!important;transition:none!important}}
