:root{--townchest-red:#d72638;--townchest-navy:#11284c;--townchest-blue:#3a86ff;--townchest-mint:#a8dadc;--canvas:#fffafa;--ink:#252525;--font-body:"Aptos","Segoe UI Variable Text","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:"Aptos Display","Segoe UI Variable Display","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-hand:var(--font-display)}*{box-sizing:border-box}html{min-height:100%;background:var(--canvas);text-size-adjust:100%}body,html{overflow-x:hidden}body{margin:0;min-height:100dvh;color:var(--ink);background:linear-gradient(180deg,rgba(215,38,56,.05),rgba(255,255,255,0) 360px),var(--canvas);font-family:var(--font-body)}button,input,select,textarea{font:inherit}.dashboard-container{container-type:inline-size;max-width:100%;min-width:0}.below-fold{content-visibility:auto;contain-intrinsic-size:auto 700px}.kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.category-donut,.funding-chart,.kpi-grid{container-type:inline-size;max-width:100%;min-width:0}.funding-chart__body{align-items:end}.category-donut__body,.funding-chart__body{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr;max-width:100%;min-width:0}.category-donut__body{align-items:center}.category-donut__body>*,.funding-chart__body>*{min-width:0}@container (min-width: 560px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 720px){.funding-chart__body{grid-template-columns:minmax(0,1fr) 260px}.category-donut__body{grid-template-columns:220px minmax(0,1fr)}}@container (min-width: 860px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1280px){.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}