@font-face{font-family:'General Sans';src:url('../assets/fonts/GeneralSans-Variable.ttf') format('truetype-variations');font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:'General Sans';src:url('../assets/fonts/GeneralSans-VariableItalic.ttf') format('truetype-variations');font-weight:200 700;font-style:italic;font-display:swap}
:root{
--ink-950:#121212;
--ink-900:#1E1E1E;
--paper-50:#FAFAFA;
--paper-100:#F0F0F0;
--white:#FFFFFF;
--slate-200:#E3E3E3;
--slate-300:#C7C7C7;
--slate-500:#8A8A8A;
--slate-700:#4A4A4A;
--teal-50:#B6CDC8;
--teal-500:#2C7A73;
--teal-600:#1F5F5B;
--teal-700:#163F3D;
--color-bg:var(--paper-50);
--color-bg-alt:var(--paper-100);
--color-bg-inverse:var(--ink-950);
--color-surface:var(--white);
--color-text:var(--ink-950);
--color-text-inverse:var(--paper-50);
--color-text-muted:var(--slate-500);
--color-text-muted-inverse:var(--slate-300);
--color-border:var(--slate-200);
--color-border-inverse:rgba(255,255,255,0.16);
--color-accent:var(--teal-600);
--color-accent-hover:var(--teal-700);
--color-link:var(--teal-600);
--color-link-hover:var(--teal-700);
}

:root{
--font-sans:'General Sans',-apple-system,BlinkMacSystemFont,sans-serif;
--font-display:'General Sans',-apple-system,BlinkMacSystemFont,sans-serif;
--text-eyebrow:13px;
--text-small:14px;
--text-body:17px;
--text-h4:20px;
--text-h3:26px;
--text-h2:36px;
--text-h1:58px;
--text-display:76px;
--text-stat:42px;
--leading-tight:1.05;
--leading-snug:1.25;
--leading-normal:1.5;
--leading-relaxed:1.65;
--tracking-tight:-0.015em;
--tracking-normal:0em;
--tracking-wide:0.06em;
--tracking-wider:0.14em;
--weight-regular:400;
--weight-medium:500;
--weight-semibold:600;
--weight-bold:700;
--weight-black:700;
--weight-heavy:700;
}

:root{
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-5:24px;
--space-6:32px;
--space-7:48px;
--space-8:64px;
--space-9:96px;
--space-10:128px;
--space-11:160px;
--space-12:200px;
--content-max-width:1120px;
--nav-height:78px;
--content-padding-x:32px;
--section-padding-y:128px;
--section-padding-y-sm:80px;
--radius-none:0px;
--radius-sm:2px;
--border-width:1px;
--shadow-sm:0 1px 2px rgba(16,19,26,0.06);
--shadow-md:0 4px 16px rgba(16,19,26,0.08);
--ease-standard:cubic-bezier(0.4,0,0.2,1);
--duration-fast:120ms;
--duration-base:200ms;
--duration-slow:420ms;
--ease-out-soft:cubic-bezier(0.16,1,0.3,1);
--ease-hover:cubic-bezier(0.65,0,0.35,1);
--duration-hover:380ms;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}
body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-size:var(--text-body);line-height:var(--leading-normal);font-weight:var(--weight-regular)}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-family:var(--font-display)}
a{color:var(--color-link);text-decoration:none}
a:hover{color:var(--color-link-hover);text-decoration:underline}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}

