@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.UTJveG_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.UTJveG_variable{--font-heading:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.p.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.Q0ookW_className{font-family:Figtree,Figtree Fallback;font-style:normal}.Q0ookW_variable{--font-body:"Figtree", "Figtree Fallback"}
:root{--color-yellow:#ffcd00;--color-yellow-dark:#f7bc00;--color-yellow-mid:#ffe292;--color-yellow-light:#ffeebd;--color-cream:#fff9e0;--color-graphite:#1e1d1c;--color-black:#141312;--color-grey-700:#535252;--color-grey-600:#666;--color-brown-grey:#6a5f54;--color-red:#a1260d;--color-green:#2f6b3a;--color-amber:#8a5a00;--color-white:#fff;--surface-page:var(--color-cream);--surface-card:var(--color-yellow-light);--surface-accent:var(--color-yellow-mid);--surface-highlight:var(--color-yellow);--surface-raised:var(--color-white);--surface-inverse:var(--color-graphite);--surface-inverse-strong:var(--color-black);--text:var(--color-graphite);--text-secondary:var(--color-grey-700);--text-muted:var(--color-grey-600);--text-inverse:var(--color-cream);--text-on-accent:var(--color-graphite);--text-danger:var(--color-red);--text-success:var(--color-green);--text-warning:var(--color-amber);--border:var(--color-graphite);--border-subtle:#1e1d1c26;--focus-ring:var(--color-graphite);--focus-ring-inverse:var(--color-yellow);--status-danger-bg:#f9dcd3;--status-success-bg:#dcebd5;--status-warning-bg:var(--color-yellow-mid);--chart-primary:var(--color-graphite);--chart-area:var(--color-yellow);--chart-comparison:#857d71;--chart-grid:#1e1d1c1f;--chart-axis:var(--text-secondary);--font-family-heading:var(--font-heading), ui-sans-serif, system-ui, sans-serif;--font-family-body:var(--font-body), ui-sans-serif, system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--fs-xs:clamp(.75rem, .73rem + .07vw, .8125rem);--fs-sm:clamp(.875rem, .86rem + .07vw, .9375rem);--fs-body:clamp(1rem, .98rem + .07vw, 1.0625rem);--fs-lg:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--fs-h4:clamp(1.125rem, 1.02rem + .45vw, 1.375rem);--fs-h3:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--fs-h2:clamp(1.5rem, 1.25rem + 1vw, 2rem);--fs-h1:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--fs-stat:clamp(2rem, 1.6rem + 1.6vw, 3rem);--lh-tight:1.15;--lh-heading:1.2;--lh-body:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--section-gap:clamp(2rem, 1.4rem + 2.6vw, 4rem);--content-max:90rem;--text-max:42rem;--radius-xs:5px;--radius-sm:10px;--radius-md:clamp(14px, 1.2vw + 8px, 20px);--radius-lg:30px;--radius-pill:9999px;--border-width:1px;--focus-width:3px;--focus-offset:3px;--header-height:4rem;--sidebar-width:16rem;--tap-target:2.75rem;--duration-fast:.12s;--duration-base:.2s;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface-page);min-height:100vh;color:var(--text);font-family:var(--font-family-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);line-height:var(--lh-heading);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1);font-weight:var(--font-weight-semibold)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0}a{color:inherit;text-underline-offset:.2em}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}table{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
