.ecfv{--ecfv-ink:#3c3c3c;--ecfv-grey:#87888a;--ecfv-green:#d1d407;--ecfv-blue:#305768;--ecfv-orange:#e9580d;--ecfv-cadet:#a7bbc6;--ecfv-pale:#d0dee7;--ecfv-alice:#edf5f9;--ecfv-head:"Montserrat","Poppins","Trebuchet MS",sans-serif;--ecfv-body:"Quicksand","Trebuchet MS",Verdana,sans-serif;color:var(--ecfv-ink);display:block!important;font-family:var(--ecfv-body);font-size:16px;line-height:1.5;margin:0 auto!important;max-width:1180px;text-align:left;width:100%}.ecfv,.ecfv *,.ecfv :after,.ecfv :before{box-sizing:border-box}.ecfv .ecfv-h2{color:var(--ecfv-ink);font-family:var(--ecfv-head);font-size:clamp(26px,3.2vw,36px);font-weight:700;letter-spacing:0;line-height:1.15;margin:0 0 12px!important;text-transform:none}.ecfv .ecfv-intro{margin:0 0 28px;max-width:72ch}.ecfv .ecfv-intro p{margin:0 0 12px}.ecfv .ecfv-controls{align-items:flex-end;background:var(--ecfv-alice);border-radius:14px;display:flex!important;flex-wrap:wrap;gap:16px 28px;margin:0 0 20px;padding:20px 22px}.ecfv .ecfv-field{display:flex!important;flex-direction:column;gap:6px;min-width:0}.ecfv .ecfv-label{color:var(--ecfv-blue);font-family:var(--ecfv-head);font-size:13px;font-weight:600}.ecfv .ecfv-seg{background:#fff;border:1px solid var(--ecfv-pale);border-radius:22px;display:inline-flex!important;flex-wrap:wrap;gap:2px;padding:3px}.ecfv button.ecfv-btn,.ecfv button.ecfv-chip,.ecfv button.ecfv-rowbtn{appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;cursor:pointer;font-family:var(--ecfv-body)!important;height:auto!important;letter-spacing:0!important;line-height:1.2!important;margin:0!important;min-height:0!important;min-width:0!important;text-transform:none!important;width:auto!important}.ecfv button.ecfv-btn{background:transparent!important;border:0!important;border-radius:999px!important;color:var(--ecfv-ink)!important;display:inline-block!important;font-size:14px!important;font-weight:500!important;padding:8px 14px!important}.ecfv button.ecfv-btn:hover{background:var(--ecfv-alice)!important}.ecfv button.ecfv-btn[aria-pressed=true]{background:var(--ecfv-blue)!important;color:#fff!important;font-weight:700!important}.ecfv select.ecfv-select{appearance:none!important;-webkit-appearance:none!important;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23305768' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center!important;border:1px solid var(--ecfv-cadet)!important;border-radius:999px!important;color:var(--ecfv-ink)!important;display:block!important;font:500 15px/1.2 var(--ecfv-body)!important;height:auto!important;margin:0!important;min-width:240px;padding:9px 36px 9px 14px!important;width:100%!important}.ecfv select.ecfv-select--sm{font-size:14px!important;min-width:0;padding:6px 32px 6px 12px!important;width:auto!important}.ecfv :focus-visible{outline:2px solid var(--ecfv-blue)!important;outline-offset:2px}.ecfv .ecfv-kpis-title{margin:6px 0 12px!important}.ecfv .ecfv-kpis{display:grid!important;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px}.ecfv .ecfv-kpi{background:#fff;border:1px solid var(--ecfv-pale);border-radius:14px;display:flex!important;flex-direction:column;gap:4px;overflow:hidden;padding:20px 22px;position:relative}.ecfv .ecfv-kpi--lead{background:transparent;border-color:transparent}.ecfv .ecfv-blob{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.ecfv .ecfv-blob path{fill:var(--ecfv-green);opacity:.28}.ecfv .ecfv-kpi>span{position:relative;z-index:1}.ecfv .ecfv-kpi-label{color:var(--ecfv-ink);font-size:14px}.ecfv .ecfv-kpi-value{color:var(--ecfv-ink);font-family:var(--ecfv-head);font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.05}.ecfv .ecfv-kpi--lead .ecfv-kpi-value{font-size:clamp(36px,4.2vw,54px)}.ecfv .ecfv-kpi-value.ecfv-up{color:var(--ecfv-blue)}.ecfv .ecfv-kpi-value.ecfv-down{color:var(--ecfv-orange)}.ecfv .ecfv-kpi-extra{color:var(--ecfv-grey);font-size:14px}.ecfv .ecfv-panel{background:#fff;border:1px solid var(--ecfv-pale);border-radius:14px;margin:0 0 20px;min-width:0;padding:22px 22px 18px}.ecfv .ecfv-grid{align-items:start;display:grid!important;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ecfv .ecfv-grid>.ecfv-panel{margin:0 0 20px}.ecfv .ecfv-head{align-items:flex-start;display:flex!important;flex-wrap:wrap;gap:10px 20px;justify-content:space-between}.ecfv .ecfv-h3{color:var(--ecfv-ink);font-family:var(--ecfv-head);font-size:20px;font-weight:700;line-height:1.25;margin:0 0 4px!important;text-transform:none}.ecfv .ecfv-sub{color:var(--ecfv-grey);font-size:14px;margin:0 0 14px!important;max-width:70ch}.ecfv .ecfv-check,.ecfv .ecfv-inline{align-items:center;cursor:pointer;display:inline-flex!important;font-size:14px;gap:8px;margin:0}.ecfv .ecfv-check input{accent-color:var(--ecfv-blue);height:16px!important;margin:0!important;width:16px!important}.ecfv .ecfv-chips{display:flex!important;flex-wrap:wrap;gap:8px;margin:0 0 12px}.ecfv button.ecfv-chip{align-items:center;background:#fff!important;border:1px solid var(--ecfv-pale)!important;border-radius:999px!important;color:var(--ecfv-grey)!important;display:inline-flex!important;font-size:14px!important;font-weight:500!important;gap:7px;padding:5px 12px!important}.ecfv button.ecfv-chip i{border-radius:2px;display:inline-block;height:4px;opacity:.35;width:14px}.ecfv button.ecfv-chip[aria-pressed=true]{border-color:var(--ecfv-cadet)!important;color:var(--ecfv-ink)!important;font-weight:700!important}.ecfv button.ecfv-chip[aria-pressed=true] i{opacity:1}.ecfv .ecfv-canvas{height:300px;position:relative;width:100%}.ecfv .ecfv-canvas--tall{height:380px}.ecfv .ecfv-canvas canvas{display:block!important;max-width:100%}.ecfv .ecfv-note{color:var(--ecfv-grey);font-size:13px;margin:8px 0 0!important}.ecfv .ecfv-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ecfv table.ecfv-heat{border:0!important;border-collapse:separate!important;border-spacing:3px!important;display:table!important;font-size:13px;font-variant-numeric:tabular-nums;margin:0!important;table-layout:auto!important;width:100%!important}.ecfv .ecfv-heat td,.ecfv .ecfv-heat th{background:none;border:0!important;padding:7px 8px!important;text-align:center;white-space:nowrap}.ecfv .ecfv-heat thead th{color:var(--ecfv-blue);font-family:var(--ecfv-head);font-weight:600}.ecfv .ecfv-heat thead th.ecfv-cur{text-decoration:underline;text-decoration-color:var(--ecfv-green);text-decoration-thickness:3px;text-underline-offset:5px}.ecfv .ecfv-heat tbody th{text-align:left}.ecfv .ecfv-heat td{border-radius:6px!important}.ecfv .ecfv-heat td.ecfv-empty{color:var(--ecfv-cadet)}.ecfv button.ecfv-rowbtn{background:none!important;border:0!important;color:var(--ecfv-ink)!important;display:inline!important;font-size:14px!important;font-weight:500!important;padding:0!important;text-align:left}.ecfv button.ecfv-rowbtn:hover{color:var(--ecfv-blue)!important;text-decoration:underline}.ecfv .ecfv-heat tr.ecfv-sel th button.ecfv-rowbtn{color:var(--ecfv-blue)!important;font-weight:700!important}.ecfv .ecfv-heat tr.ecfv-sel th{box-shadow:inset 4px 0 0 var(--ecfv-green)}.ecfv .ecfv-heat tr.ecfv-aggrow th button.ecfv-rowbtn{font-weight:700!important}.ecfv .ecfv-heat tr.ecfv-grp>*{border-top:2px solid var(--ecfv-pale)!important}.ecfv .ecfv-method{color:var(--ecfv-ink);font-size:14px;margin:4px 0 24px;max-width:80ch}.ecfv .ecfv-method p{margin:0 0 8px}.ecfv a.ecfv-cta{background:var(--ecfv-blue)!important;border-radius:999px!important;color:#fff!important;display:inline-block!important;font:700 15px/1.2 var(--ecfv-head)!important;padding:13px 26px!important;text-decoration:none!important;text-transform:none!important;width:auto!important}.ecfv a.ecfv-cta:hover{background:var(--ecfv-ink)!important}.ecfv .ecfv-error{background:var(--ecfv-alice);border-radius:12px;padding:18px}.ecfv .ecfv-loading{color:var(--ecfv-grey);padding:60px 0;text-align:center}@media (max-width:900px){.ecfv .ecfv-grid,.ecfv .ecfv-kpis{grid-template-columns:minmax(0,1fr)}.ecfv .ecfv-canvas--tall{height:320px}}@media (max-width:560px){.ecfv .ecfv-controls{padding:16px}.ecfv .ecfv-field,.ecfv select.ecfv-select{min-width:0;width:100%!important}.ecfv .ecfv-panel{padding:16px 14px 12px}}