:root {
    /* Colors */
    --black: #000000;
    --black-10: rgba(0, 0, 0, 0.1);
    --black-55: rgba(0, 0, 0, 0.55);

    --brand-100: #E9FCCE;
    --brand-300: #CCF88E;
    --brand-600: #4A9D44;
    --brand-700: #357D3A;
    --brand-800: #2D6339;
    --brand-900: #274A34;
    --brand-900-10: rgba(39, 74, 52, 0.1);
    --brand-1000: #0B291A;
    --brand-300-80: rgba(218, 250, 174, 0.8);

    --green-50: rgba(218, 250, 174, 0.8);
    --green-100: #E9FCCE;
    --green-300: #CCF88E;
    --green-300-10: rgba(204, 248, 142, 0.1);
    --green-500: #77CA59;
    --green-600: #4A9D44;
    --green-700: #357D3A;
    --green-800: #2D6339;
    --green-900: #274A34;
    --green-900-10: rgba(39, 74, 52, 0.1);
    --green-900-50: rgba(39, 74, 52, 0.5);
    --green-1000: #0B291A;

    --blue-100: #E1F6F6;
    --blue-300-50: rgba(204, 240, 240, 0.5);
    --blue-400: #A7E3E3;
    --blue-600: #4893BF;
    --blue-700: #1372BA;
    --blue-800: #185B93;
    --blue-900: #1C456B;
    --blue-900-10: rgba(28, 69, 107, 0.1);
    --blue-1000: #1C242D;

    --neutral-0: #FFFFFF;
    --neutral-0-0: rgba(255, 255, 255, 0);
    --neutral-0-10: rgba(255, 255, 255, 0.1);
    --neutral-0-20: rgba(255, 255, 255, 0.2);
    --neutral-0-40: rgba(255, 255, 255, 0.4);
    --neutral-0-80: rgba(255, 255, 255, 0.8);
    --neutral-15: rgba(0, 0, 0, 0.15);
    --neutral-50: #FAFAFA;
    --neutral-100: #F5F5F5;
    --neutral-100-50: rgba(245, 245, 245, 0.5);
    --neutral-200: #EFEFEF;
    --neutral-300: #E9E9E9;
    --neutral-300-50: rgba(233, 233, 233, 0.5);
    --neutral-400: #D8D8D8;
    --neutral-500: #B7B7B6;
    --neutral-600: #8D8C8B;
    --neutral-700: #6F6F6F;
    --neutral-800: #585858;
    --neutral-900: #424242;
    --neutral-1000: #232323;
    --neutral-1000-05: rgba(35, 35, 35, 0.05);
    --neutral-1000-10: rgba(35, 35, 35, 0.1);

    --yellow-100: #FFF3D0;
    --yellow-300-50: rgba(255, 232, 161, 0.5);
    --yellow-400: #FFD863;
    --yellow-400-10: rgba(255, 216, 99, 0.1);
    --yellow-600: #A28B26;
    --yellow-700: #816D17;
    --yellow-800: #68570D;
    --yellow-900: #4D4216;
    --yellow-900-10: rgba(77, 66, 22, 0.1);
    --yellow-1000: #262319;

    --red-100: #FEF0EA;
    --red-400: #FBCEBB;
    --red-600: #F05C1F;
    --red-700: #DE1004;
    --red-800: #B01509;
    --red-900: #880E06;
    --red-900-10: rgba(136, 14, 6, 0.1);
    --red-1000: #411515;

    --pink-100: #FDEFF4;
    --pink-300-50: rgba(251, 228, 236, 0.5);
    --pink-400: #F7CDDB;
    --pink-400-10: rgba(247, 205, 219, 0.1);
    --pink-600: #D9668C;
    --pink-700: #B7496D;
    --pink-800: #9A3257;
    --pink-900: #7E1946;
    --pink-900-10: rgba(126, 25, 70, 0.1);
    --pink-900-50: rgba(251, 228, 236, 0.50);
    --pink-1000: #42102E;

    --purple-100: #F8EFFC;
    --purple-300: #F4E4FA;
    --purple-300-50: rgba(244, 228, 250, 0.5);
    --purple-400: #ECCFF6;
    --purple-600: #BF67E0;
    --purple-700: #A048C0;
    --purple-800: #81379B;
    --purple-900: #642878;
    --purple-900-10: rgba(100, 40, 120, 0.1);
    --purple-900-50: rgba(100, 40, 120, 0.5);
    --purple-1000: #33193C;
    
    /* Fonts */
    --size-font-body-xs: 0.75rem;
    --size-font-body-sm: 0.875rem;
    --size-font-body-md: 1rem;
    --size-font-body-lg: clamp(1.25rem, calc(1.25rem + 0.25 * ((100vw - 23.4375rem) / 66.5625)), 1.5rem);

    --size-font-legend: 1.25rem;

    --size-font-heading-xs: clamp(0.875rem, calc(0.875rem + 0.125 * ((100vw - 23.4375rem) / 66.5625)), 1rem);
    --size-font-heading-sm: clamp(1rem, calc(1rem + 0.25 * ((100vw - 23.4375rem) / 66.5625)), 1.25rem);
    --size-font-heading-md: clamp(1.25rem, calc(1.25rem + 0.25 * ((100vw - 23.4375rem) / 66.5625)), 1.5rem);
    --size-font-heading-lg: clamp(1.5rem, calc(1.5rem + 0.25 * ((100vw - 23.4375rem) / 66.5625)), 1.75rem);
    --size-font-heading-xl: clamp(1.75rem, calc(1.75rem + 0.25 * ((100vw - 23.4375rem) / 66.5625)), 2rem);
    
    --size-font-display-sm: clamp(1.75rem, calc(1.75rem + 0.75 * ((100vw - 23.4375rem) / 66.5625)), 2.5rem);
    --size-font-display-md: clamp(2.5rem, calc(2.5rem + 1.5 * ((100vw - 23.4375rem) / 66.5625)), 4rem);
    --size-font-display-lg: clamp(3rem, calc(3rem + 2.125 * ((100vw - 23.4375rem) / 66.5625)), 5.125rem);

    /* Font Weight */
    --font-weight-regular: 400;
    --font-weight-medium: 130;
    --font-weight-bold: 600;

    /* Letter Spacing */
    --letter-spacing-normal: 0em;
    --letter-spacing-tight: -0.01em;
    --letter-spacing-tighter: -0.02em;

    /* Line Heights */
    --line-height-body: 1.5;
    --line-height-body-sm: 1.25rem;
    --line-height-condensed: 1.33333;
    --line-height-heading: 1.2;
    --line-height-tight: 1.1;
    --line-height-none: 1;
}