/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

:host,:root,[data-theme] {
     --chakra-ring-inset: var(--chakra-empty);
     --chakra-ring-offset-width: 0px;
     --chakra-ring-offset-color: #fff;
     --chakra-ring-color: rgba(66, 153, 225, 0.6);
     --chakra-ring-offset-shadow: 0 0 #0000;
     --chakra-ring-shadow: 0 0 #0000;
     --chakra-space-x-reverse: 0;
     --chakra-space-y-reverse: 0;
     --chakra-colors-transparent: transparent;
     --chakra-colors-current: currentColor;
     --chakra-colors-black: #000000;
     --chakra-colors-white: #ffffff;
     --chakra-colors-whiteAlpha-50: rgba(255, 255, 255, 0.04);
     --chakra-colors-whiteAlpha-100: rgba(255, 255, 255, 0.06);
     --chakra-colors-whiteAlpha-200: rgba(255, 255, 255, 0.08);
     --chakra-colors-whiteAlpha-300: rgba(255, 255, 255, 0.16);
     --chakra-colors-whiteAlpha-400: rgba(255, 255, 255, 0.24);
     --chakra-colors-whiteAlpha-500: rgba(255, 255, 255, 0.36);
     --chakra-colors-whiteAlpha-600: rgba(255, 255, 255, 0.48);
     --chakra-colors-whiteAlpha-700: rgba(255, 255, 255, 0.64);
     --chakra-colors-whiteAlpha-800: rgba(255, 255, 255, 0.80);
     --chakra-colors-whiteAlpha-900: rgba(255, 255, 255, 0.92);
     --chakra-colors-blackAlpha-50: rgba(0, 0, 0, 0.04);
     --chakra-colors-blackAlpha-100: rgba(0, 0, 0, 0.06);
     --chakra-colors-blackAlpha-200: rgba(0, 0, 0, 0.08);
     --chakra-colors-blackAlpha-300: rgba(0, 0, 0, 0.16);
     --chakra-colors-blackAlpha-400: rgba(0, 0, 0, 0.24);
     --chakra-colors-blackAlpha-500: rgba(0, 0, 0, 0.36);
     --chakra-colors-blackAlpha-600: rgba(0, 0, 0, 0.48);
     --chakra-colors-blackAlpha-700: rgba(0, 0, 0, 0.64);
     --chakra-colors-blackAlpha-800: rgba(0, 0, 0, 0.80);
     --chakra-colors-blackAlpha-900: rgba(0, 0, 0, 0.92);
     --chakra-colors-gray-50: #F7FAFC;
     --chakra-colors-gray-100: #EDF2F7;
     --chakra-colors-gray-200: #E2E8F0;
     --chakra-colors-gray-300: #CBD5E0;
     --chakra-colors-gray-400: #A0AEC0;
     --chakra-colors-gray-500: #718096;
     --chakra-colors-gray-600: #4A5568;
     --chakra-colors-gray-700: #2D3748;
     --chakra-colors-gray-800: #1A202C;
     --chakra-colors-gray-900: #171923;
     --chakra-colors-red-50: #FFF5F5;
     --chakra-colors-red-100: #FED7D7;
     --chakra-colors-red-200: #FEB2B2;
     --chakra-colors-red-300: #FC8181;
     --chakra-colors-red-400: #F56565;
     --chakra-colors-red-500: #E53E3E;
     --chakra-colors-red-600: #C53030;
     --chakra-colors-red-700: #9B2C2C;
     --chakra-colors-red-800: #822727;
     --chakra-colors-red-900: #63171B;
     --chakra-colors-orange-50: #FFFAF0;
     --chakra-colors-orange-100: #FEEBC8;
     --chakra-colors-orange-200: #FBD38D;
     --chakra-colors-orange-300: #F6AD55;
     --chakra-colors-orange-400: #ED8936;
     --chakra-colors-orange-500: #DD6B20;
     --chakra-colors-orange-600: #C05621;
     --chakra-colors-orange-700: #9C4221;
     --chakra-colors-orange-800: #7B341E;
     --chakra-colors-orange-900: #652B19;
     --chakra-colors-yellow-50: #FFFFF0;
     --chakra-colors-yellow-100: #FEFCBF;
     --chakra-colors-yellow-200: #FAF089;
     --chakra-colors-yellow-300: #F6E05E;
     --chakra-colors-yellow-400: #ECC94B;
     --chakra-colors-yellow-500: #D69E2E;
     --chakra-colors-yellow-600: #B7791F;
     --chakra-colors-yellow-700: #975A16;
     --chakra-colors-yellow-800: #744210;
     --chakra-colors-yellow-900: #5F370E;
     --chakra-colors-green-50: #F0FFF4;
     --chakra-colors-green-100: #C6F6D5;
     --chakra-colors-green-200: #9AE6B4;
     --chakra-colors-green-300: #68D391;
     --chakra-colors-green-400: #48BB78;
     --chakra-colors-green-500: #38A169;
     --chakra-colors-green-600: #2F855A;
     --chakra-colors-green-700: #276749;
     --chakra-colors-green-800: #22543D;
     --chakra-colors-green-900: #1C4532;
     --chakra-colors-teal-50: #E6FFFA;
     --chakra-colors-teal-100: #B2F5EA;
     --chakra-colors-teal-200: #81E6D9;
     --chakra-colors-teal-300: #4FD1C5;
     --chakra-colors-teal-400: #38B2AC;
     --chakra-colors-teal-500: #319795;
     --chakra-colors-teal-600: #2C7A7B;
     --chakra-colors-teal-700: #285E61;
     --chakra-colors-teal-800: #234E52;
     --chakra-colors-teal-900: #1D4044;
     --chakra-colors-blue-50: #ebf8ff;
     --chakra-colors-blue-100: #bee3f8;
     --chakra-colors-blue-200: #90cdf4;
     --chakra-colors-blue-300: #63b3ed;
     --chakra-colors-blue-400: #4299e1;
     --chakra-colors-blue-500: #3182ce;
     --chakra-colors-blue-600: #2b6cb0;
     --chakra-colors-blue-700: #2c5282;
     --chakra-colors-blue-800: #2a4365;
     --chakra-colors-blue-900: #1A365D;
     --chakra-colors-cyan-50: #EDFDFD;
     --chakra-colors-cyan-100: #C4F1F9;
     --chakra-colors-cyan-200: #9DECF9;
     --chakra-colors-cyan-300: #76E4F7;
     --chakra-colors-cyan-400: #0BC5EA;
     --chakra-colors-cyan-500: #00B5D8;
     --chakra-colors-cyan-600: #00A3C4;
     --chakra-colors-cyan-700: #0987A0;
     --chakra-colors-cyan-800: #086F83;
     --chakra-colors-cyan-900: #065666;
     --chakra-colors-purple-50: #FAF5FF;
     --chakra-colors-purple-100: #E9D8FD;
     --chakra-colors-purple-200: #D6BCFA;
     --chakra-colors-purple-300: #B794F4;
     --chakra-colors-purple-400: #9F7AEA;
     --chakra-colors-purple-500: #805AD5;
     --chakra-colors-purple-600: #6B46C1;
     --chakra-colors-purple-700: #553C9A;
     --chakra-colors-purple-800: #44337A;
     --chakra-colors-purple-900: #322659;
     --chakra-colors-pink-50: #FFF5F7;
     --chakra-colors-pink-100: #FED7E2;
     --chakra-colors-pink-200: #FBB6CE;
     --chakra-colors-pink-300: #F687B3;
     --chakra-colors-pink-400: #ED64A6;
     --chakra-colors-pink-500: #D53F8C;
     --chakra-colors-pink-600: #B83280;
     --chakra-colors-pink-700: #97266D;
     --chakra-colors-pink-800: #702459;
     --chakra-colors-pink-900: #521B41;
     --chakra-colors-linkedin-50: #E8F4F9;
     --chakra-colors-linkedin-100: #CFEDFB;
     --chakra-colors-linkedin-200: #9BDAF3;
     --chakra-colors-linkedin-300: #68C7EC;
     --chakra-colors-linkedin-400: #34B3E4;
     --chakra-colors-linkedin-500: #00A0DC;
     --chakra-colors-linkedin-600: #008CC9;
     --chakra-colors-linkedin-700: #0077B5;
     --chakra-colors-linkedin-800: #005E93;
     --chakra-colors-linkedin-900: #004471;
     --chakra-colors-facebook-50: #E8F4F9;
     --chakra-colors-facebook-100: #D9DEE9;
     --chakra-colors-facebook-200: #B7C2DA;
     --chakra-colors-facebook-300: #6482C0;
     --chakra-colors-facebook-400: #4267B2;
     --chakra-colors-facebook-500: #385898;
     --chakra-colors-facebook-600: #314E89;
     --chakra-colors-facebook-700: #29487D;
     --chakra-colors-facebook-800: #223B67;
     --chakra-colors-facebook-900: #1E355B;
     --chakra-colors-messenger-50: #D0E6FF;
     --chakra-colors-messenger-100: #B9DAFF;
     --chakra-colors-messenger-200: #A2CDFF;
     --chakra-colors-messenger-300: #7AB8FF;
     --chakra-colors-messenger-400: #2E90FF;
     --chakra-colors-messenger-500: #0078FF;
     --chakra-colors-messenger-600: #0063D1;
     --chakra-colors-messenger-700: #0052AC;
     --chakra-colors-messenger-800: #003C7E;
     --chakra-colors-messenger-900: #002C5C;
     --chakra-colors-whatsapp-50: #dffeec;
     --chakra-colors-whatsapp-100: #b9f5d0;
     --chakra-colors-whatsapp-200: #90edb3;
     --chakra-colors-whatsapp-300: #65e495;
     --chakra-colors-whatsapp-400: #3cdd78;
     --chakra-colors-whatsapp-500: #22c35e;
     --chakra-colors-whatsapp-600: #179848;
     --chakra-colors-whatsapp-700: #0c6c33;
     --chakra-colors-whatsapp-800: #01421c;
     --chakra-colors-whatsapp-900: #001803;
     --chakra-colors-twitter-50: #E5F4FD;
     --chakra-colors-twitter-100: #C8E9FB;
     --chakra-colors-twitter-200: #A8DCFA;
     --chakra-colors-twitter-300: #83CDF7;
     --chakra-colors-twitter-400: #57BBF5;
     --chakra-colors-twitter-500: #1DA1F2;
     --chakra-colors-twitter-600: #1A94DA;
     --chakra-colors-twitter-700: #1681BF;
     --chakra-colors-twitter-800: #136B9E;
     --chakra-colors-twitter-900: #0D4D71;
     --chakra-colors-telegram-50: #E3F2F9;
     --chakra-colors-telegram-100: #C5E4F3;
     --chakra-colors-telegram-200: #A2D4EC;
     --chakra-colors-telegram-300: #7AC1E4;
     --chakra-colors-telegram-400: #47A9DA;
     --chakra-colors-telegram-500: #0088CC;
     --chakra-colors-telegram-600: #007AB8;
     --chakra-colors-telegram-700: #006BA1;
     --chakra-colors-telegram-800: #005885;
     --chakra-colors-telegram-900: #003F5E;
     --chakra-colors-offblack-20: #5C5C5C;
     --chakra-colors-offblack-40: #474747;
     --chakra-colors-offblack-60: #333333;
     --chakra-colors-offblack-80: #1F1F1F;
     --chakra-colors-offblack-100: #0A0A0A;
     --chakra-colors-offwhite-20: #D1D1D1;
     --chakra-colors-offwhite-40: #DBDBDB;
     --chakra-colors-offwhite-60: #E6E6E6;
     --chakra-colors-offwhite-80: #F0F0F0;
     --chakra-colors-warmgrey-20: #EBE8E6;
     --chakra-colors-warmgrey-40: #CCC7C4;
     --chakra-colors-warmgrey-60: #ADA7A3;
     --chakra-colors-warmgrey-80: #958A83;
     --chakra-colors-warmgrey-100: #7A6F67;
     --chakra-colors-blue1-light: #F1FAFE;
     --chakra-colors-blue1-dark: #0D414D;
     --chakra-colors-blue2-light: #ECEEF4;
     --chakra-colors-blue2-dark: #344169;
     --chakra-colors-purple1-light: #F8F3FF;
     --chakra-colors-purple1-dark: #362450;
     --chakra-colors-red1-light: #FFEDEA;
     --chakra-colors-red1-dark: #701300;
     --chakra-colors-orange1-light: #FFF5F2;
     --chakra-colors-orange1-dark: #B13911;
     --chakra-colors-maroon1-light: #F5F1EC;
     --chakra-colors-maroon1-dark: #3F2B14;
     --chakra-colors-champagne1-light: #FCF5ED;
     --chakra-colors-champagne1-dark: #6A4F04;
     --chakra-colors-grey1-light: #E8EFF1;
     --chakra-colors-grey1-dark: #4C5A5F;
     --chakra-colors-green1-light: #E7F3E5;
     --chakra-colors-green1-dark: #0D4D03;
     --chakra-colors-green2-light: #F0F3E5;
     --chakra-colors-green2-dark: #5E683A;
     --chakra-borders-none: 0;
     --chakra-borders-1px: 1px solid;
     --chakra-borders-2px: 2px solid;
     --chakra-borders-4px: 4px solid;
     --chakra-borders-8px: 8px solid;
     --chakra-fonts-heading: 'CircularXXWeb-Regular','CircularXXSub-Regular',Arial,sans-serif;
     --chakra-fonts-body: 'CircularXXWeb-Regular','CircularXXSub-Regular',Arial,sans-serif;
     --chakra-fonts-mono: 'CircularXXMonoWeb-Regular','CircularXXMonoSub-Regular',"Courier New",Courier,monospace;
     --chakra-fonts-strong: 'CircularPro-Medium','CircularXXWeb-Regular','CircularXXSub-Regular',Arial,sans-serif;
     --chakra-fontSizes-3xs: 0.45rem;
     --chakra-fontSizes-2xs: 0.625rem;
     --chakra-fontSizes-xs: 0.75rem;
     --chakra-fontSizes-sm: 0.8125rem;
     --chakra-fontSizes-md: 0.9375rem;
     --chakra-fontSizes-lg: 1.0625rem;
     --chakra-fontSizes-xl: 1.25rem;
     --chakra-fontSizes-2xl: 1.5rem;
     --chakra-fontSizes-3xl: 2rem;
     --chakra-fontSizes-4xl: 2.5rem;
     --chakra-fontSizes-5xl: 3rem;
     --chakra-fontSizes-6xl: 3.75rem;
     --chakra-fontSizes-7xl: 4.5rem;
     --chakra-fontSizes-8xl: 6rem;
     --chakra-fontSizes-9xl: 8rem;
     --chakra-fontWeights-hairline: 100;
     --chakra-fontWeights-thin: 200;
     --chakra-fontWeights-light: 300;
     --chakra-fontWeights-normal: 400;
     --chakra-fontWeights-medium: 500;
     --chakra-fontWeights-semibold: 600;
     --chakra-fontWeights-bold: 700;
     --chakra-fontWeights-extrabold: 800;
     --chakra-fontWeights-black: 900;
     --chakra-letterSpacings-tighter: -0.05em;
     --chakra-letterSpacings-tight: -0.025em;
     --chakra-letterSpacings-normal: 0;
     --chakra-letterSpacings-wide: 0.025em;
     --chakra-letterSpacings-wider: 0.05em;
     --chakra-letterSpacings-widest: 0.1em;
     --chakra-lineHeights-3: .75rem;
     --chakra-lineHeights-4: 1rem;
     --chakra-lineHeights-5: 1.25rem;
     --chakra-lineHeights-6: 1.5rem;
     --chakra-lineHeights-7: 1.75rem;
     --chakra-lineHeights-8: 2rem;
     --chakra-lineHeights-9: 2.25rem;
     --chakra-lineHeights-10: 2.5rem;
     --chakra-lineHeights-normal: normal;
     --chakra-lineHeights-none: 1;
     --chakra-lineHeights-shorter: 1.25;
     --chakra-lineHeights-short: 1.375;
     --chakra-lineHeights-base: 1.5;
     --chakra-lineHeights-tall: 1.625;
     --chakra-lineHeights-taller: 2;
     --chakra-radii-none: 0;
     --chakra-radii-sm: 0.125rem;
     --chakra-radii-base: 0.25rem;
     --chakra-radii-md: 0.375rem;
     --chakra-radii-lg: 0.5rem;
     --chakra-radii-xl: 0.75rem;
     --chakra-radii-2xl: 1rem;
     --chakra-radii-3xl: 1.5rem;
     --chakra-radii-full: 9999px;
     --chakra-space-1: 0.25rem;
     --chakra-space-2: 0.5rem;
     --chakra-space-3: 0.75rem;
     --chakra-space-4: 1rem;
     --chakra-space-5: 1.25rem;
     --chakra-space-6: 1.5rem;
     --chakra-space-7: 1.75rem;
     --chakra-space-8: 2rem;
     --chakra-space-9: 2.25rem;
     --chakra-space-10: 2.5rem;
     --chakra-space-12: 3rem;
     --chakra-space-14: 3.5rem;
     --chakra-space-16: 4rem;
     --chakra-space-20: 5rem;
     --chakra-space-24: 6rem;
     --chakra-space-28: 7rem;
     --chakra-space-32: 8rem;
     --chakra-space-36: 9rem;
     --chakra-space-40: 10rem;
     --chakra-space-44: 11rem;
     --chakra-space-48: 12rem;
     --chakra-space-52: 13rem;
     --chakra-space-56: 14rem;
     --chakra-space-60: 15rem;
     --chakra-space-64: 16rem;
     --chakra-space-72: 18rem;
     --chakra-space-80: 20rem;
     --chakra-space-96: 24rem;
     --chakra-space-px: 1px;
     --chakra-space-0-5: 0.125rem;
     --chakra-space-1-5: 0.375rem;
     --chakra-space-2-5: 0.625rem;
     --chakra-space-3-5: 0.875rem;
     --chakra-space-2xs: 0.125rem;
     --chakra-space-1xs: 0.25rem;
     --chakra-space-xs: 0.375rem;
     --chakra-space-sm: 0.5rem;
     --chakra-space-md: 1rem;
     --chakra-space-lg: 1.5625rem;
     --chakra-space-xl: 1.875rem;
     --chakra-shadows-xs: 0 0 0 1px rgba(0, 0, 0, 0.05);
     --chakra-shadows-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
     --chakra-shadows-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);
     --chakra-shadows-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);
     --chakra-shadows-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);
     --chakra-shadows-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);
     --chakra-shadows-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
     --chakra-shadows-outline: 0 0 0 3px rgba(66, 153, 225, 0.6);
     --chakra-shadows-inner: inset 0 2px 4px 0 rgba(0,0,0,0.06);
     --chakra-shadows-none: none;
     --chakra-shadows-dark-lg: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px,rgba(0, 0, 0, 0.2) 0px 5px 10px,rgba(0, 0, 0, 0.4) 0px 15px 40px;
     --chakra-sizes-1: 0.25rem;
     --chakra-sizes-2: 0.5rem;
     --chakra-sizes-3: 0.75rem;
     --chakra-sizes-4: 1rem;
     --chakra-sizes-5: 1.25rem;
     --chakra-sizes-6: 1.5rem;
     --chakra-sizes-7: 1.75rem;
     --chakra-sizes-8: 2rem;
     --chakra-sizes-9: 2.25rem;
     --chakra-sizes-10: 2.5rem;
     --chakra-sizes-12: 3rem;
     --chakra-sizes-14: 3.5rem;
     --chakra-sizes-16: 4rem;
     --chakra-sizes-20: 5rem;
     --chakra-sizes-24: 6rem;
     --chakra-sizes-28: 7rem;
     --chakra-sizes-32: 8rem;
     --chakra-sizes-36: 9rem;
     --chakra-sizes-40: 10rem;
     --chakra-sizes-44: 11rem;
     --chakra-sizes-48: 12rem;
     --chakra-sizes-52: 13rem;
     --chakra-sizes-56: 14rem;
     --chakra-sizes-60: 15rem;
     --chakra-sizes-64: 16rem;
     --chakra-sizes-72: 18rem;
     --chakra-sizes-80: 20rem;
     --chakra-sizes-96: 24rem;
     --chakra-sizes-px: 1px;
     --chakra-sizes-0-5: 0.125rem;
     --chakra-sizes-1-5: 0.375rem;
     --chakra-sizes-2-5: 0.625rem;
     --chakra-sizes-3-5: 0.875rem;
     --chakra-sizes-max: max-content;
     --chakra-sizes-min: min-content;
     --chakra-sizes-full: 100%;
     --chakra-sizes-3xs: 14rem;
     --chakra-sizes-2xs: 16rem;
     --chakra-sizes-xs: 20rem;
     --chakra-sizes-sm: 24rem;
     --chakra-sizes-md: 28rem;
     --chakra-sizes-lg: 32rem;
     --chakra-sizes-xl: 36rem;
     --chakra-sizes-2xl: 42rem;
     --chakra-sizes-3xl: 48rem;
     --chakra-sizes-4xl: 56rem;
     --chakra-sizes-5xl: 64rem;
     --chakra-sizes-6xl: 72rem;
     --chakra-sizes-7xl: 80rem;
     --chakra-sizes-8xl: 90rem;
     --chakra-sizes-prose: 60ch;
     --chakra-sizes-container-sm: 640px;
     --chakra-sizes-container-md: 768px;
     --chakra-sizes-container-lg: 1024px;
     --chakra-sizes-container-xl: 1280px;
     --chakra-sizes-container-2xl: 1440px;
     --chakra-sizes-container-3xl: 1920px;
     --chakra-sizes-container-4xl: 3400px;
     --chakra-zIndices-hide: -1;
     --chakra-zIndices-auto: auto;
     --chakra-zIndices-base: 0;
     --chakra-zIndices-docked: 10;
     --chakra-zIndices-dropdown: 1000;
     --chakra-zIndices-sticky: 1100;
     --chakra-zIndices-banner: 1200;
     --chakra-zIndices-overlay: 1300;
     --chakra-zIndices-modal: 1400;
     --chakra-zIndices-popover: 1500;
     --chakra-zIndices-skipLink: 1600;
     --chakra-zIndices-toast: 1700;
     --chakra-zIndices-tooltip: 1800;
     --chakra-transition-property-common: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;
     --chakra-transition-property-colors: background-color,border-color,color,fill,stroke;
     --chakra-transition-property-dimensions: width,height;
     --chakra-transition-property-position: left,right,top,bottom;
     --chakra-transition-property-background: background-color,background-image,background-position;
     --chakra-transition-easing-ease-in: cubic-bezier(0.4, 0, 1, 1);
     --chakra-transition-easing-ease-out: cubic-bezier(0, 0, 0.2, 1);
     --chakra-transition-easing-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
     --chakra-transition-duration-ultra-fast: 50ms;
     --chakra-transition-duration-faster: 100ms;
     --chakra-transition-duration-fast: 150ms;
     --chakra-transition-duration-normal: 200ms;
     --chakra-transition-duration-slow: 300ms;
     --chakra-transition-duration-slower: 400ms;
     --chakra-transition-duration-ultra-slow: 500ms;
     --chakra-blur-none: 0;
     --chakra-blur-sm: 4px;
     --chakra-blur-base: 8px;
     --chakra-blur-md: 12px;
     --chakra-blur-lg: 16px;
     --chakra-blur-xl: 24px;
     --chakra-blur-2xl: 40px;
     --chakra-blur-3xl: 64px;
     --chakra-breakpoints-base: 0px;
     --chakra-breakpoints-sm: 500px;
     --chakra-breakpoints-md: 744px;
     --chakra-breakpoints-lg: 1024px;
     --chakra-breakpoints-xl: 1280px;
     --chakra-breakpoints-2xl: 1440px;
     --chakra-breakpoints-3xl: 1920px;
     --chakra-breakpoints-4xl: 3400px;
 }

 .chakra-ui-light :host:not([data-theme]), .chakra-ui-light :root:not([data-theme]), .chakra-ui-light [data-theme]:not([data-theme]), [data-theme=light] :host:not([data-theme]),[data-theme=light] :root:not([data-theme]),[data-theme=light] [data-theme]:not([data-theme]),:host[data-theme=light],:root[data-theme=light],[data-theme][data-theme=light] {
     --chakra-colors-chakra-body-text: var(--chakra-colors-gray-800);
     --chakra-colors-chakra-body-bg: var(--chakra-colors-white);
     --chakra-colors-chakra-border-color: var(--chakra-colors-gray-200);
     --chakra-colors-chakra-subtle-bg: var(--chakra-colors-gray-100);
     --chakra-colors-chakra-placeholder-color: var(--chakra-colors-gray-500);
 }

 .chakra-ui-dark :host:not([data-theme]),.chakra-ui-dark :root:not([data-theme]),.chakra-ui-dark [data-theme]:not([data-theme]),[data-theme=dark] :host:not([data-theme]),[data-theme=dark] :root:not([data-theme]),[data-theme=dark] [data-theme]:not([data-theme]),:host[data-theme=dark],:root[data-theme=dark],[data-theme][data-theme=dark] {
     --chakra-colors-chakra-body-text: var(--chakra-colors-whiteAlpha-900);
     --chakra-colors-chakra-body-bg: var(--chakra-colors-gray-800);
     --chakra-colors-chakra-border-color: var(--chakra-colors-whiteAlpha-300);
     --chakra-colors-chakra-subtle-bg: var(--chakra-colors-gray-700);
     --chakra-colors-chakra-placeholder-color: var(--chakra-colors-whiteAlpha-400);
 }
 html {
     line-height: 1.5;
     -webkit-text-size-adjust: 100%;
     font-family: system-ui,sans-serif;
     -webkit-font-smoothing: antialiased;
     text-rendering: optimizeLegibility;
     -moz-osx-font-smoothing: grayscale;
     -ms-touch-action: manipulation;
         touch-action: manipulation;
 }

 body {
     position: relative;
     min-height: 100%;
     -webkit-font-feature-settings: 'kern';
             font-feature-settings: 'kern';
 }

 *,*::before,*::after {
     border-width: 0;
     border-style: solid;
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
 }

 main {
     display: block;
 }

 hr {
     border-top-width: 1px;
     -webkit-box-sizing: content-box;
             box-sizing: content-box;
     height: 0;
     overflow: visible;
 }

 pre,code,kbd,samp {
     font-family: SFMono-Regular,Menlo,Monaco,Consolas,monospace;
     font-size: 1em;
 }

 a {
     background-color: transparent;
     color: inherit;
     -webkit-text-decoration: inherit;
     text-decoration: inherit;
 }

 abbr[title] {
     border-bottom: none;
     -webkit-text-decoration: underline;
     text-decoration: underline;
     -webkit-text-decoration: underline dotted;
     -webkit-text-decoration: underline dotted;
     text-decoration: underline dotted;
 }

 b,strong {
     font-weight: bold;
 }

 small {
     font-size: 80%;
 }

 sub,sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
 }

 sub {
     bottom: -0.25em;
 }

 sup {
     top: -0.5em;
 }

 img {
     border-style: none;
 }

 button,input,optgroup,select,textarea {
     font-family: inherit;
     font-size: 100%;
     line-height: 1.15;
     margin: 0;
 }

 button,input {
     overflow: visible;
 }

 button,select {
     text-transform: none;
 }

 button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
     border-style: none;
     padding: 0;
 }

 fieldset {
     padding: 0.35em 0.75em 0.625em;
 }

 legend {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     color: inherit;
     display: table;
     max-width: 100%;
     padding: 0;
     white-space: normal;
 }

 progress {
     vertical-align: baseline;
 }

 textarea {
     overflow: auto;
 }

 [type="checkbox"],[type="radio"] {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     padding: 0;
 }

 [type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
     -webkit-appearance: none!important;
 }

 input[type="number"] {
     -moz-appearance: textfield;
 }

 [type="search"] {
     -webkit-appearance: textfield;
     outline-offset: -2px;
 }

 [type="search"]::-webkit-search-decoration {
     -webkit-appearance: none!important;
 }

 ::-webkit-file-upload-button {
     -webkit-appearance: button;
     font: inherit;
 }

 details {
     display: block;
 }

 summary {
     display: -webkit-box;
     display: -webkit-list-item;
     display: -ms-list-itembox;
     display: list-item;
 }

 template {
     display: none;
 }

 [hidden] {
     display: none!important;
 }

 body,blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre {
     margin: 0;
 }

 button {
     background: transparent;
     padding: 0;
 }

 fieldset {
     margin: 0;
     padding: 0;
 }

 ol,ul {
     margin: 0;
     padding: 0;
 }

 textarea {
     resize: vertical;
 }

 button,[role="button"] {
     cursor: pointer;
 }

 button::-moz-focus-inner {
     border: 0!important;
 }

 table {
     border-collapse: collapse;
 }

 h1,h2,h3,h4,h5,h6 {
     font-size: inherit;
     font-weight: inherit;
 }

 button,input,optgroup,select,textarea {
     padding: 0;
     line-height: inherit;
     color: inherit;
 }

 img,svg,video,canvas,audio,iframe,embed,object {
     display: block;
 }

 img,video {
     max-width: 100%;
     height: auto;
 }

 [data-js-focus-visible] :focus:not([data-focus-visible-added]):not([data-focus-visible-disabled]) {
     outline: none;
     -webkit-box-shadow: none;
             box-shadow: none;
 }

 select::-ms-expand {
     display: none;
 }

 :root {
     --chakra-vh: 100vh;
 }

 @supports (height: -webkit-fill-available) {
     :root {
         --chakra-vh:-webkit-fill-available;
     }
 }

 @supports (height: -moz-fill-available) {
     :root {
         --chakra-vh:-moz-fill-available;
     }
 }

 @supports (height: 100dvh) {
     :root {
         --chakra-vh:100dvh;
     }
 }





 body {
    font-family: var(--chakra-fonts-body);
    color: var(--chakra-colors-chakra-body-text);
    background: var(--chakra-colors-chakra-body-bg);
    -webkit-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    line-height: var(--chakra-lineHeights-base);
    min-width: 320px;
    font-size: var(--chakra-fontSizes-md);
}

*::-webkit-input-placeholder {
    color: var(--chakra-colors-chakra-placeholder-color);
}

*::-moz-placeholder {
    color: var(--chakra-colors-chakra-placeholder-color);
}

*:-ms-input-placeholder {
    color: var(--chakra-colors-chakra-placeholder-color);
}

*::-ms-input-placeholder {
    color: var(--chakra-colors-chakra-placeholder-color);
}

*::placeholder {
    color: var(--chakra-colors-chakra-placeholder-color);
}

*,*::before,::after {
    border-color: var(--chakra-colors-chakra-border-color);
    word-wrap: break-word;
}

html,body {
    background-color: var(--chakra-colors-white);
    color: var(--chakra-colors-offblack-100);
}

* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.additional-margin {
    display: block!important;
    width: 20px;
    margin-left: 10px;
}
.css-1n43rb5 {
    width: 100%;
    margin-left: 1.25rem;
    padding-right: 0px;
    color: var(--chakra-colors-offblack-100);
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% - 2.5rem);
            flex: 1 0 calc(100% - 2.5rem);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
}
.css-spn4bz {
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-fast);
         -o-transition-duration: var(--chakra-transition-duration-fast);
            transition-duration: var(--chakra-transition-duration-fast);
    -webkit-transition-timing-function: var(--chakra-transition-easing-ease-out);
         -o-transition-timing-function: var(--chakra-transition-easing-ease-out);
            transition-timing-function: var(--chakra-transition-easing-ease-out);
    cursor: pointer;
    text-decoration: none;
    outline: transparent solid 2px;
    outline-offset: 2px;
    color: inherit;
}
.css-vo5v8d {
    position: relative;
    /*height: 84%;*/
    overflow: hidden;
    margin-bottom: 0.5rem;
    max-height: none;
    background: var(--chakra-colors-transparent);
}
.css-vo5v8d::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 55.2239%;
}
.css-vo5v8d > :not(style) {
    overflow: hidden;
    position: absolute;
    inset: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
}
.css-vo5v8d > img, .css-vo5v8d > video {
    -o-object-fit: cover;
       object-fit: cover;
}
.css-m5qmev {
    width: 100%;
    margin-left: 0px;
    padding-right: 0px;
    color: var(--chakra-colors-offblack-100);
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(43% - 2.5rem);
            flex: 1 0 calc(43% - 2.5rem);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.1s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.1s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.1s;
}
.css-197cu6f {
    position: relative;
    overflow: hidden;
    margin-bottom: 0.5rem;
    /*height: 84%;*/
    /*max-height: 279px;*/
    background: var(--chakra-colors-transparent);
}
.css-197cu6f::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 181.081%;
}

.css-197cu6f > :not(style) {
    overflow: hidden;
    position: absolute;
    inset: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
}
.css-197cu6f > img, .css-197cu6f > video {
    -o-object-fit: cover;
       object-fit: cover;
}
.css-6v3hm5 > :not(style) {
    overflow: hidden;
    position: absolute;
    inset: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
}
.css-9znc2p {
    width: 100%;
    margin-left: 0px;
    padding-right: 0px;
    color: var(--chakra-colors-offblack-100);
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(43% - 2.5rem);
            flex: 1 0 calc(43% - 2.5rem);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
}
.css-6v3hm5 {
    position: relative;
    overflow: hidden;
    margin-bottom: 0.5rem;
    /*max-height: 279px;*/
    /*height: 84%;*/
    background: var(--chakra-colors-transparent);
}
.css-4ao8tb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
}
.css-ql26rf {
    z-index: 3;
    background: var(--chakra-colors-white);
    color: var(--chakra-colors-offblack-100);
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: fixed;
    width: 100%;
    height: 73px;
    top: 0px;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.css-odqpyi {
    z-index: 3;
    background: var(--chakra-colors-transparent);
    color: var(--chakra-colors-white);
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: fixed;
    width: 100%;
    height: 73px;
    top: 0px;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: 0.3s ease-in-out 0.3s;
    -o-transition: 0.3s ease-in-out 0.3s;
    transition: 0.3s ease-in-out 0.3s;
}
.css-19m4bx3 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    z-index: 1;
    height: 204px !important;
}
.css-8rc4sr.css-1r4uo8r {
    z-index: 3;
    background: var(--chakra-colors-transparent);
    color: var(--chakra-colors-offblack-100);
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: fixed;
    width: 100%;
    height: 73px;
    top: 0px;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.css-1a0odta {
    position: absolute;
    background: var(--chakra-colors-warmgrey-100);
    right: 0px;
    top: -90px;
    width: calc(100% + 4.125rem);
    height: calc(100% + 90px);
    overflow: hidden;
}
.css-fxsfqs {
    -ms-grid-column-span: 6;
    grid-column: span 6 / span 6;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.css-14nav46 {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: var(--chakra-colors-white);
    -webkit-transform: translateX(0%) translateZ(0px);
            transform: translateX(0%) translateZ(0px);
}
.css-bfd7uw {
    -ms-grid-column-span: 18;
    grid-column: span 18 / span 18;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.css-17qoahh {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    font-size: var(--chakra-fontSizes-xl);
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #fff;
}
.css-149czk {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    letter-spacing: 0.12px;
    display: inline;
    font-size: 1.1875rem;
    line-height: 1.625rem;
    position: relative;
    overflow: hidden;
    -o-border-image: -o-linear-gradient(left, currentcolor 100%, transparent 0%) 10 / 1 / 0 stretch;
       border-image: -webkit-gradient(linear, left top, right top, color-stop(100%, currentcolor), color-stop(0%, transparent)) 10 / 1 / 0 stretch;
       border-image: linear-gradient(90deg, currentcolor 100%, transparent 0%) 10 / 1 / 0 stretch;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-top: transparent;
    border-right: transparent;
    border-left: transparent;
}
.css-9cgnr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    margin-inline: 1.25rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
}
.css-16b6tln {
    width: calc(100% - 2.5rem);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    overflow: hidden;
    margin-left: 1.25rem;
    margin-right: 0px;
    padding-right: 0px;
    background: var(--chakra-colors-transparent);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
}
.css-1qjfqtk {
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    overflow: hidden;
    margin-left: 0px;
    margin-right: 0px;
    padding-right: 0px;
    background: var(--chakra-colors-transparent);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.1s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.1s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.1s;
}
.css-e027b1 {
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    overflow: hidden;
    margin-left: 0px;
    margin-right: 1.25rem;
    padding-right: 0px;
    background: var(--chakra-colors-transparent);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
}
.css-zv4w9i {
    width: var(--chakra-sizes-container-3xl);
    margin-inline: auto;
    max-width: 100%;
    padding-inline: 1.25rem;
    margin: auto;
    padding-top: 2rem;
    padding-bottom: 0px;
}
.css-aknutq {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
            padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
            padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentcolor;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-item-align: start;
        align-self: flex-start;
}
.css-1b0ybnk {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    font-size: var(--chakra-fontSizes-md);
    line-height: 1.25rem;
    letter-spacing: 0.12px;
    display: inline;
    position: relative;
    overflow: hidden;
    -o-border-image: -o-linear-gradient(left, currentcolor 100%, transparent 0%) 10 / 1 / 0 stretch;
       border-image: -webkit-gradient(linear, left top, right top, color-stop(100%, currentcolor), color-stop(0%, transparent)) 10 / 1 / 0 stretch;
       border-image: linear-gradient(90deg, currentcolor 100%, transparent 0%) 10 / 1 / 0 stretch;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-top: transparent;
    border-right: transparent;
    border-left: transparent;
}
.css-xd74k3 {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    color: currentcolor;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    fill: none;
    margin-left: 0.1875rem;
}
.css-1eggnxb {
    -ms-grid-column-span: 24;
    grid-column: span 24 / span 24;
    margin-top: 5rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
}
.css-1iaync3 {
    position: relative;
    background: var(--chakra-colors-transparent);
}
.css-1iaync3::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 75%;
}
.css-1iaync3 > img, .css-1iaync3 > video {
    -o-object-fit: cover;
       object-fit: cover;
}
.css-1iaync3 > :not(style) {
    overflow: hidden;
    position: absolute;
    inset: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
}
.css-1eggnxb .css-1iaync3 img{
     color: transparent; 
     -o-object-position: 51.2922% 22.5694%; 
        object-position: 51.2922% 22.5694%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.body-project .css-16zo6f3 {
    width: var(--chakra-sizes-container-4xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
    margin: auto;
    padding-bottom: 2.5rem;
}
.body-project .css-1h2607 {
    position: relative;
    height: 60vh;
    max-height: 85vh;
    background: var(--chakra-colors-transparent);
}
.body-project .css-1h2607::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 56.25%;
}
.body-project .css-1h2607>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.body-project .css-1h2607>img, .css-1h2607>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.body-project .img-2{
    position: absolute; 
    height: 100%; 
    width: 100%; 
    inset: 0px; 
    -o-object-fit: cover; 
       object-fit: cover; 
    -o-object-position: 50% 50%; 
       object-position: 50% 50%; 
    color: transparent; 
    -webkit-transform: translateZ(0px) scale(1); 
            transform: translateZ(0px) scale(1); 
    -webkit-backface-visibility: hidden; 
            backface-visibility: hidden; 
    -webkit-transition-delay: 0.1s; 
         -o-transition-delay: 0.1s; 
            transition-delay: 0.1s; 
    opacity: 1; 
    -webkit-transition-property: opacity, -webkit-transform; 
    transition-property: opacity, -webkit-transform; 
    -o-transition-property: transform, opacity; 
    transition-property: transform, opacity; 
    transition-property: transform, opacity, -webkit-transform; 
    -webkit-transition-duration: 0.5s; 
         -o-transition-duration: 0.5s; 
            transition-duration: 0.5s; 
    -webkit-transition-timing-function: ease-in-out; 
         -o-transition-timing-function: ease-in-out; 
            transition-timing-function: ease-in-out;
}
.body-project .css-1vs2xhf {
    width: var(--chakra-sizes-container-4xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
    margin: auto;
    background-color: #F8F3FF;
}
.body-project .css-1q98z91 {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    margin: auto;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 5rem;
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
    background-color: #F8F3FF;
}
.body-project .css-i0nkji {
    display: -ms-grid;
    display: grid;
    grid-gap: 3rem;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -webkit-box-align: self-end;
    -ms-flex-align: self-end;
    align-items: self-end;
}
.body-project .css-1hmz78f {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentColor;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}
.body-project .css-1o35kmd {
    grid-gap: 2.5rem;
    -ms-grid-columns: calc(50% - 9px) 2.5rem calc(50% - 9px);
    grid-template-columns: repeat(2, calc(50% - 9px));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.body-project .css-70qvj9 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.body-project .css-1u8evsu {
    width: var(--chakra-sizes-9);
    height: 15px;
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    vertical-align: middle;
    fill: none;
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    width: 0.5625rem;
    height: 0.9375rem;
    fill: none;
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
        align-self: start;
    margin-top: 0rem;
}
.body-project .css-i0j7v6 {
    display: -ms-grid;
    display: grid;
    grid-gap: 2.5rem;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    margin-top: 1rem;
}
.body-project .css-1azio6 {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    text-transform: uppercase;
}
.body-project .css-cujdlx {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    white-space: break-spaces;
}
.body-project .css-1yr3054 {
    display: -ms-grid;
    display: grid;
    grid-gap: 4rem;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
}
.body-project .css-pyp40i {
    border-top: 1px solid;
    border-color: var(--chakra-colors-warmgrey-60);
    padding-top: 1rem;
}
.body-project .css-ut9zsj {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    vertical-align: middle;
    width: 0.5625rem;
    height: 0.5625rem;
    fill: none;
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
        align-self: start;
    margin-top: 0.125rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.body-project .css-l4f9tc {
    border-top: 1px solid;
    border-color: var(--chakra-colors-warmgrey-60);
}
.body-project .css-11acpn5 {
    display: -ms-grid;
    display: grid;
    grid-gap: 0.8125rem;
    -ms-grid-columns: 3fr 0.8125rem 4fr;
    grid-template-columns: 3fr 4fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid;
    border-color: var(--chakra-colors-warmgrey-60);
}
.body-project .css-1yistwu {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    font-size: 0.8125rem;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    white-space: break-spaces;
}
.body-project .css-1q9r9ub {
    display: inline;
    word-break: break-word;
    line-height: var(--chakra-lineHeights-normal);
}
.body-project .css-vkgptt {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    line-height: 1.0625rem;
    letter-spacing: 0.104px;
    font-size: var(--chakra-fontSizes-sm);
    white-space: break-spaces;
}
.body-project .css-1c8krma {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    font-size: var(--chakra-fontSizes-sm);
    line-height: 1.0625rem;
    letter-spacing: 0.104px;
    margin-top: -0.125rem;
}
.body-project .css-93y0ho {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentColor;
    word-break: break-word;
}
.body-project .css-1ngjz47 {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    line-height: 1.25rem;
    letter-spacing: 0.12px;
    display: inline;
    font-size: var(--chakra-fontSizes-sm);
    position: relative;
    overflow: hidden;
    -o-border-image: -o-linear-gradient(left, currentcolor 100%, transparent 0%) 10 / 1 / 0 stretch;
       border-image: -webkit-gradient(linear, left top, right top, color-stop(100%, currentcolor), color-stop(0%, transparent)) 10 / 1 / 0 stretch;
       border-image: linear-gradient(90deg, currentcolor 100%, transparent 0%) 10 / 1 / 0 stretch;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-top: transparent;
    border-right: transparent;
    border-left: transparent;
}
.body-project .css-pp23as {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentColor;
    margin-top: 2rem;
}
.body-project .css-m0ban1 {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-top: 2rem;
    padding-bottom: 5rem;
}
.body-project .css-3g8kl4 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.body-project .css-6dqiii {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    letter-spacing: 0.104px;
    font-size: var(--chakra-fontSizes-lg);
}
.body-project .css-ytbz5e {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-top: 3.5rem;
}
.body-project .css-1rqpq4j {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    width: 100%;
}
.body-project .css-hb5te6 {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    vertical-align: middle;
    width: 0.75rem;
    height: 0.75rem;
    fill: none;
    margin-bottom: 0.3125rem;
    margin-right: 0.3125rem;
}
.body-project .css-1sy21km {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    font-size: 0.75rem;
}
.body-project .css-1bwxqkp {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    font-size: 0.75rem;
    color: var(--chakra-colors-warmgrey-100);
}
.body-project .css-8lc8h3 {
    position: relative;
    height: 100%;
    max-height: auto;
    background: var(--chakra-colors-transparent);
}
.body-project .css-8lc8h3::before {
    content: "";
    position: absolute;
    display: block;
    height: 0px;
    padding-bottom: 56.25%;
}
.body-project .css-592g9r {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
    margin: auto;
    padding-top: 2rem;
    padding-bottom: 5rem;
}
.css-1rb520i {
    grid-gap: 1.5rem;
    -ms-grid-rows: 1fr;
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: inherit;
    padding-bottom: 0.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
}
.css-1rb520i > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.css-1rb520i > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.css-1rb520i > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.css-1rb520i > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.css-1rb520i > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.css-1rb520i > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.css-1rb520i > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.css-1rb520i > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.css-1rb520i > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.css-1rb520i > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.css-1rb520i > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.css-1rb520i > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.css-1rb520i > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.css-1rb520i > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.css-1rb520i > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.css-1rb520i > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.css-1rb520i > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.css-1rb520i > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.css-1rb520i > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.css-1rb520i > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.css-1rb520i > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.css-1rb520i > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.css-1rb520i > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.css-1rb520i > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.css-1e3njhz {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    width: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.css-1gsih6c {
    -ms-grid-column: 19;
        grid-column-start: 19;
    -ms-grid-column-span: 6;
    grid-column-end: 25;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}
.css-1n1s1ij {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    font-size: 0.8125rem;
    letter-spacing: 0.104px;
    line-height: 1.25rem;
}
.css-1hgnmjm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 1.5rem;
    z-index: inherit;
}
.css-1waqki2 {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentColor;
}
.css-18otkvq {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    line-height: 1.25rem;
    letter-spacing: 0.12px;
    display: inline;
    font-size: var(--chakra-fontSizes-md);
    position: relative;
    overflow: hidden;
    -o-border-image: -o-linear-gradient(left, transparent 100%, currentColor 0%) 10;
       border-image: -webkit-gradient(linear, left top, right top, color-stop(100%, transparent), color-stop(0%, currentColor)) 10;
       border-image: linear-gradient(90deg, transparent 100%, currentColor 0%) 10;
    border-width: 1px;
    border-style: solid;
    border-top: transparent;
    border-right: transparent;
    border-left: transparent;
}
.body-project .chakra-portal-down{
     position: fixed; 
     width: 1px; 
     height: 0px; 
     padding: 0px; 
     top: 1px; 
     left: 1px;
     overflow: hidden; 
}
.body-project .css-303xgy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    height: var(--chakra-vh);
    position: fixed;
    left: 0px;
    top: 0px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    overflow: auto;
    overscroll-behavior-y: none;
    z-index: 3;
}
.body-project .css-5d90nu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    outline-offset: 2px;
    /*background-image: ;
    background-position-x: ;
    background-position-y: ;
    background-size: ;
    background-repeat: ;
    background-attachment: ;
    background-origin: ;
    background-clip: ;*/
    color: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
    z-index: var(--chakra-zIndices-modal);
    -webkit-box-shadow: var(--chakra-shadows-lg);
            box-shadow: var(--chakra-shadows-lg);
    max-width: 100vw;
    min-height: var(--chakra-vh);
    background-color: var(--chakra-colors-white);
    position: relative;
    height: 100%;
    outline: transparent solid 2px;
    border-radius: 0px;
}
.body-project .css-w4fdxk {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
            padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
            padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: var(--chakra-sizes-10);
    min-width: var(--chakra-sizes-10);
    display: inline;
    color: currentcolor;
    position: absolute;
    right: 1.25rem;
    top: 1.5rem;
    text-transform: uppercase;
    z-index: 3;
}
.body-project .css-1t4ycjy {
    -webkit-padding-start: var(--chakra-space-6);
            padding-inline-start: var(--chakra-space-6);
    -webkit-padding-end: var(--chakra-space-6);
            padding-inline-end: var(--chakra-space-6);
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    position: relative;
    height: 100%;
    padding: 0px;
}
.body-project .css-wppole {
    width: var(--chakra-sizes-container-3xl);
    margin-inline: auto;
    max-width: 100%;
    padding-inline: 1.25rem;
    margin: auto;
    padding-top: 4.0625rem;
    padding-bottom: 1.5625rem;
    height: 100%;
    max-height: 100vh;
}
.body-project .swiper-1 {
    padding-left: 0px;
    padding-right: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.body-project .css-x2fy7s{
    position: relative;
    height: 100%;
    max-height: 100%;
    background: var(--chakra-colors-white);
}
.body-project .css-x2fy7s::before {
    position: absolute;
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 56.25%;
}
.body-project .css-x2fy7s > :not(style) {
    overflow: hidden;
    position: absolute;
    /*inset: 0px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
}
.body-project .css-xk7zk0 {
    gap: 1.5rem 0.8125rem;
    -ms-grid-rows: 1fr;
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0px;
    padding-bottom: 0px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.body-project .css-xk7zk0 > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.body-project .css-xk7zk0 > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.body-project .css-xk7zk0 > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.body-project .css-xk7zk0 > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.body-project .css-xk7zk0 > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.body-project .css-xk7zk0 > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.body-project .css-xk7zk0 > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.body-project .css-xk7zk0 > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.body-project .css-xk7zk0 > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.body-project .css-xk7zk0 > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.body-project .css-xk7zk0 > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.body-project .css-xk7zk0 > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.body-project .css-xk7zk0 > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.body-project .css-xk7zk0 > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.body-project .css-xk7zk0 > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.body-project .css-xk7zk0 > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.body-project .css-xk7zk0 > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.body-project .css-xk7zk0 > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.body-project .css-xk7zk0 > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.body-project .css-xk7zk0 > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.body-project .css-xk7zk0 > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.body-project .css-xk7zk0 > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.body-project .css-xk7zk0 > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.body-project .css-xk7zk0 > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.body-project .css-1g9u7jz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 1.5rem;
    z-index: 1;
}
.body-project .css-15nny3p{
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    letter-spacing: 0.104px;
    font-size: var(--chakra-fontSizes-sm);
    line-height: 1.5rem;
}
.body-project .css-i74dwb {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-top: 0.5rem;
    padding-bottom: 2.5rem;
}
.body-project .css-i74dwb img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.body-project .css-r4k7nu {
    display: -ms-grid;
    display: grid;
    grid-gap: 1.25rem;
}
.body-project .css-79elbk {
    position: relative;
}
.body-project .css-79elbk {
    position: relative;
}
.body-project .css-up5xhq {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.body-project .css-up5xhq::before {
    height: 0px;
    content: "";
    display: block;
    /*padding-bottom: 124.66307277628033%;*/
}
.body-project .css-up5xhq {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.body-project .css-z21dc0 {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.body-project .css-z21dc0::before {
    height: 0px;
    content: "";
    display: block;
    /*padding-bottom: 66.71974522292994%;*/
}
.body-project .css-b9um1w {
    margin-top: 0.5rem;
    font-size: 0.75rem;
}
.body-project .css-10tw8qu {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    padding-top: 2.5rem;
    padding-bottom: 2.875rem;
}
.body-project .css-10tw8qu > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.body-project .css-10tw8qu > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.body-project .css-10tw8qu > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.body-project .css-10tw8qu > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.body-project .css-10tw8qu > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.body-project .css-10tw8qu > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.body-project .css-10tw8qu > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.body-project .css-10tw8qu > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.body-project .css-10tw8qu > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.body-project .css-10tw8qu > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.body-project .css-10tw8qu > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.body-project .css-10tw8qu > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.body-project .css-10tw8qu > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.body-project .css-10tw8qu > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.body-project .css-10tw8qu > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.body-project .css-10tw8qu > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.body-project .css-10tw8qu > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.body-project .css-10tw8qu > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.body-project .css-10tw8qu > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.body-project .css-10tw8qu > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.body-project .css-10tw8qu > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.body-project .css-10tw8qu > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.body-project .css-10tw8qu > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.body-project .css-10tw8qu > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.body-project .css-12a75mt {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.body-project .css-cwp72b {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    color: #362450;
}
.body-project .css-1y64owc {
    line-height: 1.0625rem;
    letter-spacing: 0.104px;
    margin-top: 1.5rem;
    font-size: var(--chakra-fontSizes-md);
    font-family: var(--chakra-fonts-strong);
    font-weight: 600;
}
.body-project .css-lqdyb9 {
    font-weight: 450;
    font-size: var(--chakra-fontSizes-sm);
    line-height: 1.0625rem;
    letter-spacing: 0.104px;
    color: var(--chakra-colors-warmgrey-100);
    font-family: var(--chakra-fonts-mono);
    margin-top: 0.25rem;
}
.body-project .css-jifedo {
    display: -ms-grid;
    display: grid;
    grid-gap: 1.25rem;
}
.body-project .css-111vpjo {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.body-project .css-111vpjo::before {
    height: 0px;
    content: "";
    display: block;
    /*padding-bottom: 124.95867768595042%;*/
}
.body-project .css-18bbce6 {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.body-project .css-18bbce6::before {
    height: 0px;
    content: "";
    display: block;
    /*padding-bottom: 58.333333333333336%;*/
}
.body-project .css-ylgxld {
    display: -ms-grid;
    display: grid;
    grid-gap: 1.25rem;
}
.body-project .css-evsd1m {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.body-project .css-evsd1m::before {
    height: 0px;
    content: "";
    display: block;
    /*padding-bottom: 43.75%;*/
}
.body-project .css-qpvww4 {
    margin-top: 0.5rem;
    font-size: 0.75rem;
}
.body-project .css-1wj6vm {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.body-project .css-1wj6vm::before {
    height: 0px;
    content: "";
    display: block;
    /*padding-bottom: 54.545454545454554%;*/
}
.body-project .css-4htuf7 img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.body-project .css-1w4lwjy {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.body-project .css-op1ewr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin-bottom: 3.5rem;
    gap: 1rem;
}
.body-project .css-8ps92y {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
}
.body-project .css-4htuf7 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-top: 3.5rem;
}
.body-project .css-op1ewr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin-bottom: 3.5rem;
    gap: 1rem;
}
.body-project .css-1a305ft {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.body-project .css-956up5 {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
    margin: auto;
    padding-top: 0.5rem;
    padding-bottom: 2.5rem;
}
.body-project .css-956up5 img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1;
     -webkit-transition-property: opacity, -webkit-transform;
     transition-property: opacity, -webkit-transform;
     -o-transition-property: transform, opacity;
     transition-property: transform, opacity;
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.body-project .css-46v5zm {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.body-project .css-46v5zm::before {
    height: 0px;
    content: "";
    display: block;
    /*padding-bottom: 56.183611532625186%;*/
}
.body-project .css-46v5zm>img, .body-project .css-46v5zm>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.body-project .css-46v5zm>*:not(style) {
    overflow: hidden;
    /*position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.body-project .css-cezllq {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
}
.body-project .css-1fz7728 img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1;
     -webkit-transition-property: opacity, -webkit-transform;
     transition-property: opacity, -webkit-transform;
     -o-transition-property: transform, opacity;
     transition-property: transform, opacity;
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.body-project .css-19ffs2v {
    -ms-grid-column-span: 18;
    grid-column: span 18 / span 18;
    display: none;
}
.body-project .css-1smmk1r {
    -ms-grid-column-span: 24;
    grid-column: span 24 / span 24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    padding-top: 1rem;
    padding-bottom: 3.5rem;
}
.body-project .css-py89q1 {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    font-size: var(--chakra-fontSizes-xl);
    line-height: 27px;
    margin-top: 1rem;
}
.body-project .css-1fz7728 {
    -ms-grid-column-span: 24;
    grid-column: span 24 / span 24;
    padding-top: 1rem;
    row-gap: 1.5rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
}
.body-project .css-19irkxq {
    -ms-grid-column-span: 24;
    grid-column: span 24 / span 24;
}
.body-project .css-1cd08av {
    gap: 0.75rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
}
.body-project .css-uvzl7o {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
}
.body-project .css-bfvwr0 {
    position: relative;
    width: 55px;
    height: 69px;
}
.body-project .css-bfvwr0::before {
    height: 0px;
    content: "";
    display: block;
    /*padding-bottom: 75%;*/
}
.body-project .css-bfvwr0 > img, .body-project .css-bfvwr0 > video {
    -o-object-fit: cover;
       object-fit: cover;
}
.body-project .css-bfvwr0 > :not(style) {
    overflow: hidden;
    position: absolute;
    inset: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
}
.body-project .css-l92di8 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: auto;
}
.body-project .css-1u8h8qs {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentColor;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: auto;
}
.body-project .css-sell4z {
    line-height: 1.0625rem;
    letter-spacing: 0.104px;
    font-weight: var(--chakra-fontWeights-medium);
    font-size: var(--chakra-fontSizes-md);
    font-family: var(--chakra-fonts-body);
}
.body-project .css-4w01qi {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
            padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
            padding-inline-end: var(--chakra-space-4);
    padding: 0px 0.75rem 0px 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentcolor;
    margin-top: auto;
}
.body-project .css-qu8r6p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
        align-items: start;
}
.body-project .css-70qxmf {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
            padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
            padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentcolor;
    margin-top: 1.25rem;
}
.body-project .css-y2i0ci {
    width: var(--chakra-sizes-container-4xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
    margin: auto;
    background-color: #F8F3FF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    position: relative;
    overflow: hidden;
}
.body-project .css-16rdd8g {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    width: 100%;
    z-index: 1;
    position: relative;
    background-color: #F8F3FF;
}
.body-project .css-g86qjm {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
    margin: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.body-project .css-g86qjm > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.body-project .css-g86qjm > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.body-project .css-g86qjm > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.body-project .css-g86qjm > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.body-project .css-g86qjm > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.body-project .css-g86qjm > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.body-project .css-g86qjm > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.body-project .css-g86qjm > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.body-project .css-g86qjm > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.body-project .css-g86qjm > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.body-project .css-g86qjm > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.body-project .css-g86qjm > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.body-project .css-g86qjm > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.body-project .css-g86qjm > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.body-project .css-g86qjm > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.body-project .css-g86qjm > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.body-project .css-g86qjm > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.body-project .css-g86qjm > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.body-project .css-g86qjm > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.body-project .css-g86qjm > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.body-project .css-g86qjm > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.body-project .css-g86qjm > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.body-project .css-g86qjm > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.body-project .css-g86qjm > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.body-project .css-1h7ntdw {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.body-project .css-1js7vuk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 3.75rem;
}
.body-project .css-1vvi2pa {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    font-size: 0.8125rem;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5625rem;
    color: var(--chakra-colors-offblack-100);
}
.body-project .css-ozoa20 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 1.5rem;
}
.body-project .css-lhnvxc {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    text-transform: uppercase;
}
.body-project .css-kak5s5 {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentColor;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.body-project .css-77qiyd {
    position: relative;
    max-height: 82vh;
    background: var(--chakra-colors-transparent);
}
.body-project .css-77qiyd::before {
    height: 0px;
    content: "";
    display: block;
    /*padding-bottom: 75%;*/
}
.body-project .css-77qiyd>img, .body-project .css-77qiyd>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.body-project .css-77qiyd>*:not(style) {
    overflow: hidden;
    /*position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.body-all-project .css-1x1ck6a {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
    margin: auto;
    position: relative;
    top: 6.25rem;
    z-index: 2;
}
.body-all-project .css-1pjg5x8 {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
}
.body-all-project .css-1pjg5x8 > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.body-all-project .css-1pjg5x8 > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.body-all-project .css-1pjg5x8 > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.body-all-project .css-1pjg5x8 > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.body-all-project .css-1pjg5x8 > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.body-all-project .css-1pjg5x8 > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.body-all-project .css-1pjg5x8 > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.body-all-project .css-1pjg5x8 > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.body-all-project .css-1pjg5x8 > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.body-all-project .css-1pjg5x8 > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.body-all-project .css-1pjg5x8 > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.body-all-project .css-1pjg5x8 > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.body-all-project .css-1pjg5x8 > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.body-all-project .css-1pjg5x8 > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.body-all-project .css-1pjg5x8 > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.body-all-project .css-1pjg5x8 > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.body-all-project .css-1pjg5x8 > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.body-all-project .css-1pjg5x8 > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.body-all-project .css-1pjg5x8 > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.body-all-project .css-1pjg5x8 > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.body-all-project .css-1pjg5x8 > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.body-all-project .css-1pjg5x8 > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.body-all-project .css-1pjg5x8 > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.body-all-project .css-1pjg5x8 > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.body-all-project .css-5sed3l {
    -ms-grid-column-span: 8;
    grid-column: span 8/span 8;
}
.body-all-project .css-icznz7 {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: var(--chakra-colors-white);
}
.body-all-project .css-2z4jz3 {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #fff;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    fill: none;
    margin-top: -0.125rem;
    margin-right: 0.1875rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.body-all-project .css-hmafsg {
    position: relative;
    max-height: 100vh;
    /*min-height: none;*/
    background: var(--chakra-colors-transparent);
}
.body-all-project .css-hmafsg::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 106.66666666666667%;
}
.body-all-project .css-hmafsg>img, .body-all-project .css-hmafsg>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.body-all-project .css-hmafsg>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.body-all-project .css-hmafsg>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.body-all-project .css-19m4bx3 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    z-index: 1;
    height: 204px !important;
}
.body-all-project .css-fxkecw {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.body-all-project .css-s2q3fa {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    height: 100%;
}
.body-all-project .css-s2q3fa > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.body-all-project .css-s2q3fa > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.body-all-project .css-s2q3fa > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.body-all-project .css-s2q3fa > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.body-all-project .css-s2q3fa > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.body-all-project .css-s2q3fa > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.body-all-project .css-s2q3fa > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.body-all-project .css-s2q3fa > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.body-all-project .css-s2q3fa > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.body-all-project .css-s2q3fa > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.body-all-project .css-s2q3fa > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.body-all-project .css-s2q3fa > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.body-all-project .css-s2q3fa > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.body-all-project .css-s2q3fa > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.body-all-project .css-s2q3fa > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.body-all-project .css-s2q3fa > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.body-all-project .css-s2q3fa > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.body-all-project .css-s2q3fa > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.body-all-project .css-s2q3fa > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.body-all-project .css-s2q3fa > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.body-all-project .css-s2q3fa > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.body-all-project .css-s2q3fa > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.body-all-project .css-s2q3fa > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.body-all-project .css-s2q3fa > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.body-all-project .css-5s9tn6 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.body-all-project .css-1acsb1t {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    margin-bottom: 2rem;
    white-space: break-spaces;
}
.body-all-project .css-5s9tn6 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.body-all-project .css-cujdlx {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    white-space: break-spaces;
}
.body-all-project .css-ja706 {
    margin-bottom: 1rem;
}
.body-all-project .css-cpo9y6 {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    margin-top: 1.8125rem;
}
.body-all-project .css-w33hi7 {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    border-bottom: 1px solid;
    border-color: var(--chakra-colors-warmgrey-20);
    padding-bottom: 1rem;
}
.body-all-project .css-w33hi7 > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.body-all-project .css-w33hi7 > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.body-all-project .css-w33hi7 > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.body-all-project .css-w33hi7 > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.body-all-project .css-w33hi7 > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.body-all-project .css-w33hi7 > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.body-all-project .css-w33hi7 > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.body-all-project .css-w33hi7 > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.body-all-project .css-w33hi7 > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.body-all-project .css-w33hi7 > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.body-all-project .css-w33hi7 > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.body-all-project .css-w33hi7 > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.body-all-project .css-w33hi7 > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.body-all-project .css-w33hi7 > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.body-all-project .css-w33hi7 > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.body-all-project .css-w33hi7 > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.body-all-project .css-w33hi7 > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.body-all-project .css-w33hi7 > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.body-all-project .css-w33hi7 > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.body-all-project .css-w33hi7 > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.body-all-project .css-w33hi7 > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.body-all-project .css-w33hi7 > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.body-all-project .css-w33hi7 > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.body-all-project .css-w33hi7 > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.body-all-project .css-142n66a {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
}
.body-all-project .css-1waqki2 {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentColor;
}
.body-all-project .css-1ccu5sn {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    color: currentcolor;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    fill: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}
.body-all-project .css-1cijb5b {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
    position: relative;
}
.body-all-project .css-1scbtsz {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    fill: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.body-all-project .css-1ohsl24 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.body-all-project .css-18gmhku {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    line-height: 1.0625rem;
    letter-spacing: 0.104px;
    color: var(--chakra-colors-warmgrey-100);
    font-size: var(--chakra-fontSizes-md);
}
.body-all-project .css-6usqxl {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    height: auto;
    letter-spacing: 0.15px;
    display: inline;
    color: var(--chakra-colors-warmgrey-100);
    min-width: 1.875rem;
    cursor: default;
    text-align: right;
    padding: 0px;
}
.body-all-project .css-1p3d450 {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    fill: none;
    margin-top: -0.1875rem;
}
.body-all-project .css-vldfbe {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    letter-spacing: 0.15px;
    display: inline;
    color: var(--chakra-colors-offblack-100);
    min-width: 1.875rem;
    cursor: pointer;
    text-align: right;
}
.body-all-project .css-ld4ywo {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
}
.body-all-project .css-ld4ywo > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.body-all-project .css-ld4ywo > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.body-all-project .css-ld4ywo > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.body-all-project .css-ld4ywo > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.body-all-project .css-ld4ywo > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.body-all-project .css-ld4ywo > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.body-all-project .css-ld4ywo > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.body-all-project .css-ld4ywo > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.body-all-project .css-ld4ywo > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.body-all-project .css-ld4ywo > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.body-all-project .css-ld4ywo > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.body-all-project .css-ld4ywo > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.body-all-project .css-ld4ywo > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.body-all-project .css-ld4ywo > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.body-all-project .css-ld4ywo > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.body-all-project .css-ld4ywo > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.body-all-project .css-ld4ywo > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.body-all-project .css-ld4ywo > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.body-all-project .css-ld4ywo > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.body-all-project .css-ld4ywo > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.body-all-project .css-ld4ywo > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.body-all-project .css-ld4ywo > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.body-all-project .css-ld4ywo > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.body-all-project .css-ld4ywo > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.body-all-project .css-10rvejk {
    margin-bottom: 1.5rem;
    padding-bottom: 0px;
    -ms-grid-column-span: 24;
    grid-column: span 24 / span 24;
    border-color: rgba(0, 0, 0, 0.2);
}
.body-all-project .css-15xsy7u {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
}
.body-all-project .css-15xsy7u > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.body-all-project .css-15xsy7u > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.body-all-project .css-15xsy7u > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.body-all-project .css-15xsy7u > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.body-all-project .css-15xsy7u > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.body-all-project .css-15xsy7u > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.body-all-project .css-15xsy7u > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.body-all-project .css-15xsy7u > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.body-all-project .css-15xsy7u > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.body-all-project .css-15xsy7u > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.body-all-project .css-15xsy7u > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.body-all-project .css-15xsy7u > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.body-all-project .css-15xsy7u > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.body-all-project .css-15xsy7u > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.body-all-project .css-15xsy7u > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.body-all-project .css-15xsy7u > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.body-all-project .css-15xsy7u > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.body-all-project .css-15xsy7u > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.body-all-project .css-15xsy7u > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.body-all-project .css-15xsy7u > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.body-all-project .css-15xsy7u > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.body-all-project .css-15xsy7u > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.body-all-project .css-15xsy7u > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.body-all-project .css-15xsy7u > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.body-all-project .css-1xt8izo {
    -ms-grid-column-span: 24;
    grid-column: span 24 / span 24;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top-color: rgba(0, 0, 0, 0.2);
    border-right-color: rgba(0, 0, 0, 0.2);
    border-left-color: rgba(0, 0, 0, 0.2);
    padding-bottom: 2.5rem;
}
.body-all-project .css-ub0qnc {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    line-height: 1.0625rem;
    letter-spacing: 0.104px;
    font-size: var(--chakra-fontSizes-lg);
}
.body-all-project .css-1vkglxg {
    -ms-grid-column-span: 24;
    grid-column: span 24 / span 24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.75rem 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top-color: rgba(0, 0, 0, 0.2);
    border-right-color: rgba(0, 0, 0, 0.2);
    border-left-color: rgba(0, 0, 0, 0.2);
    padding-bottom: 2.5rem;
}
.body-all-project .css-1577qb8 {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: top;
    position: relative;
}
.body-all-project .chakra-checkbox__input{
     position:absolute;
     border:0;
     clip:rect(0, 0, 0, 0);
     height:1px;
     width:1px;
     margin:-1px;
     padding:0;
     overflow:hidden;
     white-space:nowrap;
}
.body-all-project .css-16o4gaf {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    -o-transition-property: box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    border: var(--chakra-borders-none);
    border-radius: var(--chakra-radii-sm);
    border-color: inherit;
    color: var(--chakra-colors-white);
    padding: 0px;
    --checkbox-size: var(--chakra-sizes-4);
}
.body-all-project .css-1xckmm6 {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: var(--chakra-colors-offblack-100);
    vertical-align: middle;
    width: 0.75rem;
    height: 0.75rem;
    fill: none;
}
.body-all-project .css-6x44c9 {
    -webkit-margin-start: 0.5rem;
    margin-inline-start: 0.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: var(--chakra-fontSizes-md);
}
.body-all-project .css-1vqizf5 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-bottom: 0px;
    border-bottom: var(--chakra-borders-none);
    padding-bottom: 0px;
    border-color: rgba(0, 0, 0, 0.2);
}
.body-all-project .css-xwsrb1 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-bottom: 1rem;
    border-bottom: var(--chakra-borders-none);
    border-color: rgba(0, 0, 0, 0.2);
    padding-bottom: 0px;
}
.body-all-project .css-1tvcrwa {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 0.75rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    border-bottom: var(--chakra-borders-none);
    border-color: rgba(0, 0, 0, 0.2);
    padding-bottom: 0px;
}
.body-all-project .css-qxzeum {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    -webkit-column-gap: 0.8125rem;
       -moz-column-gap: 0.8125rem;
            column-gap: 0.8125rem;
    border-color: rgba(0, 0, 0, 0.2);
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.body-all-project .css-qxzeum > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.body-all-project .css-qxzeum > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.body-all-project .css-qxzeum > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.body-all-project .css-qxzeum > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.body-all-project .css-qxzeum > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.body-all-project .css-qxzeum > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.body-all-project .css-qxzeum > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.body-all-project .css-qxzeum > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.body-all-project .css-qxzeum > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.body-all-project .css-qxzeum > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.body-all-project .css-qxzeum > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.body-all-project .css-qxzeum > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.body-all-project .css-qxzeum > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.body-all-project .css-qxzeum > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.body-all-project .css-qxzeum > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.body-all-project .css-qxzeum > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.body-all-project .css-qxzeum > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.body-all-project .css-qxzeum > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.body-all-project .css-qxzeum > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.body-all-project .css-qxzeum > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.body-all-project .css-qxzeum > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.body-all-project .css-qxzeum > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.body-all-project .css-qxzeum > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.body-all-project .css-qxzeum > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.body-all-project .css-1j4xu2h {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
}
.body-all-project .css-1pg74aw {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
            padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
            padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentcolor;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 0.375rem;
}
.body-all-project .css-1kf732c {
    width: var(--chakra-sizes-container-3xl);
    margin-inline: auto;
    max-width: 100%;
    padding-inline: 0px;
    margin: auto;
}
.body-all-project .css-1xmghhf {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    isolation: isolate;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.body-all-project .css-9gc8re {
    width: 100%;
    min-width: 0px;
    outline: transparent solid 2px;
    outline-offset: 2px;
    position: relative;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    -webkit-padding-start: var(--chakra-space-4);
            padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
            padding-inline-end: var(--chakra-space-4);
    height: var(--chakra-sizes-10);
    background: inherit;
    padding-left: 0px;
    padding-bottom: 0.5rem;
    color: var(--chakra-colors-offblack-100);
    font-size: var(--chakra-fontSizes-md);
    border-width: 0px 0px 1px;
    border-top-style: initial;
    border-right-style: initial;
    border-left-style: initial;
    -o-border-image: initial;
       border-image: initial;
    border-bottom-style: solid;
    border-radius: 0px;
    border-color: var(--chakra-colors-warmgrey-40);
}
.body-all-project .css-1neumew {
    width: 100%;
    margin-left: 1.25rem;
    padding-right: 0px;
    color: var(--chakra-colors-offblack-100);
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% - 2.5rem);
            flex: 1 0 calc(100% - 2.5rem);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
}
.body-all-project .css-19x2lf4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 4rem 0;
}
.body-all-project .css-14lr48t {
    width: 100%;
    margin-left: 0px;
    padding-right: 0px;
    color: var(--chakra-colors-offblack-100);
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(43% - 2.5rem);
            flex: 1 0 calc(43% - 2.5rem);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.3s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.3s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.3s;
}
.body-all-project .css-spn4bz {
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-fast);
         -o-transition-duration: var(--chakra-transition-duration-fast);
            transition-duration: var(--chakra-transition-duration-fast);
    -webkit-transition-timing-function: var(--chakra-transition-easing-ease-out);
         -o-transition-timing-function: var(--chakra-transition-easing-ease-out);
            transition-timing-function: var(--chakra-transition-easing-ease-out);
    cursor: pointer;
    text-decoration: none;
    outline: transparent solid 2px;
    outline-offset: 2px;
    color: inherit;
}
.body-all-project .css-sowlw3 {
    position: relative;
    overflow: hidden;
    margin-bottom: 0.5rem;
    /*max-height: 222px;*/
    background: var(--chakra-colors-transparent);
}
.body-all-project .css-sowlw3::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 181.081%;
}
.body-all-project .css-sowlw3 > img, .body-all-project .css-sowlw3 > video {
    -o-object-fit: cover;
       object-fit: cover;
}
.body-all-project .css-sowlw3 > :not(style) {
    overflow: hidden;
    position: absolute;
    inset: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
}
.body-all-project .css-sowlw3 img{
     position: absolute; 
     height: 100%; 
     width: 100%; 
     inset: 0px; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     color: transparent; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.body-all-project .css-1d7h98l {
    width: 100%;
    margin-left: 0px;
    padding-right: 0px;
    color: var(--chakra-colors-offblack-100);
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(43% - 2.5rem);
            flex: 1 0 calc(43% - 2.5rem);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.4s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.4s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.4s;
}
.body-all-project .css-spn4bz {
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-fast);
         -o-transition-duration: var(--chakra-transition-duration-fast);
            transition-duration: var(--chakra-transition-duration-fast);
    -webkit-transition-timing-function: var(--chakra-transition-easing-ease-out);
         -o-transition-timing-function: var(--chakra-transition-easing-ease-out);
            transition-timing-function: var(--chakra-transition-easing-ease-out);
    cursor: pointer;
    text-decoration: none;
    outline: transparent solid 2px;
    outline-offset: 2px;
    color: inherit;
}
.body-all-project .css-1jepevv > img, .body-all-project .css-1jepevv > video {
    -o-object-fit: cover;
       object-fit: cover;
}
.body-all-project .css-1jepevv > :not(style) {
    overflow: hidden;
    position: absolute;
    inset: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
}
.body-all-project .css-1ngrb0e {
    position: relative;
    overflow: hidden;
    margin-bottom: 0.5rem;
    /*max-height: 201px;*/
    background: var(--chakra-colors-transparent);
}
.body-all-project .css-1ngrb0e::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 181.081%;
}
.body-all-project .css-1ngrb0e > img, .body-all-project .css-1ngrb0e > video {
    -o-object-fit: cover;
       object-fit: cover;
}
.body-all-project .css-1ngrb0e > :not(style) {
    overflow: hidden;
    position: absolute;
    inset: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
}
.body-all-project .css-1ngrb0e img:nth-child(2){
     position: absolute; 
     height: 100%; 
     width: 100%; 
     inset: 0px; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     color: transparent; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.body-all-project .css-15hr2ut {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 0px;
}
.body-all-project .css-1nlft1o {
    margin-bottom: 1rem;
    width: 100%;
    padding-inline: 1.25rem;
    position: relative;
    overflow: hidden;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
}
.body-all-project .css-n21idm {
    -ms-grid-column-span: 18;
    grid-column: span 18 / span 18;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: var(--chakra-colors-offwhite-40);
}
.body-all-project .css-1uk9xz5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    gap: 0.75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.body-all-project .css-1hgt7nf {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    font-size: 0.8125rem;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 0.3125rem;
    color: var(--chakra-colors-warmgrey-100);
}
.body-all-project .css-12qj18x {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    font-size: var(--chakra-fontSizes-3xl);
    line-height: 39px;
}
.body-all-project .css-anmm3a {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    letter-spacing: 0.12px;
    display: inline;
    font-size: var(--chakra-fontSizes-lg);
    line-height: 1.375rem;
    position: relative;
    overflow: hidden;
    -o-border-image: -o-linear-gradient(left, transparent 100%, currentcolor 0%) 10 / 1 / 0 stretch;
       border-image: -webkit-gradient(linear, left top, right top, color-stop(100%, transparent), color-stop(0%, currentcolor)) 10 / 1 / 0 stretch;
       border-image: linear-gradient(90deg, transparent 100%, currentcolor 0%) 10 / 1 / 0 stretch;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-top: transparent;
    border-right: transparent;
    border-left: transparent;
}
.body-all-project .css-4a6x12 {
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-fast);
         -o-transition-duration: var(--chakra-transition-duration-fast);
            transition-duration: var(--chakra-transition-duration-fast);
    -webkit-transition-timing-function: var(--chakra-transition-easing-ease-out);
         -o-transition-timing-function: var(--chakra-transition-easing-ease-out);
            transition-timing-function: var(--chakra-transition-easing-ease-out);
    cursor: pointer;
    text-decoration: none;
    outline: transparent solid 2px;
    outline-offset: 2px;
    color: inherit;
}
.body-all-project .css-1gfnfk8 {
    -ms-grid-column-span: 6;
    grid-column: span 6 / span 6;
    padding-bottom: 1rem;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: var(--chakra-colors-offwhite-40);
}
.body-all-project .css-obluwe {
    position: relative;
    background: var(--chakra-colors-transparent);
    overflow: hidden;
}
.body-all-project .css-obluwe::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 56.7568%;
}
.body-all-project .css-obluwe > img, .css-obluwe > video {
    -o-object-fit: cover;
       object-fit: cover;
}
.body-all-project .css-obluwe > :not(style) {
    overflow: hidden;
    position: absolute;
    inset: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
}
.body-all-project .css-1gfnfk8 img:nth-child(2){
     position: absolute; 
     height: 100%; 
     width: 100%; 
     inset: 0px; 
     -o-object-position: 21.5253% 74.9578%; 
        object-position: 21.5253% 74.9578%; 
     color: transparent; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.body-all-project .css-1xsl4c {
    margin-bottom: 1rem;
    width: 100%;
    padding-inline: 1.25rem;
    position: relative;
    overflow: hidden;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
}
.body-all-project .css-grvvtv {
    margin-bottom: 1rem;
    width: 100%;
    padding-inline: 1.25rem;
    position: relative;
    overflow: hidden;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.4s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.4s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.4s;
}
.body-all-project .css-mom81s {
    margin-bottom: 1rem;
    width: 100%;
    padding-inline: 1.25rem;
    position: relative;
    overflow: hidden;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.6s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.6s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.6s;
}
.body-all-project .css-4wg08s {
    margin-bottom: 1rem;
    width: 100%;
    padding-inline: 1.25rem;
    position: relative;
    overflow: hidden;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.8s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.8s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.8s;
}
.body-all-project .css-17dv2p4 {
    width: var(--chakra-sizes-container-3xl);
    margin-inline: auto;
    max-width: 100%;
    padding-inline: 1.25rem;
    margin: 1rem auto;
}
.body-all-project .css-jn43qh {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.75rem 1rem;
}
.body-all-project .css-1vgefo3 {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
            padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
            padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: var(--chakra-colors-warmgrey-100);
}
.body-all-project .css-anmm3a {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    letter-spacing: 0.12px;
    display: inline;
    font-size: var(--chakra-fontSizes-lg);
    line-height: 1.375rem;
    position: relative;
    overflow: hidden;
    -o-border-image: -o-linear-gradient(left, transparent 100%, currentcolor 0%) 10 / 1 / 0 stretch;
       border-image: -webkit-gradient(linear, left top, right top, color-stop(100%, transparent), color-stop(0%, currentcolor)) 10 / 1 / 0 stretch;
       border-image: linear-gradient(90deg, transparent 100%, currentcolor 0%) 10 / 1 / 0 stretch;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-top: transparent;
    border-right: transparent;
    border-left: transparent;
}
.impact-css .css-1eadhh7 {
    width: var(--chakra-sizes-container-4xl);
    margin-inline: auto;
    max-width: 100%;
    padding-inline: 0px;
    margin: auto auto 2.5rem;
}
.impact-css .css-1uwy2ku {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    -webkit-column-gap: 0.8125rem;
       -moz-column-gap: 0.8125rem;
            column-gap: 0.8125rem;
    position: absolute;
    -webkit-box-align: start;
    -ms-flex-align: start;
        align-items: start;
    width: 100%;
    padding-inline: 1.25rem;
}
.impact-css .css-1uwy2ku > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.impact-css .css-1uwy2ku > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.impact-css .css-1uwy2ku > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.impact-css .css-1uwy2ku > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.impact-css .css-1uwy2ku > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.impact-css .css-1uwy2ku > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.impact-css .css-1uwy2ku > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.impact-css .css-1uwy2ku > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.impact-css .css-1uwy2ku > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.impact-css .css-1uwy2ku > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.impact-css .css-1uwy2ku > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.impact-css .css-1uwy2ku > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.impact-css .css-1uwy2ku > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.impact-css .css-1uwy2ku > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.impact-css .css-1uwy2ku > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.impact-css .css-1uwy2ku > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.impact-css .css-1uwy2ku > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.impact-css .css-1uwy2ku > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.impact-css .css-1uwy2ku > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.impact-css .css-1uwy2ku > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.impact-css .css-1uwy2ku > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.impact-css .css-1uwy2ku > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.impact-css .css-1uwy2ku > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.impact-css .css-1uwy2ku > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.impact-css .css-j5ndtr {
    -ms-grid-column-span: 8;
    grid-column: span 8 / span 8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.impact-css .css-1h1a738 {
    -ms-grid-column-span: 16;
    grid-column: span 16 / span 16;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.impact-css .css-1396ppi {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    font-size: 0.8125rem;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 0.3125rem;
    color: var(--chakra-colors-white);
}
.impact-css .css-1pit7ze {
    position: relative;
    color: var(--chakra-colors-white);
    background: var(--chakra-colors-transparent);
    height: 60vh;
    max-height: 85vh;
}
.impact-css .css-1pit7ze::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 56.25%;
}
.impact-css .css-1pit7ze > :not(style) {
    overflow: hidden;
    position: absolute;
    inset: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
}
.impact-css .css-4up8j8 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
    z-index: 1;
}
.impact-css .css-1pit7ze>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.impact-css .css-1o7bvj8 {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}
.impact-css .css-1o7bvj8 > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.impact-css .css-1o7bvj8 > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.impact-css .css-1o7bvj8 > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.impact-css .css-1o7bvj8 > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.impact-css .css-1o7bvj8 > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.impact-css .css-1o7bvj8 > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.impact-css .css-1o7bvj8 > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.impact-css .css-1o7bvj8 > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.impact-css .css-1o7bvj8 > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.impact-css .css-1o7bvj8 > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.impact-css .css-1o7bvj8 > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.impact-css .css-1o7bvj8 > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.impact-css .css-1o7bvj8 > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.impact-css .css-1o7bvj8 > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.impact-css .css-1o7bvj8 > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.impact-css .css-1o7bvj8 > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.impact-css .css-1o7bvj8 > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.impact-css .css-1o7bvj8 > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.impact-css .css-1o7bvj8 > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.impact-css .css-1o7bvj8 > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.impact-css .css-1o7bvj8 > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.impact-css .css-1o7bvj8 > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.impact-css .css-1o7bvj8 > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.impact-css .css-1o7bvj8 > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.impact-css .css-12pb5fi {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.impact-css .css-6q18kt {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    position: relative;
    margin-bottom: 2rem;
    white-space: break-spaces;
    z-index: 1;
}
.impact-css .css-1ir5jgj {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 2rem;
}
.impact-css .css-ie6zuz {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.impact-css .css-kcpfys {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    grid-row-gap: 3rem;
}
.impact-css .css-kcpfys > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.impact-css .css-kcpfys > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.impact-css .css-kcpfys > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.impact-css .css-kcpfys > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.impact-css .css-kcpfys > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.impact-css .css-kcpfys > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.impact-css .css-kcpfys > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.impact-css .css-kcpfys > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.impact-css .css-kcpfys > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.impact-css .css-kcpfys > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.impact-css .css-kcpfys > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.impact-css .css-kcpfys > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.impact-css .css-kcpfys > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.impact-css .css-kcpfys > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.impact-css .css-kcpfys > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.impact-css .css-kcpfys > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.impact-css .css-kcpfys > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.impact-css .css-kcpfys > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.impact-css .css-kcpfys > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.impact-css .css-kcpfys > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.impact-css .css-kcpfys > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.impact-css .css-kcpfys > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.impact-css .css-kcpfys > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.impact-css .css-kcpfys > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.impact-css .css-8zz7wz {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.impact-css .css-40mx8n {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    height: 100%;
}
.impact-css .css-40mx8n::before {
    content: "";
    border-top: var(--chakra-borders-1px);
    border-top-color: var(--chakra-colors-warmgrey-40);
    margin-bottom: 1rem;
}
.impact-css .css-1rr4qq7 {
    -ms-flex: 1;
    -webkit-box-flex: 1;
            flex: 1;
}
.impact-css .css-oumtii {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5625rem;
    color: var(--chakra-colors-warmgrey-100);
    font-size: var(--chakra-fontSizes-sm);
}
.impact-css .css-ut9zsj {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    vertical-align: middle;
    width: 0.5625rem;
    height: 0.5625rem;
    fill: none;
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
        align-self: start;
    margin-top: 0.125rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.impact-css .css-14k6m6l {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    margin-top: 0.5rem;
}
.impact-css .css-15erxis {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    font-size: var(--chakra-fontSizes-md);
    line-height: 1.25rem;
    letter-spacing: 0.12px;
    margin-bottom: 3rem;
    margin-top: 1.5rem;
}
.impact-css .css-j20nax {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentcolor;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-bottom: 1.125rem;
    padding-inline: 0px;
    margin-top: auto;
}
.impact-css .css-13kijjp {
    position: relative;
    width: 100%;
    height: 13.9375rem;
    margin-top: auto;
    background: var(--chakra-colors-transparent);
}
.impact-css .css-13kijjp::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 75%;
}
.impact-css .css-13kijjp>img, .impact-css .css-13kijjp>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.impact-css .css-13kijjp>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.impact-css .css-13kijjp img{
     position: absolute; 
     height: 100%; 
     width: 100%; 
     inset: 0px; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     color: transparent; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.impact-css .css-ze6961 img{
     position: relative; 
     width: 100%; 
     height: 100%;
     left: 50%; 
     top: 50%; 
     -webkit-transform: translate(-50%, -50%); 
         -ms-transform: translate(-50%, -50%); 
             transform: translate(-50%, -50%); 
     -o-object-fit: cover; 
        object-fit: cover; 
}
.impact-css .css-10tw8qu {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    padding-top: 2.5rem;
    padding-bottom: 2.875rem;
}
.impact-css .css-10tw8qu > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.impact-css .css-10tw8qu > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.impact-css .css-10tw8qu > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.impact-css .css-10tw8qu > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.impact-css .css-10tw8qu > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.impact-css .css-10tw8qu > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.impact-css .css-10tw8qu > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.impact-css .css-10tw8qu > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.impact-css .css-10tw8qu > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.impact-css .css-10tw8qu > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.impact-css .css-10tw8qu > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.impact-css .css-10tw8qu > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.impact-css .css-10tw8qu > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.impact-css .css-10tw8qu > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.impact-css .css-10tw8qu > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.impact-css .css-10tw8qu > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.impact-css .css-10tw8qu > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.impact-css .css-10tw8qu > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.impact-css .css-10tw8qu > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.impact-css .css-10tw8qu > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.impact-css .css-10tw8qu > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.impact-css .css-10tw8qu > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.impact-css .css-10tw8qu > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.impact-css .css-10tw8qu > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.impact-css .css-12a75mt {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.impact-css .css-1y9ttt1 {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
}
.impact-css .css-m0ban1 {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-top: 2rem;
    padding-bottom: 5rem;
}
.impact-css .css-15xsy7u {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
}
.impact-css .css-15xsy7u > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.impact-css .css-15xsy7u > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.impact-css .css-15xsy7u > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.impact-css .css-15xsy7u > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.impact-css .css-15xsy7u > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.impact-css .css-15xsy7u > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.impact-css .css-15xsy7u > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.impact-css .css-15xsy7u > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.impact-css .css-15xsy7u > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.impact-css .css-15xsy7u > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.impact-css .css-15xsy7u > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.impact-css .css-15xsy7u > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.impact-css .css-15xsy7u > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.impact-css .css-15xsy7u > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.impact-css .css-15xsy7u > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.impact-css .css-15xsy7u > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.impact-css .css-15xsy7u > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.impact-css .css-15xsy7u > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.impact-css .css-15xsy7u > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.impact-css .css-15xsy7u > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.impact-css .css-15xsy7u > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.impact-css .css-15xsy7u > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.impact-css .css-15xsy7u > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.impact-css .css-15xsy7u > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.impact-css .css-1qpc5mm {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-bottom: 1rem;
}
.impact-css .css-skoa6e {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.impact-css .css-op1ewr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin-bottom: 3.5rem;
    gap: 1rem;
}
.impact-css .css-j7daa0 {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5625rem;
    color: var(--chakra-colors-warmgrey-100);
    font-size: var(--chakra-fontSizes-sm);
}
.impact-css .css-8ps92y {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
}
.impact-css .css-3g8kl4 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.impact-css .css-37lxke {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    letter-spacing: 0.104px;
    font-size: var(--chakra-fontSizes-md);
}
.impact-css .css-118oa0x {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
            padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
            padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: block;
    color: currentcolor;
    margin-top: 2.5rem;
}
.impact-css .css-1z034rw {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    color: currentcolor;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    fill: none;
    margin-left: 0.125rem;
    margin-top: -0.125rem;
}
.impact-css .css-1cykop5 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-top: 3.5rem;
}
.impact-css .css-1cykop5{
     position:relative;
     width: 100%;
     height: 100%;
     left: 50%;
     top: 50%;
     -webkit-transform: translate(-50%, -50%);
         -ms-transform: translate(-50%, -50%);
             transform: translate(-50%, -50%);
     -o-object-fit: cover;
        object-fit: cover;
}
.impact-css .css-i74dwb {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-top: 0.5rem;
    padding-bottom: 2.5rem;
}
.impact-css .css-jifedo {
    display: -ms-grid;
    display: grid;
    grid-gap: 1.25rem;
}
.impact-css .css-79elbk {
    position: relative;
}
.impact-css .css-bve0ey {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.impact-css .css-bve0ey::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 125%;
}
.impact-css .css-bve0ey>img, .impact-css .css-bve0ey>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.impact-css .css-bve0ey>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.impact-css .css-bve0ey img {
     -o-object-position: 50% 50%;
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     color: transparent; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.impact-css .css-1s2sbji {
    margin-top: 0.5rem;
    font-size: 0.75rem;
}
.impact-css .css-hb5te6 {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    vertical-align: middle;
    width: 0.75rem;
    height: 0.75rem;
    fill: none;
    margin-bottom: 0.3125rem;
    margin-right: 0.3125rem;
}
.impact-css .css-1sy21km {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    font-size: 0.75rem;
}
.impact-css .css-1bwxqkp {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    font-size: 0.75rem;
    color: var(--chakra-colors-warmgrey-100);
}
.impact-css .css-17o8j4q {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.impact-css .css-17o8j4q::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 56.25%;
}
.impact-css .css-17o8j4q img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.impact-css .css-17o8j4q>img, .impact-css .css-17o8j4q>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.impact-css .css-17o8j4q>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.impact-css .css-19m4bx3{
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.impact-css .css-19m4bx3 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    z-index: 1;
    height: 204px !important;
}
.philosophycss .css-br7v8g {
    position: relative;
    padding: 2rem 0 5rem;
    z-index: 1;
}
.philosophycss .css-1aw0nt5 {
    display: -ms-grid;
    display: grid;
    grid-gap: 0.8125rem;
    -ms-grid-rows: 1fr;
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}
.philosophycss .css-1aw0nt5 > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.philosophycss .css-1aw0nt5 > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.philosophycss .css-1aw0nt5 > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.philosophycss .css-1aw0nt5 > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.philosophycss .css-1aw0nt5 > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.philosophycss .css-1aw0nt5 > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.philosophycss .css-1aw0nt5 > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.philosophycss .css-1aw0nt5 > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.philosophycss .css-1aw0nt5 > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.philosophycss .css-1aw0nt5 > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.philosophycss .css-1aw0nt5 > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.philosophycss .css-1aw0nt5 > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.philosophycss .css-1aw0nt5 > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.philosophycss .css-1aw0nt5 > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.philosophycss .css-1aw0nt5 > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.philosophycss .css-1aw0nt5 > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.philosophycss .css-1aw0nt5 > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.philosophycss .css-1aw0nt5 > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.philosophycss .css-1aw0nt5 > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.philosophycss .css-1aw0nt5 > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.philosophycss .css-1aw0nt5 > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.philosophycss .css-1aw0nt5 > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.philosophycss .css-1aw0nt5 > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.philosophycss .css-1aw0nt5 > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.philosophycss .css-ec4enr {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    padding-right: 0.3125rem;
}
.philosophycss .css-qsjk8e {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    padding-right: 0.3125rem;
}
.philosophycss .css-4htuf7 img{
     -o-object-position: 50% 50%;
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     color: transparent; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.philosophycss .css-m0ban1 {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-top: 2rem;
    padding-bottom: 5rem;
}
.philosophycss .css-15xsy7u {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
}
.philosophycss .css-15xsy7u > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.philosophycss .css-15xsy7u > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.philosophycss .css-15xsy7u > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.philosophycss .css-15xsy7u > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.philosophycss .css-15xsy7u > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.philosophycss .css-15xsy7u > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.philosophycss .css-15xsy7u > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.philosophycss .css-15xsy7u > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.philosophycss .css-15xsy7u > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.philosophycss .css-15xsy7u > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.philosophycss .css-15xsy7u > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.philosophycss .css-15xsy7u > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.philosophycss .css-15xsy7u > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.philosophycss .css-15xsy7u > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.philosophycss .css-15xsy7u > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.philosophycss .css-15xsy7u > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.philosophycss .css-15xsy7u > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.philosophycss .css-15xsy7u > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.philosophycss .css-15xsy7u > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.philosophycss .css-15xsy7u > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.philosophycss .css-15xsy7u > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.philosophycss .css-15xsy7u > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.philosophycss .css-15xsy7u > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.philosophycss .css-15xsy7u > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.philosophycss .css-ux35lm {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-bottom: 1rem;
}
.philosophycss .css-1w4lwjy {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.philosophycss .css-1a95mkc {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.philosophycss .css-or08g {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-top: 1.375rem;
}
.philosophycss .css-4htuf7 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-top: 3.5rem;
}
.philosophycss .css-1rqpq4j {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    width: 100%;
}
.philosophycss .css-1seq1g9 {
    display: -ms-grid;
    display: grid;
    grid-gap: 1.25rem;
}
.css-1seq1g9 img{
     color: transparent; 
     -o-object-position: 49.4624% 69.9596%; 
        object-position: 49.4624% 69.9596%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.philosophycss .css-1cykop5 img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.philosophycss .css-54qx9n {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.philosophycss .css-1vwehgu {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-top: 1.375rem;
}
.philosophycss .css-37lxke{
    margin-top: 1.375rem;
}
.philosophycss .css-q4gl7u img{
     color: transparent; 
     -o-object-position: 47.98% 36.5178%; 
        object-position: 47.98% 36.5178%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.philosophycss .css-stf3pa {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    background-color: var(--chakra-colors-warmgrey-20);
}
.philosophycss .css-1pse9qr {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 2rem;
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    grid-auto-flow: dense;
    padding-top: 4rem;
    padding-bottom: 5rem;
}
.philosophycss .css-1aswja7 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
}
.philosophycss .css-1mhi1r {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5625rem;
    font-size: var(--chakra-fontSizes-sm);
}
.philosophycss .css-3z8lrn {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.philosophycss .css-q4gl7u {
    position: relative;
    max-height: 25.6875rem;
    background: var(--chakra-colors-transparent);
}
.philosophycss .css-q4gl7u::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 177.77777777777777%;
}
.philosophycss .css-q4gl7u>img, .philosophycss .css-q4gl7u>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.philosophycss .css-q4gl7u>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.philosophycss .css-d8a4dz {
    -ms-grid-column-span: 24;
    grid-column: span 24 / span 24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 0px;
    gap: 4.5rem;
}
.philosophycss .css-bjybp0 {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    white-space: break-spaces;
}
.philosophycss .css-1x97c6v {
    width: 80%;
}
.philosophycss .css-13is9uc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 1.5rem;
}
.philosophycss .css-3xhg75 {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    white-space: break-spaces;
}
.about-css .css-117k8ss {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-top: 2.5rem;
    padding-bottom: 3rem;
}
.about-css .css-d81xv0 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    padding-top: 0px;
}
.about-css .css-1072cdw {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
}
.about-css .css-nn0c2y {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    margin-top: 4rem;
    white-space: break-spaces;
}
.about-css .chakra-aspect-ratio.css-fgcojp img{
    color: transparent; 
    -o-object-position: 50% 50%; 
       object-position: 50% 50%; 
    -webkit-transform: translateZ(0px) scale(1); 
            transform: translateZ(0px) scale(1); 
    -webkit-backface-visibility: hidden; 
            backface-visibility: hidden; 
    -webkit-transition-delay: 0.1s; 
         -o-transition-delay: 0.1s; 
            transition-delay: 0.1s; 
    opacity: 1; 
    -webkit-transition-property: opacity, -webkit-transform; 
    transition-property: opacity, -webkit-transform; 
    -o-transition-property: transform, opacity; 
    transition-property: transform, opacity; 
    transition-property: transform, opacity, -webkit-transform; 
    -webkit-transition-duration: 0.5s; 
         -o-transition-duration: 0.5s; 
            transition-duration: 0.5s; 
    -webkit-transition-timing-function: ease-in-out; 
         -o-transition-timing-function: ease-in-out; 
            transition-timing-function: ease-in-out;
}
.about-css .css-4vwrq6 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    padding-right: 0.3125rem;
}
.about-css .css-qlx85f {
    -ms-grid-column-span: 24;
    grid-column: span 24 / span 24;
}
.about-css .css-mommo4 {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
            padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
            padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: block;
    color: currentcolor;
    -webkit-box-align: start;
    -ms-flex-align: start;
        align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: start;
    margin-top: 2.5rem;
}
.about-css .css-rd9la5 {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.about-css .css-rd9la5::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 56.225189462287986%;
}
.about-css .chakra-aspect-ratio.css-rd9la5 img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.about-css .css-rd9la5>img, .about-css .css-rd9la5>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.about-css .css-rd9la5>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.about-css .css-75cg88 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    padding-right: 0.3125rem;
}
.about-css .css-vfi9xv {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    margin-bottom: 1rem;
}
.about-css .css-r4k7nu {
    display: -ms-grid;
    display: grid;
    grid-gap: 1.25rem;
}
.about-css .css-1sq7ljy img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.about-css .css-b9um1w {
    margin-top: 0.5rem;
    font-size: 0.75rem;
}
.about-css .css-1sq7ljy {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.about-css .css-1sq7ljy::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 66.70833333333333%;
}
.about-css .css-1sq7ljy>img, .about-css .css-1sq7ljy>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.about-css .css-1sq7ljy>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.about-css .css-9five1 {
    display: -ms-grid;
    display: grid;
    grid-gap: 1.25rem;
}
.about-css .css-1y6xbrc {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.about-css .css-1y6xbrc::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 56.26216742375081%;
}
.about-css .css-1y6xbrc img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.about-css .css-1y6xbrc>img, .about-css .css-1y6xbrc>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.about-css .css-1y6xbrc>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.about-css .css-1vwiglp {
    margin-top: 0.5rem;
    font-size: 0.75rem;
}
.about-css .css-172izne {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.about-css .css-172izne::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 125.01316482359137%;
}
.about-css .css-172izne img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.about-css .css-172izne>img, .about-css .css-172izne>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.about-css .css-172izne>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.about-css .css-956up5 {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
    margin: auto;
    padding-top: 0.5rem;
    padding-bottom: 2.5rem;
}
.about-css .css-ylgxld {
    display: -ms-grid;
    display: grid;
    grid-gap: 1.25rem;
}
.about-css .css-i9l8uq {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.about-css .css-i9l8uq::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 50%;
}
.about-css .css-i9l8uq img{
     color: transparent; 
     -o-object-position: 31.9703% 48.6989%; 
        object-position: 31.9703% 48.6989%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.about-css .css-i9l8uq>img, .about-css .css-i9l8uq>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.about-css .css-i9l8uq>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.about-css .css-qpvww4 {
    margin-top: 0.5rem;
    font-size: 0.75rem;
}
.news-css .css-hpvngu {
    width: var(--chakra-sizes-container-3xl);
    margin-inline: auto;
    max-width: 100%;
    padding-inline: 1.25rem;
    margin: auto;
    padding-top: 0.9375rem;
    padding-bottom: 2rem;
}
.news-css .css-d81xv0 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    padding-top: 0px;
}
.news-css .css-1072cdw {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
}
.news-css .css-1d6iax4 {
    width: var(--chakra-sizes-container-4xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
    margin: auto;
    margin-bottom: 3rem;
}
.news-css .css-1ajb8nx {
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
}
.news-css .css-r073z2 {
    position: relative;
    overflow: hidden;
    background: var(--chakra-colors-transparent);
}
.news-css .css-r073z2::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 80%;
}
.news-css .css-r073z2>img, .news-css .css-r073z2>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.news-css .css-r073z2>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.news-css .css-r073z2 img{
     position: absolute; 
     height: 100%; 
     width: 100%; 
     inset: 0px; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     color: transparent; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.news-css .css-akzji0 {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    margin-top: 1.5rem;
}
.news-css .css-akzji0 > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.news-css .css-akzji0 > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.news-css .css-akzji0 > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.news-css .css-akzji0 > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.news-css .css-akzji0 > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.news-css .css-akzji0 > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.news-css .css-akzji0 > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.news-css .css-akzji0 > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.news-css .css-akzji0 > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.news-css .css-akzji0 > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.news-css .css-akzji0 > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.news-css .css-akzji0 > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.news-css .css-akzji0 > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.news-css .css-akzji0 > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.news-css .css-akzji0 > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.news-css .css-akzji0 > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.news-css .css-akzji0 > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.news-css .css-akzji0 > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.news-css .css-akzji0 > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.news-css .css-akzji0 > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.news-css .css-akzji0 > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.news-css .css-akzji0 > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.news-css .css-akzji0 > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.news-css .css-akzji0 > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.news-css .css-mfl47n {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-top: 0px;
}
.news-css .css-dz398g {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
}
.news-css .css-12v2ort {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-top: 0.5rem;
}
.news-css .css-gp1y71 {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
}
.news-css .css-1gkwr01 {
    display: -ms-grid;
    display: grid;
    gap: 3rem 0.8125rem;
    -ms-grid-rows: 1fr;
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
}
.news-css .css-1gkwr01 > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.news-css .css-1gkwr01 > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.news-css .css-1gkwr01 > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.news-css .css-1gkwr01 > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.news-css .css-1gkwr01 > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.news-css .css-1gkwr01 > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.news-css .css-1gkwr01 > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.news-css .css-1gkwr01 > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.news-css .css-1gkwr01 > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.news-css .css-1gkwr01 > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.news-css .css-1gkwr01 > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.news-css .css-1gkwr01 > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.news-css .css-1gkwr01 > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.news-css .css-1gkwr01 > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.news-css .css-1gkwr01 > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.news-css .css-1gkwr01 > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.news-css .css-1gkwr01 > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.news-css .css-1gkwr01 > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.news-css .css-1gkwr01 > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.news-css .css-1gkwr01 > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.news-css .css-1gkwr01 > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.news-css .css-1gkwr01 > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.news-css .css-1gkwr01 > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.news-css .css-1gkwr01 > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.news-css .css-1qle2er {
    -ms-grid-column-span: 12;
    grid-column: span 12 / span 12;
}
.news-css .css-q9xw1x {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
}
.news-css .css-1h7ntdw {
    -ms-grid-column-span: 24;
    grid-column: span 24 / span 24;
}
.news-css .css-o2josj {
    position: relative;
    overflow: hidden;
    background: var(--chakra-colors-transparent);
}
.news-css .css-o2josj::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 31.25%;
}
.news-css .css-o2josj > img, .news-css .css-o2josj > video {
    -o-object-fit: cover;
       object-fit: cover;
}
.news-css .css-o2josj > :not(style) {
    overflow: hidden;
    position: absolute;
    inset: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
}
.news-css .css-1h7ntdw img{
     position: absolute; 
     height: 100%; 
     width: 100%; 
     inset: 0px; 
     -o-object-position: 53.6711% 47.0874%; 
        object-position: 53.6711% 47.0874%; 
     color: transparent; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.contact-css .css-1owe4dh{
     -ms-grid-column-span: 16;
     grid-column: span 16 / span 16;
}
.contact-css .css-1396ppi {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    font-size: 0.8125rem;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.3125rem;
    color: var(--chakra-colors-white);
}
.contact-css .css-fxkecw {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.contact-css .css-1s6zt2d {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
}
.contact-css .css-1s6zt2d > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.contact-css .css-1s6zt2d > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.contact-css .css-1s6zt2d > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.contact-css .css-1s6zt2d > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.contact-css .css-1s6zt2d > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.contact-css .css-1s6zt2d > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.contact-css .css-1s6zt2d > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.contact-css .css-1s6zt2d > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.contact-css .css-1s6zt2d > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.contact-css .css-1s6zt2d > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.contact-css .css-1s6zt2d > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.contact-css .css-1s6zt2d > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.contact-css .css-1s6zt2d > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.contact-css .css-1s6zt2d > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.contact-css .css-1s6zt2d > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.contact-css .css-1s6zt2d > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.contact-css .css-1s6zt2d > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.contact-css .css-1s6zt2d > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.contact-css .css-1s6zt2d > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.contact-css .css-1s6zt2d > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.contact-css .css-1s6zt2d > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.contact-css .css-1s6zt2d > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.contact-css .css-1s6zt2d > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.contact-css .css-1s6zt2d > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.contact-css .css-18eg77c {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    border-top: 1px solid;
    border-color: var(--chakra-colors-warmgrey-60);
    padding-top: 1rem;
}
.contact-css .css-qzdzp9 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
}
.contact-css .css-14gisw {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    font-size: var(--chakra-fontSizes-xl);
    line-height: 27px;
}
.contact-css .css-gevm9w {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentColor;
    margin-top: 2rem;
}
.contact-css .css-9ciywj {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    border-top: 1px solid;
    border-color: var(--chakra-colors-warmgrey-60);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    row-gap: 3rem;
    padding-top: 1rem;
    margin-top: 1rem;
}
.contact-css .css-3s3epk {
    -ms-grid-column-span: 12;
    grid-column: span 12/span 12;
}
.contact-css .css-1cd08av {
    gap: 0.75rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
}
.contact-css .css-uvzl7o {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
}
.contact-css .css-frfyyo {
    position: relative;
    width: 98px;
    height: 137px;
}
.contact-css .css-frfyyo::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 75%;
}
.contact-css .css-frfyyo img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.contact-css .css-frfyyo>img, .contact-css .css-frfyyo>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.contact-css .css-frfyyo>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.contact-css .css-maiuhz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 100%;
}
.contact-css .css-1u8h8qs {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentColor;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: auto;
}
.contact-css .css-sell4z {
    line-height: 1.0625rem;
    letter-spacing: 0.104px;
    font-weight: var(--chakra-fontWeights-medium);
    font-size: var(--chakra-fontSizes-md);
    font-family: var(--chakra-fonts-body);
}
.contact-css .css-4w01qi {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
            padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
            padding-inline-end: var(--chakra-space-4);
    padding: 0px 0.75rem 0px 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentcolor;
    margin-top: auto;
}
.contact-css .css-1ngjz47 {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    line-height: 1.25rem;
    letter-spacing: 0.12px;
    display: inline;
    font-size: var(--chakra-fontSizes-sm);
    position: relative;
    overflow: hidden;
    -o-border-image: -o-linear-gradient(left, currentcolor 100%, transparent 0%) 10 / 1 / 0 stretch;
       border-image: -webkit-gradient(linear, left top, right top, color-stop(100%, currentcolor), color-stop(0%, transparent)) 10 / 1 / 0 stretch;
       border-image: linear-gradient(90deg, currentcolor 100%, transparent 0%) 10 / 1 / 0 stretch;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-top: transparent;
    border-right: transparent;
    border-left: transparent;
}
.contact-css .css-kmt5jc {
    color: var(--chakra-colors-warmgrey-100);
    margin-top: 0.5rem;
}
.contact-css .css-15nny3p {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    letter-spacing: 0.104px;
    font-size: var(--chakra-fontSizes-sm);
    line-height: 1.5rem;
}
.contact-css .css-kmt5jc >:is(p):first-child {
    padding-top: 0px;
}
.contact-css .css-1izwoam {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
}
.contact-css .css-10tw8qu {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    padding-top: 2.5rem;
    padding-bottom: 2.875rem;
}
.contact-css .css-10tw8qu > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.contact-css .css-10tw8qu > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.contact-css .css-10tw8qu > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.contact-css .css-10tw8qu > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.contact-css .css-10tw8qu > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.contact-css .css-10tw8qu > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.contact-css .css-10tw8qu > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.contact-css .css-10tw8qu > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.contact-css .css-10tw8qu > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.contact-css .css-10tw8qu > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.contact-css .css-10tw8qu > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.contact-css .css-10tw8qu > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.contact-css .css-10tw8qu > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.contact-css .css-10tw8qu > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.contact-css .css-10tw8qu > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.contact-css .css-10tw8qu > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.contact-css .css-10tw8qu > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.contact-css .css-10tw8qu > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.contact-css .css-10tw8qu > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.contact-css .css-10tw8qu > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.contact-css .css-10tw8qu > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.contact-css .css-10tw8qu > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.contact-css .css-10tw8qu > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.contact-css .css-10tw8qu > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.contact-css .css-12a75mt {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.contact-css .css-ju06ng {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
}
.contact-css .css-1lw2qa2 {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.contact-css .css-5eunze {
    display: -ms-grid;
    display: grid;
    grid-gap: 0px;
    -ms-grid-rows: 1fr;
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
}
.contact-css .css-5eunze > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.contact-css .css-5eunze > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.contact-css .css-5eunze > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.contact-css .css-5eunze > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.contact-css .css-5eunze > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.contact-css .css-5eunze > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.contact-css .css-5eunze > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.contact-css .css-5eunze > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.contact-css .css-5eunze > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.contact-css .css-5eunze > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.contact-css .css-5eunze > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.contact-css .css-5eunze > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.contact-css .css-5eunze > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.contact-css .css-5eunze > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.contact-css .css-5eunze > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.contact-css .css-5eunze > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.contact-css .css-5eunze > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.contact-css .css-5eunze > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.contact-css .css-5eunze > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.contact-css .css-5eunze > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.contact-css .css-5eunze > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.contact-css .css-5eunze > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.contact-css .css-5eunze > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.contact-css .css-5eunze > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.contact-css .css-1qmb3ba {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    border-top: 1px solid;
    border-color: var(--chakra-colors-warmgrey-40);
    display: initial;
    padding-top: 1rem;
    padding-bottom: 3rem;
}
.contact-css .css-ihk42b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.5rem;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 0.25rem;
    color: var(--chakra-colors-warmgrey-100);
}
.contact-css .css-1kxjpp8 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.contact-css .css-kfpt6g {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    -o-border-image: -o-linear-gradient(left, rgb(204, 199, 196) 100%, transparent 0%) 10 / 1 / 0 stretch;
       border-image: -webkit-gradient(linear, left top, right top, color-stop(100%, rgb(204, 199, 196)), color-stop(0%, transparent)) 10 / 1 / 0 stretch;
       border-image: linear-gradient(90deg, rgb(204, 199, 196) 100%, transparent 0%) 10 / 1 / 0 stretch;
    border-top-width: 0px;
    border-top-style: solid;
    border-bottom: transparent;
    border-right: transparent;
    border-left: transparent;
}
.contact-css .css-g4le4q {
    display: -ms-grid;
    display: grid;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 0.5rem;
    width: initial;
    -ms-flex: 1;
    -webkit-box-flex: 1;
            flex: 1;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
}
.contact-css .css-xlzagi {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    line-height: 1.0625rem;
    letter-spacing: 0.104px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    border-top: 1px solid;
    border-color: var(--chakra-colors-warmgrey-40);
    padding-top: 1rem;
    font-size: var(--chakra-fontSizes-md);
    width: var(--chakra-sizes-full);
}
.contact-css .css-1azlc53 >:is(p):first-child {
    padding-top: 0px;
}
.contact-css .css-jlpm4f {
    font-weight: 450;
    letter-spacing: 0.104px;
    font-size: var(--chakra-fontSizes-sm);
    line-height: 1.5rem;
    font-family: var(--chakra-fonts-mono);
    color: var(--chakra-colors-warmgrey-100);
}
.contact-css .css-stf3pa {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    background-color: var(--chakra-colors-warmgrey-20);
}
.contact-css .css-1pse9qr {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 2rem;
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(22, 1fr);
    grid-column-gap: 0.8125rem;
    grid-auto-flow: dense;
    padding-top: 4rem;
    padding-bottom: 5rem;
}
.contact-css .css-1aswja7 {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
}
.contact-css .css-1mhi1r {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5625rem;
    font-size: var(--chakra-fontSizes-sm);
}
.contact-css .css-ut9zsj {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    vertical-align: middle;
    width: 0.5625rem;
    height: 0.5625rem;
    fill: none;
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
        align-self: start;
    margin-top: 0.125rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.contact-css .css-3z8lrn {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.contact-css .css-q4gl7u {
    position: relative;
    max-height: 25.6875rem;
    background: var(--chakra-colors-transparent);
}
.contact-css .css-q4gl7u::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 177.77777777777777%;
}
.contact-css .css-q4gl7u>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.contact-css .css-q4gl7u>img, .contact-css .css-q4gl7u>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.contact-css .css-q4gl7u img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.contact-css .css-d8a4dz {
    -ms-grid-column-span: 24;
    grid-column: span 24 / span 24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 0px;
    gap: 4.5rem;
}
.contact-css .css-bjybp0 {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    white-space: break-spaces;
}
.contact-css .css-1x97c6v {
    width: 80%;
}
.contact-css .css-13is9uc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 1.5rem;
}
.contact-css .css-3xhg75 {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    white-space: break-spaces;
}
.years-css .css-1l86hx {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-bottom: 1.5rem;
    padding-top: 2rem;
}
.years-css .css-yvo5oy {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-bottom: 3rem;
    margin-top: -0.3125rem;
}
.years-css .css-wujxqq {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: var(--chakra-colors-black);
    margin-top: -0.75rem;
}
.years-css .css-1cdsnf8 {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    fill: none;
    margin-right: 0.1875rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.years-css .css-1y0ljpi {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
}
.years-css .css-fy2i1n {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 1rem;
}
.years-css .css-k2u85s {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    padding-top: 4.5rem;
    padding-bottom: 3.375rem;
}
.years-css .css-1d5s20x {
    position: relative;
    max-height: 700px;
    width: auto;
    margin-left: auto;
    background: var(--chakra-colors-transparent);
}
.years-css .css-1d5s20x::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 48.54368932038835%;
}
.years-css .css-1d5s20x img{
     color: transparent; 
     /*object-position: 50.4254% 39.1854%;*/
     -o-object-position: 50% 0%;
        object-position: 50% 0%;
     -webkit-transform: translateZ(0px) scale(1);
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.years-css .css-1d5s20x>img, .years-css .css-1d5s20x>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.years-css .css-1d5s20x>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.years-css .css-igde7a {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin-top: 0px;
    gap: 0.5rem;
}
.years-css .css-o7t1ja {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    margin-top: 2rem;
}
.years-css .css-1wj0q0l {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-bottom: 1.5rem;
}
.years-css .css-11cspro {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 2rem;
    -ms-grid-rows: 1fr;
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    position: relative;
    overflow: hidden;
}
.years-css .css-11cspro > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.years-css .css-11cspro > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.years-css .css-11cspro > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.years-css .css-11cspro > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.years-css .css-11cspro > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.years-css .css-11cspro > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.years-css .css-11cspro > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.years-css .css-11cspro > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.years-css .css-11cspro > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.years-css .css-11cspro > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.years-css .css-11cspro > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.years-css .css-11cspro > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.years-css .css-11cspro > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.years-css .css-11cspro > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.years-css .css-11cspro > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.years-css .css-11cspro > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.years-css .css-11cspro > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.years-css .css-11cspro > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.years-css .css-11cspro > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.years-css .css-11cspro > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.years-css .css-11cspro > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.years-css .css-11cspro > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.years-css .css-11cspro > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.years-css .css-11cspro > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.years-css .css-ow4bwz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: -0.1875rem;
    right: 0px;
}
.years-css .css-x5dysd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0px;
    -webkit-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
}
.years-css .css-136gg7b {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: var(--chakra-colors-offblack-100);
}
.years-css .css-17c6kdk {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentColor;
    min-width: auto;
}
.years-css .css-hageq2 {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: var(--chakra-colors-offblack-100);
    min-width: auto;
    padding-left: 0.5rem;
    background-color: var(--chakra-colors-white);
}
.years-css .css-t9pikt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-column: 1 / 24;
}
.years-css .css-t9pikt > :is(p):first-child {
    padding-top: 2.1875rem;
}
.years-css .css-jajb16 {
    font-family: var(--chakra-fonts-body);
    font-weight: 450;
    letter-spacing: 0.104px;
    font-size: var(--chakra-fontSizes-md);
    line-height: 1.5rem;
}
.years-css .css-1h3sn82 {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: normal;
    outline: 2px solid transparent;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    padding: 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: inline;
    color: currentColor;
    vertical-align: inherit;
}
.years-css .css-t9pikt > :not(div) + p {
    margin-top: 1.375rem;
}
.years-css .css-i74dwb {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-top: 0.5rem;
    padding-bottom: 2.5rem;
}
.years-css .css-jifedo {
    display: -ms-grid;
    display: grid;
    grid-gap: 1.25rem;
}
.years-css .css-79elbk {
    position: relative;
}
.years-css .css-13fos1q {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.years-css .css-13fos1q::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 161.97580645161293%;
}
.years-css .css-13fos1q img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.years-css .css-ek16sq img{
     color: transparent; 
     -o-object-position: 50% 50%; 
        object-position: 50% 50%; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.years-css .css-13fos1q>img, .years-css .css-13fos1q>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.years-css .css-13fos1q>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.years-css .css-1s2sbji {
    margin-top: 0.5rem;
    font-size: 0.75rem;
}
.years-css .css-hb5te6 {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    vertical-align: middle;
    width: 0.75rem;
    height: 0.75rem;
    fill: none;
    margin-bottom: 0.3125rem;
    margin-right: 0.3125rem;
}
.years-css .css-ek16sq {
    position: relative;
    background: var(--chakra-colors-transparent);
    z-index: 1;
}
.years-css .css-ek16sq::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 67.4279499728113%;
}
.years-css .css-ek16sq>img, .years-css .css-ek16sq>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.years-css .css-ek16sq>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.years-css .css-1vwiglp {
    margin-top: 0.5rem;
    font-size: 0.75rem;
}
.years-css .css-1sy21km {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    font-size: 0.75rem;
}
.years-css .css-1bwxqkp {
    font-family: var(--chakra-fonts-mono);
    font-weight: 450;
    line-height: 0.875rem;
    letter-spacing: 0.104px;
    font-size: 0.75rem;
    color: var(--chakra-colors-warmgrey-100);
}
.years-css .css-1wj0q0l {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-bottom: 1.5rem;
}
.years-css .css-11cspro {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 2rem;
    -ms-grid-rows: 1fr;
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    position: relative;
    overflow: hidden;
}
.years-css .css-11cspro > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.years-css .css-11cspro > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.years-css .css-11cspro > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.years-css .css-11cspro > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.years-css .css-11cspro > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.years-css .css-11cspro > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.years-css .css-11cspro > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.years-css .css-11cspro > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.years-css .css-11cspro > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.years-css .css-11cspro > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.years-css .css-11cspro > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.years-css .css-11cspro > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.years-css .css-11cspro > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.years-css .css-11cspro > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.years-css .css-11cspro > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.years-css .css-11cspro > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.years-css .css-11cspro > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.years-css .css-11cspro > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.years-css .css-11cspro > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.years-css .css-11cspro > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.years-css .css-11cspro > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.years-css .css-11cspro > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.years-css .css-11cspro > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.years-css .css-11cspro > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.years-css .css-1g5chl9 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-column: 1 / 24;
}
.years-css .css-1pl7xhv {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.25rem;
    padding-inline-end: 1.25rem;
    margin: auto;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.years-css .css-1pao2bl {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
    margin: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-bottom: 0.625rem;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
    opacity: 1;
}
.years-css .css-1pao2bl > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.years-css .css-1pao2bl > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.years-css .css-1pao2bl > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.years-css .css-1pao2bl > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.years-css .css-1pao2bl > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.years-css .css-1pao2bl > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.years-css .css-1pao2bl > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.years-css .css-1pao2bl > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.years-css .css-1pao2bl > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.years-css .css-1pao2bl > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.years-css .css-1pao2bl > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.years-css .css-1pao2bl > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.years-css .css-1pao2bl > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.years-css .css-1pao2bl > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.years-css .css-1pao2bl > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.years-css .css-1pao2bl > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.years-css .css-1pao2bl > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.years-css .css-1pao2bl > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.years-css .css-1pao2bl > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.years-css .css-1pao2bl > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.years-css .css-1pao2bl > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.years-css .css-1pao2bl > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.years-css .css-1pao2bl > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.years-css .css-1pao2bl > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.years-css .css-2rksz3 {
    -ms-grid-column-span: 25;
    grid-column: span 25/span 25;
}
.years-css .css-m6ftsm {
    -ms-grid-column-span: 25;
    grid-column: span 25/span 25;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    --chakra-space-x-reverse: 1;
    --chakra-divide-x-reverse: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    color: var(--chakra-colors-warmgrey-100);
}
.years-css .css-131tmr1 img{
     position: absolute; 
     height: 100%; 
     width: 100%; 
     inset: 0px;
     -o-object-position: 50% 50%;
        object-position: 50% 50%; 
     color: transparent; 
     -webkit-transform: translateZ(0px) scale(1); 
             transform: translateZ(0px) scale(1); 
     -webkit-backface-visibility: hidden; 
             backface-visibility: hidden; 
     -webkit-transition-delay: 0.1s; 
          -o-transition-delay: 0.1s; 
             transition-delay: 0.1s; 
     opacity: 1; 
     -webkit-transition-property: opacity, -webkit-transform; 
     transition-property: opacity, -webkit-transform; 
     -o-transition-property: transform, opacity; 
     transition-property: transform, opacity; 
     transition-property: transform, opacity, -webkit-transform; 
     -webkit-transition-duration: 0.5s; 
          -o-transition-duration: 0.5s; 
             transition-duration: 0.5s; 
     -webkit-transition-timing-function: ease-in-out; 
          -o-transition-timing-function: ease-in-out; 
             transition-timing-function: ease-in-out;
}
.years-css .css-1td9ev4 {
    display: -ms-grid;
    display: grid;
    grid-gap: 1rem;
    -ms-grid-rows: 1fr;
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.years-css .css-1td9ev4 > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.years-css .css-1td9ev4 > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.years-css .css-1td9ev4 > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.years-css .css-1td9ev4 > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.years-css .css-1td9ev4 > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.years-css .css-1td9ev4 > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.years-css .css-1td9ev4 > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.years-css .css-1td9ev4 > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.years-css .css-1td9ev4 > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.years-css .css-1td9ev4 > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.years-css .css-1td9ev4 > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.years-css .css-1td9ev4 > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.years-css .css-1td9ev4 > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.years-css .css-1td9ev4 > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.years-css .css-1td9ev4 > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.years-css .css-1td9ev4 > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.years-css .css-1td9ev4 > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.years-css .css-1td9ev4 > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.years-css .css-1td9ev4 > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.years-css .css-1td9ev4 > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.years-css .css-1td9ev4 > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.years-css .css-1td9ev4 > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.years-css .css-1td9ev4 > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.years-css .css-1td9ev4 > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.years-css .css-l40riv {
    -ms-grid-column-span: 20;
    grid-column: span 20 / span 20;
    position: relative;
    overflow: hidden;
    height: 185px;
}
.years-css .css-131tmr1 {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 80vh;
    background: var(--chakra-colors-transparent);
}
.years-css .css-131tmr1::before {
    height: 0px;
    content: "";
    display: block;
    padding-bottom: 75%;
}
.years-css .css-131tmr1>img, .years-css .css-131tmr1>video {
    -o-object-fit: cover;
       object-fit: cover;
}
.years-css .css-131tmr1>*:not(style) {
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.years-css .css-dd8lfe {
    -ms-grid-column-span: 4;
    grid-column: span 4 / span 4;
    position: relative;
    overflow: hidden;
    height: 185px;
}
.years-css .css-1w08arq {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    position: relative;
    overflow: hidden;
    height: 185px;
}
.years-css .css-1kf732c {
    width: var(--chakra-sizes-container-3xl);
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    max-width: 100%;
    -webkit-padding-start: 0px;
    padding-inline-start: 0px;
    -webkit-padding-end: 0px;
    padding-inline-end: 0px;
    margin: auto;
}
.years-css .css-1allf46 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: block;
    padding-top: 1.875rem;
    color: var(--chakra-colors-offblack-100);
}
.years-css .css-1allf46 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: block;
    padding-top: 1.875rem;
    color: var(--chakra-colors-offblack-100);
}
.years-css .css-f36bhe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.375rem;
}
.years-css .css-jmzbqi {
    width: calc(100% / 5);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    cursor: pointer;
}
.years-css .css-4dfc9l {
    height: 0.125rem;
    background-color: var(--chakra-colors-offblack-100);
    opacity: 0.3;
    -webkit-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
.years-css .css-dmls1k {
    height: 0.125rem;
    background-color: var(--chakra-colors-offblack-100);
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
.years-css .css-1mv8vt {
    -ms-grid-column-span: 16;
    grid-column: span 16 / span 16;
    position: relative;
    overflow: hidden;
    height: 185px;
}
.years-css .css-1jrs0a7 {
        -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: block;
    padding-top: 1.875rem;
    color: var(--chakra-colors-offblack-100);
}
.years-css .css-1tdjxpf {
    margin-top: 2rem;
    margin-bottom: 5rem;
}
.years-css .css-xtyg70 {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (1fr)[1];
    grid-template-rows: repeat(1, 1fr);
    -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
    grid-template-columns: repeat(24, 1fr);
    grid-column-gap: 0.8125rem;
    -webkit-box-align: none;
    -ms-flex-align: none;
    align-items: none;
    margin-bottom: 3rem;
    padding-top: 1rem;
    border-top: 1px solid;
    border-top-color: var(--chakra-colors-warmgrey-40);
}
.years-css .css-xtyg70 > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.years-css .css-xtyg70 > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.years-css .css-xtyg70 > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.years-css .css-xtyg70 > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.years-css .css-xtyg70 > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.years-css .css-xtyg70 > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.years-css .css-xtyg70 > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.years-css .css-xtyg70 > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.years-css .css-xtyg70 > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.years-css .css-xtyg70 > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.years-css .css-xtyg70 > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.years-css .css-xtyg70 > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.years-css .css-xtyg70 > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.years-css .css-xtyg70 > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.years-css .css-xtyg70 > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.years-css .css-xtyg70 > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.years-css .css-xtyg70 > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.years-css .css-xtyg70 > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.years-css .css-xtyg70 > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.years-css .css-xtyg70 > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.years-css .css-xtyg70 > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.years-css .css-xtyg70 > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.years-css .css-xtyg70 > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.years-css .css-xtyg70 > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}
.years-css .css-qm3e13 {
    font-family: var(--chakra-fonts-heading);
    font-weight: 450;
    line-height: 39px;
    font-size: var(--chakra-fontSizes-2xl);
}
.years-css .css-1rf8zmw {
    -ms-grid-column-span: 24;
    grid-column: span 24/span 24;
    -ms-grid-column: 0;
        grid-column-start: 0;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
        align-self: center;
    text-align: left;
}
.years-css .css-1ne7k5b {
    display: inline-block;
    line-height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: currentColor;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    fill: none;
}
@media screen and (min-width: 500px){
    .impact-css .css-j5ndtr {
        -ms-grid-column-span: 6;
        grid-column: span 6 / span 6;
    }
}
@media screen and (min-width: 744px) {
    .additional-margin {
        width:0%;
        margin-left: 0px;
    }
    .css-1n43rb5 {
         width: calc(41.6667% - 0.75rem);
         margin-left: 0px;
         -webkit-box-flex: 0;
             -ms-flex: 0 0 auto;
                 flex: 0 0 auto;
     }
     .css-vo5v8d {
         margin-bottom: 1rem;
     }
     .css-m5qmev {
         width: calc(16.6667% - 0.75rem);
         margin-left: 0px;
         -webkit-box-flex: 0;
             -ms-flex: 0 0 auto;
                 flex: 0 0 auto;
     }
     .css-197cu6f {
         margin-bottom: 1rem;
     }
     .css-197cu6f::before {
         padding-bottom: 176.471%;
     }
     .css-9znc2p {
         width: calc(16.6667% - 0.75rem);
         margin-left: 0px;
         -webkit-box-flex: 0;
             -ms-flex: 0 0 auto;
                 flex: 0 0 auto;
     }
     .css-1dfxtk6 {
         margin-bottom: 1rem;
     }
     .css-6v3hm5 {
         margin-bottom: 1rem;
     }
     .css-ql26rf {
         padding-top: 1.4375rem;
         padding-bottom: 1.3125rem;
         height: 90px;
     }
     .css-odqpyi {
         padding-top: 1.4375rem;
         padding-bottom: 1.3125rem;
         height: 90px;
     }
     .css-8rc4sr.css-1r4uo8r {
         padding-top: 1.4375rem;
         padding-bottom: 1.3125rem;
         height: 90px;
     }
     .css-1noinxx {
         padding-right: 1.25rem;
     }
     .css-9cgnr {
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
             -ms-flex-direction: row;
                 flex-direction: row;
         margin-inline: 0px;
     }
     .css-16b6tln {
         width: 100%;
         -ms-flex-negative: 1;
             flex-shrink: 1;
         margin-left: 0px;
         margin-right: 0px;
     }
     .css-1qjfqtk {
         width: calc(25% - 1.125rem);
         -ms-flex-negative: 0;
             flex-shrink: 0;
         margin-left: 0px;
         margin-right: 0px;
     }
     .css-e027b1 {
         width: calc(25% - 1.125rem);
         -ms-flex-negative: 0;
             flex-shrink: 0;
         margin-left: 0px;
         margin-right: 0px;
     }
     .css-zv4w9i {
         padding-top: 2.5rem;
         padding-bottom: 6.5rem;
     }
     .css-1eggnxb {
         -ms-grid-column-span: 24;
         grid-column: span 24 / span 24;
         margin-top: 7.5rem;
     }
     .css-1iaync3 {
         height: 15.625rem;
     }
     .body-project .css-1q98z91 {
        gap: 6.25rem;
    }
    .body-project .css-i0nkji {
        grid-gap: 0.75rem;
        -ms-grid-columns: calc(50% - 6px) 0.75rem calc(50% - 6px);
        grid-template-columns: repeat(2, calc(50% - 6px));
    }
    .body-project .css-i0j7v6 {
        grid-gap: 3.5rem;
        margin-top: 2.5rem;
    }
    .body-project .css-1azio6 {
        font-size: var(--chakra-fontSizes-4xl);
        line-height: 47px;
    }
    .body-project .css-cujdlx {
        font-size: var(--chakra-fontSizes-2xl);
        line-height: 31px;
    }
    .body-project .css-11acpn5 {
        grid-gap: 1.125rem;
        -ms-grid-columns: calc(50% - 9px) 1.125rem calc(50% - 9px);
        grid-template-columns: repeat(2, calc(50% - 9px));
    }
    .body-project .css-m0ban1 {
        padding-top: 2.5rem;
    }
    .body-project .css-3g8kl4 {
        -ms-grid-column-span: 20;
        grid-column: span 20/span 20;
        margin-top: 2.5rem;
     }
     .body-project .css-6dqiii {
         line-height: 1.375rem;
     }
     .body-project .css-ytbz5e {
         -ms-grid-column-span: 16;
         grid-column: span 16/span 16;
     }
     .body-project .css-592g9r {
         padding-top: 2.5rem;
         padding-bottom: 5.625rem;
     }
     .body-project .css-1rb520i {
         grid-gap: 0px;
         grid-column-gap: 1.25rem;
         display: -ms-grid;
         display: grid;
         -ms-flex-direction: row;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
                 flex-direction: row;
     }
     .body-project .css-1e3njhz {
         -ms-grid-column-span: 14;
         grid-column: span 14 / span 14;
     }
     .body-project .css-1gsih6c {
         margin-top: 0.5rem;
     }
     .body-project .css-18otkvq {
         font-size: 0.875rem;
     }
     .body-project .css-xk7zk0 {
         gap: 0px 1.25rem;
         display: -ms-grid;
         display: grid;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
             -ms-flex-direction: row;
                 flex-direction: row;
     }
     .body-project .css-i74dwb {
         padding-top: 2.5rem;
         padding-bottom: 6.5rem;
     }
     .body-project .css-r4k7nu {
         grid-gap: 1.125rem;
         -ms-grid-columns: 2fr 1.125rem 2fr;
         grid-template-columns: 2fr 2fr;
     }
     .body-project .css-10tw8qu {
         grid-column-gap: 1.25rem;
     }
     .body-project .css-jifedo {
         grid-gap: 1.125rem;
         -ms-grid-columns: 1fr 1.125rem 3fr;
         grid-template-columns: 1fr 3fr;
     }
     .body-project .css-ylgxld {
         grid-gap: 1.125rem;
         -ms-grid-columns: 1fr;
         grid-template-columns: 1fr;
     }
     .body-project .css-qpvww4 {
         width: 100%;
     }
     .body-project .css-1w4lwjy {
         -ms-grid-column-span: 20;
         grid-column: span 20/span 20;
     }
     .body-project .css-op1ewr {
         margin-bottom: 1rem;
     }
     .body-project .css-8ps92y {
         font-size: var(--chakra-fontSizes-3xl);
         line-height: 39px;
     }
     .body-project .css-1a305ft {
         -ms-grid-column-span: 20;
         grid-column: span 20/span 20;
         margin-top: 2.5rem;
     }
     .body-project .css-4htuf7 {
         -ms-grid-column-span: 16;
         grid-column: span 16/span 16;
     }
     .body-project .css-956up5 {
         padding-top: 2.5rem;
         padding-bottom: 6.5rem;
     }
     .body-project .css-cezllq {
         width: 100%;
     }
     .body-project .css-15xsy7u {
         -webkit-column-gap: 1.25rem;
            -moz-column-gap: 1.25rem;
                 column-gap: 1.25rem;
     }
     .body-project .css-1fz7728 {
         row-gap: 1rem;
     }
     .body-project .css-19irkxq {
         -ms-grid-column-span: 12;
         grid-column: span 12 / span 12;
     }
     .body-project .css-1cd08av {
         height: auto;
     }
     .body-project .css-4w01qi {
         padding-right: 1.25rem;
     }
     .body-project .css-g86qjm {
         grid-column-gap: 1.25rem;
     }
     .body-all-project .css-1pjg5x8 {
         grid-column-gap: 1.25rem;
     }
     .body-all-project .css-hmafsg::before {
         padding-bottom: 31.25%;
     }
     .body-all-project .css-fxkecw {
         padding-top: 5rem;
         padding-bottom: 5rem;
     }
     .body-all-project .css-s2q3fa {
         grid-column-gap: 1.25rem;
     }
     .body-all-project .css-5s9tn6 {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
     }
     .body-all-project .css-1acsb1t {
         font-size: var(--chakra-fontSizes-4xl);
         line-height: 47px;
         margin-bottom: 0px;
     }
     .body-all-project .css-5s9tn6 {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
     }
     .body-all-project .css-cujdlx {
         font-size: var(--chakra-fontSizes-2xl);
         line-height: 31px;
     }
     .body-all-project .css-ja706 {
         margin-bottom: 1.5rem;
     }
     .body-all-project .css-cpo9y6 {
         margin-top: 0.6875rem;
     }
     .body-all-project .css-w33hi7 {
         grid-column-gap: 1.25rem;
     }
     .body-all-project .css-1ohsl24 {
         gap: 1rem;
     }
     .body-all-project .css-6usqxl {
         min-width: 2.5rem;
     }
     .body-all-project .css-vldfbe {
         min-width: 2.5rem;
     }
     .body-all-project .css-ld4ywo {
         grid-column-gap: 1.25rem;
     }
     .body-all-project .css-15xsy7u {
         grid-column-gap: 1.25rem;
     }
     .body-all-project .css-1xt8izo {
         -ms-grid-column-span: 6;
         grid-column: span 6 / span 6;
         margin-bottom: 0px;
     }
     .body-all-project .css-1vkglxg {
         -ms-grid-column-span: 18;
         grid-column: span 18 / span 18;
         gap: 0.5rem 1.5rem;
     }
     .body-all-project .css-xwsrb1 {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
         margin-bottom: 0px;
     }
     .body-all-project .css-1tvcrwa {
         -ms-grid-column-span: 18;
         grid-column: span 18/span 18;
         row-gap: 0.5rem;
         -webkit-column-gap: 1.5rem;
         -moz-column-gap: 1.5rem;
              column-gap: 1.5rem;
     }
     .body-all-project .css-qxzeum {
         -webkit-column-gap: 1.25rem;
            -moz-column-gap: 1.25rem;
                 column-gap: 1.25rem;
     }
     .body-all-project .css-9gc8re {
         padding-bottom: 1rem;
         font-size: var(--chakra-fontSizes-lg);
     }
     .body-all-project .css-1neumew {
         width: calc(41.6667% - 0.75rem);
         margin-left: 0px;
         -webkit-box-flex: 0;
             -ms-flex: 0 0 auto;
                 flex: 0 0 auto;
     }
     .body-all-project .css-19x2lf4 {
         -webkit-box-flex-wrap: wrap;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -ms-flex-direction: row;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
                 flex-direction: row;
         gap: 4.5rem 1.125rem;
     }
     .body-all-project .css-sowlw3 {
         margin-bottom: 1rem;
     }
     .body-all-project .css-sowlw3::before {
         padding-bottom: 176.471%;
     }
     .body-all-project .css-14lr48t {
         width: calc(16.6667% - 0.75rem);
         margin-left: 0px;
         -webkit-box-flex: 0;
             -ms-flex: 0 0 auto;
                 flex: 0 0 auto;
     }
     .body-all-project .css-1d7h98l {
         width: calc(16.6667% - 0.75rem);
         margin-left: 0px;
         -webkit-box-flex: 0;
             -ms-flex: 0 0 auto;
                 flex: 0 0 auto;
     }
     /*.body-all-project .css-176t1l1 {
         margin-bottom: 1rem;
     }*/
     /*.body-all-project .css-176t1l1::before {
         padding-bottom: 176.471%;
     }*/
     .body-all-project .css-1ngrb0e {
         margin-bottom: 1rem;
     }
     .body-all-project .css-1ngrb0e::before {
         padding-bottom: calc(150% + 12px);
     }
     .body-all-project .css-15hr2ut {
         -ms-flex-flow: wrap;
             flex-flow: wrap;
     }
     .body-all-project .css-1nlft1o {
         margin-bottom: 1.5rem;
         padding-inline: 0px;
     }
     .body-all-project .css-n21idm {
         -ms-grid-column-span: 21;
         grid-column: span 21 / span 21;
     }
     .body-all-project .css-1uk9xz5 {
         padding-bottom: 1.5rem;
     }
     .body-all-project .css-1hgt7nf {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
     }
     .body-all-project .css-anmm3a {
         font-size: var(--chakra-fontSizes-2xl);
         line-height: 1.9375rem;
     }
     .body-all-project .css-1gfnfk8 {
         -ms-grid-column-span: 3;
         grid-column: span 3 / span 3;
         padding-bottom: 1.5rem;
     }
     .body-all-project .css-obluwe::before {
         padding-bottom: 56.1728%;
     }
     .body-all-project .css-1xsl4c {
         margin-bottom: 1.5rem;
         padding-inline: 0px;
     }
     .body-all-project .css-grvvtv {
         margin-bottom: 1.5rem;
         padding-inline: 0px;
     }
     .body-all-project .css-mom81s {
         margin-bottom: 1.5rem;
         padding-inline: 0px;
     }
     .body-all-project .css-4wg08s {
         margin-bottom: 1.5rem;
         padding-inline: 0px;
     }
     .body-all-project .css-17dv2p4 {
         margin-bottom: 1.5rem;
     }
     .body-all-project .css-jn43qh {
         gap: 0.375rem 1.5rem;
     }
     .body-all-project .css-anmm3a {
         font-size: var(--chakra-fontSizes-2xl);
         line-height: 1.9375rem;
     }
     .impact-css .css-1uwy2ku {
         -webkit-column-gap: 1.25rem;
            -moz-column-gap: 1.25rem;
                 column-gap: 1.25rem;
     }
     .impact-css .css-1o7bvj8 {
         grid-column-gap: 1.25rem;
     }
     .impact-css .css-12pb5fi {
         -ms-grid-column-span: 16;
         grid-column: span 16/span 16;
     }
     .impact-css .css-6q18kt {
         font-size: var(--chakra-fontSizes-4xl);
         line-height: 47px;
         margin-bottom: 4.125rem;
     }
     .impact-css .css-1ir5jgj {
         gap: 3rem;
     }
     .impact-css .css-ie6zuz {
         padding-top: 2.5rem;
         padding-bottom: 7.5rem;
     }
     .impact-css .css-kcpfys {
         grid-column-gap: 0.75rem;
     }
     .impact-css .css-8zz7wz {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
     }
     .impact-css .css-oumtii {
         font-size: var(--chakra-fontSizes-md);
     }
     .impact-css .css-14k6m6l {
         height: 3.5rem;
     }
     .impact-css .css-13kijjp {
         height: 27.0625rem;
     }
     .impact-css .css-10tw8qu {
         grid-column-gap: 1.25rem;
     }
     .impact-css .css-m0ban1 {
         padding-top: 2.5rem;
     }
     .impact-css .css-15xsy7u {
         grid-column-gap: 1.25rem;
     }
     .impact-css .css-skoa6e {
         -ms-grid-column-span: 20;
         grid-column: span 20/span 20;
     }
     .impact-css .css-op1ewr {
         margin-bottom: 1rem;
     }
     .impact-css .css-8ps92y {
         font-size: var(--chakra-fontSizes-3xl);
         line-height: 39px;
     }
     .impact-css .css-3g8kl4 {
         -ms-grid-column-span: 20;
         grid-column: span 20/span 20;
         margin-top: 2.5rem;
     }
     .impact-css .css-37lxke {
         line-height: 1.25rem;
     }
     .impact-css .css-1cykop5 {
         -ms-grid-column-span: 16;
         grid-column: span 16/span 16;
     }
     .impact-css .css-i74dwb {
         padding-top: 2.5rem;
         padding-bottom: 6.5rem;
     }
     .impact-css .css-jifedo {
         grid-gap: 1.125rem;
         -ms-grid-columns: 1fr 1.125rem 3fr;
         grid-template-columns: 1fr 3fr;
     }
     .impact-css .css-1s2sbji {
         width: 100%;
     }
     .philosophycss .css-br7v8g {
         padding: 2.5rem 0 7.5rem;
     }
     .philosophycss .css-1aw0nt5 {
         grid-gap: 1.25rem;
         grid-column-gap: 1.25rem;
     }
     .philosophycss .css-ec4enr {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
     }
     .philosophycss .css-qsjk8e {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
     }
     .philosophycss .css-m0ban1 {
         padding-top: 2.5rem;
     }
     .philosophycss .css-15xsy7u {
         grid-column-gap: 1.25rem;
     }
     .philosophycss .css-1w4lwjy {
         -ms-grid-column-span: 20;
         grid-column: span 20/span 20;
     }
     .philosophycss .css-1a95mkc {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
         margin-top: 2.5rem;
     }
     .philosophycss .css-or08g {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
         margin-top: 2.5rem;
     }
     .philosophycss .css-4htuf7 {
         -ms-grid-column-span: 16;
         grid-column: span 16/span 16;
     }
     .philosophycss .css-1seq1g9 {
         grid-gap: 1.125rem;
         -ms-grid-columns: 2fr 1.125rem 1fr 1.125rem 1fr;
         grid-template-columns: 2fr 1fr 1fr;
     }
     .philosophycss .css-54qx9n {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
         margin-top: 2.5rem;
     }
     .philosophycss .css-1vwehgu {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
         margin-top: 2.5rem;
     }
     .philosophycss .css-1pse9qr {
         grid-column-gap: 1.25rem;
         padding-top: 5rem;
         padding-bottom: 6.5rem;
     }
     .philosophycss .css-q4gl7u {
         max-height: 52.875rem;
     }
     .philosophycss .css-d8a4dz {
         -ms-grid-column-span: 22;
         grid-column: span 22 / span 22;
     }
     .about-css .css-117k8ss {
         padding-top: 1.125rem;
         padding-bottom: 5rem;
     }
     .about-css .css-1072cdw {
         font-size: var(--chakra-fontSizes-4xl);
         line-height: 47px;
     }
     .about-css .css-nn0c2y {
         font-size: var(--chakra-fontSizes-2xl);
         line-height: 31px;
         margin-top: 5rem;
     }
     .about-css .css-4vwrq6 {
         -ms-grid-column-span: 16;
         grid-column: span 16/span 16;
         padding-right: 0px;
     }
     .about-css .css-qlx85f {
         -ms-grid-column-span: 12;
         grid-column: span 12 / span 12;
     }
     .about-css .css-75cg88 {
         -ms-grid-column-span: 18;
         grid-column: span 18/span 18;
         padding-right: 0px;
     }
     .about-css .css-vfi9xv {
         font-size: var(--chakra-fontSizes-3xl);
         line-height: 39px;
     }
     .about-css .css-r4k7nu {
         grid-gap: 1.125rem;
         -ms-grid-columns: 2fr 1.125rem 2fr;
         grid-template-columns: 2fr 2fr;
     }
     .about-css .css-b9um1w {
         width: 100%;
     }
     .about-css .css-9five1 {
         grid-gap: 1.125rem;
         -ms-grid-columns: 3fr 1.125rem 1fr;
         grid-template-columns: 3fr 1fr;
     }
     .about-css .css-956up5 {
         padding-top: 2.5rem;
         padding-bottom: 6.5rem;
     }
     .about-css .css-ylgxld {
         grid-gap: 1.125rem;
         -ms-grid-columns: 1fr;
         grid-template-columns: 1fr;
     }
     .about-css .css-qpvww4 {
         width: 100%;
     }
     .about-css .css-1vwiglp {
         width: 80%;
     }
     .news-css .css-hpvngu {
         padding-bottom: 5rem;
     }
     .news-css .css-1072cdw {
         font-size: var(--chakra-fontSizes-4xl);
         line-height: 47px;
     }
     .news-css .css-1d6iax4 {
         margin-bottom: 5rem;
     }
     .news-css .css-r073z2::before {
         padding-bottom: 60.483870967741936%;
     }
     .news-css .css-akzji0 {
         grid-column-gap: 1.25rem;
         margin-top: 2.5rem;
     }
     .news-css .css-dz398g {
         gap: 2rem;
     }
     .news-css .css-gp1y71 {
         font-size: var(--chakra-fontSizes-2xl);
         line-height: 31px;
     }
     .news-css .css-1gkwr01 {
         -webkit-column-gap: 1.25rem;
            -moz-column-gap: 1.25rem;
                 column-gap: 1.25rem;
     }
     .contact-css .css-fxkecw {
         padding-top: 5rem;
         padding-bottom: 5rem;
     }
     .contact-css .css-1s6zt2d {
         grid-column-gap: 1.25rem;
         border-top: 1px solid;
         border-top-color: var(--chakra-colors-warmgrey-60);
     }
     .contact-css .css-18eg77c {
         -ms-flex-direction: row;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
                 flex-direction: row;
         -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
         border-top: var(--chakra-borders-none);
     }
     .contact-css .css-qzdzp9 {
         width: 40%;
     }
     .contact-css .css-gevm9w {
         margin-top: 0px;
     }
     .contact-css .css-1cd08av {
         height: auto;
     }
     .contact-css .css-maiuhz {
         height: auto;
     }
     .contact-css .css-4w01qi {
         padding-right: 1.25rem;
     }
     .contact-css .css-10tw8qu {
         grid-column-gap: 1.25rem;
     }
     .contact-css .css-5eunze {
         grid-gap: 0.75rem;
         grid-column-gap: 1.25rem;
     }
     .contact-css .css-1qmb3ba {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
         display: initial;
         padding-bottom: 0px;
     }
     .contact-css .css-1kxjpp8 {
         -ms-grid-column-span: 18;
         grid-column: span 18/span 18;
     }
     .contact-css .css-kfpt6g {
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
             -ms-flex-direction: row;
                 flex-direction: row;
         padding-top: 0px;
     }
     .contact-css .css-g4le4q {
         gap: 0.75rem;
         width: 100%;
         -ms-grid-columns: calc(66.6% - 6px) 0.75rem calc(33.4% - 6px);
         grid-template-columns: calc(66.6% - 6px) calc(33.4% - 6px);
     }
     .contact-css .css-1azlc53 {
         border-top: 1px solid;
         border-color: var(--chakra-colors-warmgrey-40);
         padding-top: 1rem;
     }
     .contact-css .css-1pse9qr {
         grid-column-gap: 1.25rem;
         padding-top: 5rem;
         padding-bottom: 6.5rem;
     }
     .contact-css .css-q4gl7u {
         max-height: 58.65rem;
     }
     .contact-css .css-d8a4dz {
         -ms-grid-column-span: 22;
         grid-column: span 22 / span 22;
     }
     .years-css .css-1l86hx {
         padding-bottom: 2.5rem;
         padding-top: 1rem;
     }
     .years-css .css-yvo5oy {
         margin-bottom: 4rem;
     }
     .years-css .css-1y0ljpi {
         -ms-grid-column-span: 20;
         grid-column: span 20/span 20;
     }
     .years-css .css-k2u85s {
         padding-top: 5rem;
         padding-bottom: 5rem;
     }
     .years-css .css-1d5s20x {
         width: 100vw;
         margin-left: -1.25rem;
     }
     .years-css .css-igde7a {
         -ms-grid-column-span: 20;
         grid-column: span 20/span 20;
         margin-top: 0px;
     }
     .years-css .css-1wj0q0l {
         padding-bottom: 2.5rem;
     }
     .years-css .css-11cspro {
         grid-row-gap: 0px;
         grid-column-gap: 1.25rem;
     }
     .years-css .css-t9pikt {
         -ms-grid-column: 9;
             grid-column-start: 9;
     }
     .years-css .css-i74dwb {
         padding-top: 2.5rem;
         padding-bottom: 6.5rem;
     }
     .years-css .css-jifedo {
         grid-gap: 1.125rem;
         -ms-grid-columns: 1fr 1.125rem 3fr;
         grid-template-columns: 1fr 3fr;
     }
     .years-css .css-1s2sbji {
         width: 100%;
     }
     .years-css .css-1vwiglp {
         width: 80%;
     }
     .years-css .css-1wj0q0l {
         padding-bottom: 2.5rem;
     }
     .years-css .css-1g5chl9 {
         -ms-grid-column: 9;
             grid-column-start: 9;
     }
     .years-css .css-1pao2bl {
         grid-column-gap: 1.25rem;
     }
     .years-css .css-1pao2bl {
         gap: 1rem;
     }
     .years-css .css-2rksz3 {
         -ms-grid-column-span: 20;
         grid-column: span 20/span 20;
     }
     .years-css .css-m6ftsm {
         -ms-grid-column-span: 4;
         grid-column: span 4/span 4;
         -ms-flex-direction: column;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
                 flex-direction: column;
         -webkit-box-pack: end;
         -ms-flex-pack: end;
         justify-content: end;
     }
     .years-css .css-1td9ev4 {
         grid-column-gap: 1.25rem;
     }
     .years-css .css-l40riv {
         height: 350px;
     }
     .years-css .css-dd8lfe {
         height: 350px;
     }
     .years-css .css-1w08arq {
         height: 350px;
     }
     .years-css .css-1allf46 {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         padding-top: 1rem;
     }
     .years-css .css-jmzbqi {
         width: 3rem;
     }
     .years-css .css-1mv8vt {
         height: 350px;
     }
     .years-css .css-1jrs0a7 {
         /*padding-top: 1rem;
         width: auto;
         margin-bottom: -0.5rem;*/
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         padding-top: 1rem;
         margin-bottom: 0;
         width: -webkit-max-content;
         width: -moz-max-content;
         width: max-content;
     }
     .years-css .css-1tdjxpf {
         margin-top: 2.5rem;
         margin-bottom: 6.5rem;
     }
     .years-css .css-xtyg70 {
         grid-column-gap: 1.25rem;
         -webkit-box-align: end;
         -ms-flex-align: end;
         align-items: end;
         margin-bottom: 5rem;
     }
     .years-css .css-1rf8zmw {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
         -ms-grid-column: 13;
             grid-column-start: 13;
         text-align: right;
     }
}
@media screen and (min-width: 1024px) {
    .additional-margin {
        width:calc(2/24*100%);
    }
    .css-1n43rb5 {
        width: calc(33.3333% - 0.75rem);
    }
    .css-vo5v8d::before {
        padding-bottom: 56.3084%;
    }
    .css-m5qmev {
        width: calc(12.5% - 0.75rem);
    }
    .css-197cu6f::before {
        padding-bottom: 177.593%;
    }
    .css-9znc2p {
        width: calc(12.5% - 0.75rem);
    }
    .css-1noinxx {
        margin-bottom: 5.8125rem;
    }
    .css-149czk {
        font-size: var(--chakra-fontSizes-xl);
    }
    .css-zv4w9i {
        padding-inline: 4.125rem;
    }
    .body-project .css-i0j7v6 {
        grid-gap: 0.75rem;
        -ms-grid-columns: calc(50% - 6px) 0.75rem calc(50% - 6px);
        grid-template-columns: repeat(2, calc(50% - 6px));
     }
     .body-project .css-1yr3054 {
        grid-gap: 0.75rem;
        -ms-grid-columns: calc(50% - 6px) 0.75rem calc(50% - 6px);
        grid-template-columns: repeat(2, calc(50% - 6px));
     }
     .body-project .css-11acpn5 {
        grid-gap: 0px;
     }
     .body-project .css-m0ban1 {
        -webkit-padding-start: 4.125rem;
        padding-inline-start: 4.125rem;
        -webkit-padding-end: 4.125rem;
        padding-inline-end: 4.125rem;
     }
     .body-project .css-3g8kl4 {
        padding-right: 0.8125rem;
     }
     .body-project .css-6dqiii {
        width: 100%;
        font-size: var(--chakra-fontSizes-xl);
        line-height: 1.625rem;
     }
     .body-project .css-592g9r {
         padding-bottom: 6.5625rem;
     }
     .body-project .css-1rb520i {
         grid-column-gap: 0.75rem;
     }
     .body-project .css-1e3njhz {
         -ms-grid-column-span: 12;
         grid-column: span 12 / span 12;
     }
     .body-project .css-1hgnmjm {
         gap: 1.75rem;
     }
     .body-project .css-w4fdxk {
         right: 4.125rem;
     }
     .body-project .css-wppole {
         padding-inline: 4.125rem;
     }
     .body-project .css-xk7zk0 {
         -webkit-column-gap: 0.75rem;
            -moz-column-gap: 0.75rem;
                 column-gap: 0.75rem;
     }
     .body-project .css-1g9u7jz {
         gap: 1.75rem;
     }
     .body-project .css-15nny3p {
         width: 100%;
     }
     .body-project .css-i74dwb {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .body-project .css-r4k7nu {
         grid-gap: 0.75rem;
     }
     .body-project .css-10tw8qu {
         grid-column-gap: 0.75rem;
     }
     .body-project .css-12a75mt {
         -ms-grid-column-span: 21;
         grid-column: span 21/span 21;
     }
     .body-project .css-cwp72b {
         font-size: var(--chakra-fontSizes-3xl);
         line-height: 39px;
     }
     .body-project .css-jifedo {
         grid-gap: 0.75rem;
     }
     .body-project .css-ylgxld {
         grid-gap: 0.75rem;
     }
     .body-project .css-qpvww4 {
         width: calc(37.5% + 66px);
     }
     .body-project .css-1a305ft {
         padding-right: 0.8125rem;
     }
     .body-project .css-1h2607 {
         height: 85vh;
     }
     .body-project .css-1o35kmd {
         grid-gap: 0px;
         display: -ms-grid;
         display: grid;
     }
     .body-project .css-cezllq {
         width: calc(37.5% + 66px);
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .body-project .css-15xsy7u {
         -webkit-column-gap: 0.75rem;
            -moz-column-gap: 0.75rem;
                 column-gap: 0.75rem;
     }
     .body-project .css-4w01qi {
         padding-right: 0.75rem;
     }
     .body-project .css-16rdd8g {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .body-project .css-g86qjm {
         padding-top: 1.5rem;
         padding-bottom: 1.5rem;
     }
     .body-project .css-g86qjm {
         grid-column-gap: 0.75rem;
     }
     .body-project .css-1js7vuk {
         gap: 4.75rem;
     }
     .body-project .css-ozoa20 {
         -ms-flex-direction: row;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
                 flex-direction: row;
         -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     }
     .body-project .css-lhnvxc {
         font-size: var(--chakra-fontSizes-3xl);
         line-height: 39px;
     }
     .body-all-project .css-1pjg5x8 {
         grid-column-gap: 0.75rem;
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .body-all-project .css-fxkecw {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .body-all-project .css-s2q3fa {
         grid-column-gap: 0.75rem;
     }
     .body-all-project .css-cpo9y6 {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .body-all-project .css-w33hi7 {
         grid-column-gap: 0.75rem;
     }
     .body-all-project .css-ld4ywo {
         grid-column-gap: 0.75rem;
         padding-bottom: 2.5rem;
     }
     .body-all-project .css-15xsy7u {
         grid-column-gap: 0.75rem;
     }
     .body-all-project .css-qxzeum {
         -webkit-column-gap: 0.75rem;
            -moz-column-gap: 0.75rem;
                 column-gap: 0.75rem;
     }
     .body-all-project .css-1xmghhf {
         padding-top: 5rem;
         padding-bottom: 5rem;
     }
     .body-all-project .css-1neumew {
         width: calc(33.3333% - 0.75rem);
     }
     .body-all-project .css-19x2lf4 {
         gap: 4.5rem 0.75rem;
     }
     .body-all-project .css-sowlw3::before {
         padding-bottom: 177.593%;
     }
     .body-all-project .css-14lr48t {
         width: calc(12.5% - 0.75rem);
     }
     .body-all-project .css-1d7h98l {
         width: calc(12.5% - 0.75rem);
     }
     /*.body-all-project .css-176t1l1::before {
         padding-bottom: 177.593%;
     }*/
     .body-all-project .css-1ngrb0e::before {
         padding-bottom: calc(160% + 14px);
     }
     .body-all-project .css-anmm3a {
         font-size: var(--chakra-fontSizes-3xl);
         line-height: 2.4375rem;
     }
     .body-all-project .css-17dv2p4 {
         padding-inline: 4.125rem;
     }
     .body-all-project .css-anmm3a {
         font-size: var(--chakra-fontSizes-3xl);
         line-height: 2.4375rem;
     }
     .impact-css .css-1uwy2ku {
         -webkit-column-gap: 0.75rem;
            -moz-column-gap: 0.75rem;
                 column-gap: 0.75rem;
         padding-inline: 4.125rem;
     }
     .impact-css .css-1pit7ze {
         height: 85vh;
     }
     .impact-css .css-1o7bvj8 {
         grid-column-gap: 0.75rem;
     }
     .impact-css .css-1ir5jgj {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
         -ms-grid-column: 13;
             grid-column-start: 13;
     }
     .impact-css .css-ie6zuz {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .impact-css .css-kcpfys {
         grid-column-gap: 0.75rem;
     }
     .impact-css .css-8zz7wz {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
     }
     .impact-css .css-14k6m6l {
         font-size: var(--chakra-fontSizes-xl);
         line-height: 27px;
     }
     .impact-css .css-15erxis {
         margin-bottom: 4.25rem;
     }
     .impact-css .css-13kijjp {
         height: 25.8125rem;
     }
     .impact-css .css-10tw8qu {
         grid-column-gap: 0.75rem;
     }
     .impact-css .css-12a75mt {
         -ms-grid-column-span: 21;
         grid-column: span 21/span 21;
     }
     .impact-css .css-1y9ttt1 {
         font-size: var(--chakra-fontSizes-5xl);
         line-height: 54px;
     }
     .impact-css .css-m0ban1 {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .impact-css .css-15xsy7u {
         grid-column-gap: 0.75rem;
     }
     .impact-css .css-1qpc5mm {
         margin-bottom: 1.5rem;
     }
     .impact-css .css-3g8kl4 {
         padding-right: 0.8125rem;
     }
     .impact-css .css-37lxke {
         width: 100%;
         font-size: var(--chakra-fontSizes-lg);
         line-height: 1.375rem;
     }
     .impact-css .css-i74dwb {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .impact-css .css-jifedo {
         grid-gap: 0.75rem;
     }
     .impact-css .css-1s2sbji {
         width: 100%;
     }
     .philosophycss .css-1aw0nt5 {
         grid-column-gap: 0.75rem;
     }
     .philosophycss .css-m0ban1 {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .philosophycss .css-15xsy7u {
         grid-column-gap: 0.75rem;
     }
     .philosophycss .css-ux35lm {
         margin-bottom: 1.5rem;
     }
     .philosophycss .css-1a95mkc {
         padding-right: 0.8125rem;
     }
     .philosophycss .css-1seq1g9 {
         grid-gap: 0.75rem;
     }
     .philosophycss .css-54qx9n {
         padding-right: 0.8125rem;
     }
     .philosophycss .css-stf3pa {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .philosophycss .css-1pse9qr {
         grid-column-gap: 0.75rem;
     }
     .about-css .css-117k8ss {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .about-css .css-d81xv0 {
         -ms-grid-column-span: 15;
         grid-column: span 15/span 15;
         -ms-grid-column: 7;
             grid-column-start: 7;
         padding-top: 0px;
     }
     .about-css .css-6dqiii {
         width: 100%;
         font-size: var(--chakra-fontSizes-xl);
         line-height: 1.625rem;
     }
     .about-css .css-r4k7nu {
         grid-gap: 0.75rem;
     }
     .about-css .css-b9um1w {
         width: 80%;
     }
     .about-css .css-9five1 {
         grid-gap: 0.75rem;
     }
     .about-css .css-qpvww4 {
         width: calc(37.5% + 66px);
     }
     .about-css .css-1vwiglp {
         width: 50%;
     }
     .news-css .css-hpvngu {
         -webkit-padding-start: 4.125rem;
        padding-inline-start: 4.125rem;
        -webkit-padding-end: 4.125rem;
        padding-inline-end: 4.125rem;
        padding-bottom: 7.3125rem;
     }
     .news-css .css-d81xv0 {
         -ms-grid-column-span: 15;
         grid-column: span 15/span 15;
         -ms-grid-column: 7;
             grid-column-start: 7;
         padding-top: 0px;
     }
     .news-css .css-r073z2::before {
         padding-bottom: 31.25%;
     }
     .news-css .css-akzji0 {
         grid-column-gap: 0.75rem;
         margin-top: 2rem;
     }
     .news-css .css-mfl47n {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
         margin-top: 1.375rem;
     }
     .news-css .css-12v2ort {
         -ms-grid-column-span: 18;
         grid-column: span 18/span 18;
         margin-top: 0px;
     }
     .news-css .css-1gkwr01 {
         gap: 5rem 0.75rem;
     }
     .news-css .css-1qle2er {
         -ms-grid-column-span: 6;
         grid-column: span 6 / span 6;
     }
     .news-css .css-q9xw1x {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .contact-css .css-fxkecw {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .contact-css .css-1s6zt2d {
         grid-column-gap: 0.75rem;
         border-top: var(--chakra-borders-none);
     }
     .contact-css .css-18eg77c {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
         -ms-flex-direction: column;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
                 flex-direction: column;
         -webkit-box-pack: start;
         -ms-flex-pack: start;
         justify-content: start;
         border-top: 1px solid;
         border-color: var(--chakra-colors-warmgrey-60);
     }
     .contact-css .css-qzdzp9 {
         width: auto;
     }
     .contact-css .css-gevm9w {
         margin-top: 2.5rem;
     }
     .contact-css .css-9ciywj {
         -ms-grid-column-span: 18;
         grid-column: span 18/span 18;
         margin-top: 0px;
     }
     .contact-css .css-3s3epk {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
     }
     .contact-css .css-4w01qi {
         padding-right: 0.75rem;
     }
     .contact-css .css-15nny3p {
         width: 100%;
     }
     .contact-css .css-kmt5jc >:is(p):first-child {
         padding-top: 0px;
     }
     .contact-css .css-10tw8qu {
         grid-column-gap: 0.75rem;
     }
     .contact-css .css-12a75mt {
         -ms-grid-column-span: 21;
         grid-column: span 21/span 21;
     }
     .contact-css .css-ju06ng {
         font-size: var(--chakra-fontSizes-3xl);
         line-height: 39px;
     }
     .contact-css .css-1lw2qa2 {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
         padding-top: 0px;
         padding-bottom: 1.25rem;
     }
     .contact-css .css-5eunze {
         grid-column-gap: 0.75rem;
     }
     .contact-css .css-1azlc53 >:is(p):first-child {
         padding-top: 0px;
     }
     .contact-css .css-stf3pa {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .contact-css .css-1pse9qr {
         grid-column-gap: 0.75rem;
     }
     .years-css .css-1l86hx {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .years-css .css-yvo5oy {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
     }
     .years-css .css-1y0ljpi {
         -ms-grid-column-span: 15;
         grid-column: span 15/span 15;
     }
     .years-css .css-1d5s20x {
         margin-left: -4.125rem;
     }
     .years-css .css-igde7a {
         -ms-grid-column-span: 15;
         grid-column: span 15/span 15;
         -ms-grid-column: 7;
             grid-column-start: 7;
     }
     .years-css .css-1wj0q0l {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .years-css .css-11cspro {
         grid-column-gap: 0.75rem;
     }
     .years-css .css-t9pikt {
         -ms-grid-column: 7;
             grid-column-start: 7;
     }
     .years-css .css-t9pikt > :is(p):first-child {
         padding-top: 0px;
     }
     .years-css .css-jajb16 {
         width: 50%;
     }
     .years-css .css-i74dwb {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .years-css .css-jifedo {
         grid-gap: 0.75rem;
     }
     .years-css .css-1s2sbji {
         width: 100%;
     }
     .years-css .css-1vwiglp {
         width: 50%;
     }
     .years-css .css-1wj0q0l {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .years-css .css-1g5chl9 {
         -ms-grid-column: 7;
             grid-column-start: 7;
     }
     .years-css .css-1pl7xhv {
         -webkit-padding-start: 4.125rem;
         padding-inline-start: 4.125rem;
         -webkit-padding-end: 4.125rem;
         padding-inline-end: 4.125rem;
     }
     .years-css .css-1pao2bl {
         grid-column-gap: 0.75rem;
     }
     .years-css .css-1td9ev4 {
         grid-column-gap: 0.75rem;
     }
     .years-css .css-1jrs0a7 {
         gap: 1.75rem;
     }
     .years-css .css-xtyg70 {
         grid-column-gap: 0.75rem;
     }
}

.swiper-pagination {
    position: initial;
    padding-top: 24px;
}

.swiper-pagination-bullet {
    height: 2px;
    background-color: var(--chakra-colors-offblack-100);
    opacity: 0.3;
    border-radius: 0px;
    margin: 0px 0px!important;
}

.swiper-pagination .swiper-pagination-bullet:not(:first-of-type) {
    margin-left: 6px!important;
}

.swiper-pagination-bullet-active {
    opacity: 1;
}

a:hover,a[data-hover] {
    -webkit-text-decoration: none!important;
    text-decoration: none!important;
}

#CybotCookiebotDialogBodyUnderlay {
    z-index: 4!important;
}

.CybotMultilevel {
    z-index: 0!important;
    display: none!important;
}

.CybotMultilevel.CybotCookiebotDialogActive {
    z-index: 5!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
}

#CybotCookiebotDialog {
    color: var(--chakra-colors-offblack-100)!important;
    font-family: var(--chakra-fonts-body)!important;
}

#CybotCookiebotDialogHeader {
    border-bottom: 0px solid transparent!important;
}

#CybotCookiebotDialogHeaderLogosWrapper {
    padding-bottom: 10px!important;
    border-bottom: 4px solid black!important;
}

#CybotCookiebotDialogPoweredbyImage {
    background-color: var(--chakra-colors-white)!important;
    max-height: 45px!important;
    margin-bottom: -22px!important;
    border-right: 12px solid white!important;
}

#CybotCookiebotDialogPoweredbyCybot>svg {
    fill: var(--chakra-colors-warmgrey-80)!important;
}

#CybotCookiebotDialogPoweredbyCybot>svg:hover {
    fill: var(--chakra-colors-warmgrey-100)!important;
}

#CybotCookiebotDialogPoweredByText a {
    color: var(--chakra-colors-warmgrey-80)!important;
}

#CybotCookiebotDialogPoweredByText a:hover {
    color: var(--chakra-colors-warmgrey-100)!important;
}

.CybotCookiebotDialogNavItemLink {
    border-bottom: 1px solid warmgrey.40!important;
}

.CybotCookiebotDialogNavItemLink:not(.CybotCookiebotDialogActive):hover {
    opacity: 0.8!important;
}

.CybotCookiebotDialogActive {
    color: var(--chakra-colors-offblack-100)!important;
    border-bottom-color: var(--chakra-colors-warmgrey-80)!important;
}

#CybotCookiebotDialogBodyContentText a,.CybotCookiebotDialogDetailBodyContentCookieLink {
    color: var(--chakra-colors-warmgrey-80)!important;
}

#CybotCookiebotDialogBodyContentText a:hover,.CybotCookiebotDialogDetailBodyContentCookieLink:hover {
    color: var(--chakra-colors-warmgrey-100)!important;
}

.CybotCookiebotDialogNavItemLink:hover,.CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,.CybotCookiebotDialogCollapsed:hover,.CybotCookiebotDialogDetailBodyContentCookieProvider:hover,.CybotCookiebotDialogBodyLevelButtonDescription:hover {
    color: var(--chakra-colors-offblack-100)!important;
    opacity: 0.8!important;
}

#CybotCookiebotDialog button:before,#CybotCookiebotDialog button:after,#CybotCookiebotDialog a:before,#CybotCookiebotDialog a:after {
    border-color: var(--chakra-colors-offblack-100)!important;
}

#CybotCookiebotDialog button:hover:before,#CybotCookiebotDialog button:hover:after,#CybotCookiebotDialog a:hover:before,#CybotCookiebotDialog a:hover:after {
    opacity: 0.8!important;
}

#CybotCookiebotDialogDetailFooter a {
    color: var(--chakra-colors-offblack-100)!important;
}

.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: var(--chakra-colors-warmgrey-40)!important;
}

input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: var(--chakra-colors-offblack-100)!important;
}

[disabled]:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: var(--chakra-colors-warmgrey-80)!important;
}

.CybotCookiebotDialogBodyButton {
    color: var(--chakra-colors-offblack-100)!important;
    border: 0px solid transparent!important;
    border-radius: 0px!important;
    background-color: var(--chakra-colors-warmgrey-40)!important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: var(--chakra-colors-offblack-100)!important;
    color: var(--chakra-colors-white)!important;
}

@media (max-width: 1279px) {
    #CybotCookiebotDialogHeaderLogosWrapper {
        padding-bottom:12px!important;
    }
}

#CookiebotWidget-widgetContent {
    font-family: var(--chakra-fonts-body)!important;
}

.Cookiebotwidget-consent-icon svg {
    fill: var(--chakra-colors-offblack-100)!important;
}

.CookiebotWidget-show-consent-details {
    color: var(--chakra-colors-offblack-100)!important;
}

.CookiebotWidget-main-logo a>svg {
    fill: var(--chakra-colors-warmgrey-80)!important;
}

.CookiebotWidget-main-logo a>svg:hover {
    fill: var(--chakra-colors-warmgrey-100)!important;
}

#CookiebotWidget-btn-change {
    background-color: var(--chakra-colors-offblack-100)!important;
    border: 0px solid transparent!important;
    border-radius: 0px!important;
    -webkit-transition: opacity 0.1s ease-in-out!important;
    -o-transition: opacity 0.1s ease-in-out!important;
    transition: opacity 0.1s ease-in-out!important;
}

#CookiebotWidget-btn-withdraw {
    background-color: var(--chakra-colors-white)!important;
    border: 2px solid!important;
    border-color: var(--chakra-colors-offblack-100)!important;
    border-radius: 0px!important;
    color: var(--chakra-colors-offblack-100)!important;
    opacity: 1!important;
    -webkit-transition: opacity 0.1s ease-in-out!important;
    -o-transition: opacity 0.1s ease-in-out!important;
    transition: opacity 0.1s ease-in-out!important;
}

#CookiebotWidget-btn-withdraw:hover {
    opacity: 0.8!important;
}

#CookiebotWidget-btn-withdraw:disabled {
    border-color: var(--chakra-colors-warmgrey-80)!important;
    color: var(--chakra-colors-warmgrey-80)!important;
}
.css-80o3fs {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
            padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
            padding-inline-end: var(--chakra-space-4);
    padding: 0.5625rem 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    z-index: 1;
    color: var(--chakra-colors-white);
}
.css-1tntx0x {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-margin-end: var(--chakra-space-md);
            margin-inline-end: var(--chakra-space-md);
}
.css-vipmyp {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    padding: 0.5625rem 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    display: block;
    color: currentcolor;
    padding-inline: 0.75rem;
}
.css-s92abg {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     height: 100vh;
}
.css-8rc4sr {
    z-index: 3;
    background: var(--chakra-colors-transparent);
    color: var(--chakra-colors-white);
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: fixed;
    width: 100%;
    height: 73px;
    top: 0px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
}

@media screen and (min-width: 744px) {
    .css-8rc4sr {
        padding-top:1.4375rem;
        padding-bottom: 1.3125rem;
        height: 90px;
    }
}
.css-q9xw1x {
     width: var(--chakra-sizes-container-3xl);
     -webkit-margin-start: auto;
     margin-inline-start:auto;-webkit-margin-end: auto;
     margin-inline-end:auto;max-width: 100%;
     -webkit-padding-start: 1.25rem;
     padding-inline-start:1.25rem;-webkit-padding-end: 1.25rem;
     padding-inline-end:1.25rem;margin: auto;
}

@media screen and (min-width: 1024px) {
     .css-q9xw1x {
          -webkit-padding-start:4.125rem;
          padding-inline-start:4.125rem;-webkit-padding-end: 4.125rem;
          padding-inline-end:4.125rem;
     }
}
.css-146x172 {
     position: absolute;
     left: 0px;
     bottom: 0px;
     width: 100%;
     height: 100%;
}
.css-y9r8iv {
      width: var(--chakra-sizes-container-3xl);
      -webkit-margin-start: auto;
      margin-inline-start:auto;-webkit-margin-end: auto;
      margin-inline-end:auto;max-width: 100%;
      -webkit-padding-start: 1.25rem;
      padding-inline-start:1.25rem;-webkit-padding-end: 1.25rem;
      padding-inline-end:1.25rem;margin: auto;
      height: 100%;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
}

@media screen and (min-width: 1024px) {
     .css-y9r8iv {
          -webkit-padding-start:4.125rem;
          padding-inline-start:4.125rem;-webkit-padding-end: 4.125rem;
          padding-inline-end:4.125rem;
     }
}
.css-1ku0g7e {
     display: -ms-grid;
     display: grid;
     -ms-grid-rows: (1fr)[1];
     grid-template-rows: repeat(1, 1fr);
     -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
     grid-template-columns: repeat(24, 1fr);
     grid-column-gap: 0.8125rem;
     color: var(--chakra-colors-white);
     width: 100%;
     height: 100%;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }
.css-1ku0g7e > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
 }
.css-1ku0g7e > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
 }
.css-1ku0g7e > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
 }
.css-1ku0g7e > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
 }
.css-1ku0g7e > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
 }
.css-1ku0g7e > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
 }
.css-1ku0g7e > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
 }
.css-1ku0g7e > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
 }
.css-1ku0g7e > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
 }
.css-1ku0g7e > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
 }
.css-1ku0g7e > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
 }
.css-1ku0g7e > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
 }
.css-1ku0g7e > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
 }
.css-1ku0g7e > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
 }
.css-1ku0g7e > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
 }
.css-1ku0g7e > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
 }
.css-1ku0g7e > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
 }
.css-1ku0g7e > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
 }
.css-1ku0g7e > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
 }
.css-1ku0g7e > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
 }
.css-1ku0g7e > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
 }
.css-1ku0g7e > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
 }
.css-1ku0g7e > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
 }
.css-1ku0g7e > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
 }

 @media screen and (min-width: 744px) {
     .css-1ku0g7e {
         grid-column-gap:1.25rem;
     }
 }

 @media screen and (min-width: 1024px) {
     .css-1ku0g7e {
         grid-column-gap:0.75rem;
     }
 }
.css-13zcjoi {
    -ms-grid-column-span: 18;
    grid-column: span 18/span 18;
    -ms-grid-column: 7;
        grid-column-start: 7;
}
.css-1w5ic49 {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between;
}
.css-1ic147l {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: relative;
     margin-top: 0.25rem;
     margin-right: 0.4375rem;
     cursor: pointer;
}

@media screen and (min-width: 744px) {
     .css-1ic147l {
          margin-right:0.5625rem;
     }
}
.css-1oohl0p {
     display: inline-block;
     line-height: 1em;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     color: currentColor;
     vertical-align: middle;
     width: 6.8125rem;
     height: 2.1875rem;
     fill: var(--chakra-colors-white);
}
.css-1rxxw9 {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex: 1;
     -webkit-box-flex: 1;
             flex: 1;
     margin-bottom: 0.6875rem;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     position: relative;
}

.css-1rxxw9::before {
     content: "";
     position: absolute;
     -webkit-align-self: flex-end;
     -ms-flex-item-align: flex-end;
     align-self: flex-end;
     height: 3px;
     width: 100%;
     background-color: var(--chakra-colors-white);
     -webkit-transform: translateY(40%);
     -ms-transform: translateY(40%);
     transform: translateY(40%);
}
.css-3u4rzc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    margin-bottom: 0.6875rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
}
.css-3u4rzc::before {
    content: "";
    position: absolute;
    -ms-flex-item-align: end;
        align-self: flex-end;
    height: 3px;
    width: 100%;
    background-color: var(--chakra-colors-offblack-100);
    -webkit-transform: translateY(40%);
        -ms-transform: translateY(40%);
            transform: translateY(40%);
}
.css-1vo9grg {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    white-space: normal;
    vertical-align: middle;
    outline: transparent solid 2px;
    outline-offset: 2px;
    line-height: 1.2;
    border-radius: var(--chakra-radii-none);
    font-weight: var(--chakra-fontWeights-normal);
    -webkit-transition-property: var(--chakra-transition-property-common);
    -o-transition-property: var(--chakra-transition-property-common);
    transition-property: var(--chakra-transition-property-common);
    -webkit-transition-duration: var(--chakra-transition-duration-normal);
         -o-transition-duration: var(--chakra-transition-duration-normal);
            transition-duration: var(--chakra-transition-duration-normal);
    font-size: var(--chakra-fontSizes-md);
    -webkit-padding-start: var(--chakra-space-4);
            padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
            padding-inline-end: var(--chakra-space-4);
    padding: 0.5625rem 0px;
    height: auto;
    min-width: var(--chakra-sizes-10);
    letter-spacing: 0.15px;
    text-align: left;
    z-index: 1;
    color: var(--chakra-colors-offblack-100);
}
.css-k008qs {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
.css-1b0rwyo {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: relative;
     white-space: normal;
     vertical-align: middle;
     outline: 2px solid transparent;
     outline-offset: 2px;
     line-height: 1.2;
     border-radius: var(--chakra-radii-none);
     font-weight: var(--chakra-fontWeights-normal);
     -webkit-transition-property: var(--chakra-transition-property-common);
     -o-transition-property: var(--chakra-transition-property-common);
     transition-property: var(--chakra-transition-property-common);
     -webkit-transition-duration: var(--chakra-transition-duration-normal);
          -o-transition-duration: var(--chakra-transition-duration-normal);
             transition-duration: var(--chakra-transition-duration-normal);
     font-size: var(--chakra-fontSizes-md);
     padding: 0px;
     height: auto;
     min-width: var(--chakra-sizes-10);
     letter-spacing: 0.15px;
     text-align: left;
     -webkit-padding-start: 0.75rem;
     padding-inline-start:0.75rem;-webkit-padding-end: 0.75rem;
     padding-inline-end:0.75rem;padding-top: 0.5625rem;
     padding-bottom: 0.5625rem;
     margin-right: 0px;
     color: var(--chakra-colors-white);
}

.css-1b0rwyo:focus-visible,.css-1b0rwyo[data-focus-visible] {
     -webkit-box-shadow: var(--chakra-shadows-outline);
             box-shadow: var(--chakra-shadows-outline);
}

.css-1b0rwyo:disabled,.css-1b0rwyo[disabled],.css-1b0rwyo[aria-disabled=true],.css-1b0rwyo[data-disabled] {
     opacity: 0.4;
     cursor: not-allowed;
     -webkit-box-shadow: var(--chakra-shadows-none);
             box-shadow: var(--chakra-shadows-none);
}

.css-1b0rwyo:hover,.css-1b0rwyo[data-hover] {
     -webkit-text-decoration: none;
     text-decoration: none;
}

.css-1b0rwyo:hover:disabled,.css-1b0rwyo[data-hover]:disabled,.css-1b0rwyo:hover[disabled],.css-1b0rwyo[data-hover][disabled],.css-1b0rwyo:hover[aria-disabled=true],.css-1b0rwyo[data-hover][aria-disabled=true],.css-1b0rwyo:hover[data-disabled],.css-1b0rwyo[data-hover][data-disabled] {
     background: initial;
}

@media screen and (min-width: 744px) {
     .css-1b0rwyo {
          margin-right:-0.75rem;
     }
}
.css-qodd0n {
     display: inline-block;
     line-height: 1em;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     color: currentColor;
     vertical-align: middle;
     width: 1rem;
     height: 1rem;
     fill: none;
     margin-top: 0.125rem;
     margin-bottom: 0.125rem;
}

@media screen and (min-width: 744px) {
     .css-qodd0n {
          margin-top:0px;
          margin-bottom: 0px;
     }
}
.css-9rljy5 {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: relative;
     white-space: normal;
     vertical-align: middle;
     outline: 2px solid transparent;
     outline-offset: 2px;
     line-height: 1.2;
     border-radius: var(--chakra-radii-none);
     font-weight: var(--chakra-fontWeights-normal);
     -webkit-transition-property: var(--chakra-transition-property-common);
     -o-transition-property: var(--chakra-transition-property-common);
     transition-property: var(--chakra-transition-property-common);
     -webkit-transition-duration: var(--chakra-transition-duration-normal);
          -o-transition-duration: var(--chakra-transition-duration-normal);
             transition-duration: var(--chakra-transition-duration-normal);
     font-size: var(--chakra-fontSizes-md);
     padding: 0px;
     height: auto;
     min-width: var(--chakra-sizes-10);
     letter-spacing: 0.15px;
     text-align: left;
     z-index: 1;
     -webkit-padding-start: 0.75rem;
     padding-inline-start:0.75rem;-webkit-padding-end: 0.75rem;
     padding-inline-end:0.75rem;padding-top: 0.6875rem;
     padding-bottom: 0.6875rem;
     margin-right: -0.75rem;
     color: var(--chakra-colors-white);
}

.css-9rljy5:focus-visible,.css-9rljy5[data-focus-visible] {
     -webkit-box-shadow: var(--chakra-shadows-outline);
             box-shadow: var(--chakra-shadows-outline);
}

.css-9rljy5:disabled,.css-9rljy5[disabled],.css-9rljy5[aria-disabled=true],.css-9rljy5[data-disabled] {
     opacity: 0.4;
     cursor: not-allowed;
     -webkit-box-shadow: var(--chakra-shadows-none);
             box-shadow: var(--chakra-shadows-none);
}

.css-9rljy5:hover,.css-9rljy5[data-hover] {
     -webkit-text-decoration: none;
     text-decoration: none;
}

.css-9rljy5:hover:disabled,.css-9rljy5[data-hover]:disabled,.css-9rljy5:hover[disabled],.css-9rljy5[data-hover][disabled],.css-9rljy5:hover[aria-disabled=true],.css-9rljy5[data-hover][aria-disabled=true],.css-9rljy5:hover[data-disabled],.css-9rljy5[data-hover][data-disabled] {
     background: initial;
}
.css-1dwr89y {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-align-self: center;
     -ms-flex-item-align: center;
     -ms-grid-row-align: center;
         align-self: center;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     -webkit-margin-end: 0px;
     margin-inline-end:0px;
}
.css-le2xpx {
     display: inline-block;
     line-height: 1em;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     color: currentColor;
     vertical-align: middle;
     width: 2rem;
     height: 0.625rem;
     fill: none;
}
.css-8j1tsg {
     -ms-flex: 1 0 auto;
     -webkit-box-flex: 1;
             flex: 1 0 auto;
     display: block;
}
.css-8e1lss {
     width: var(--chakra-sizes-container-4xl);
     -webkit-margin-start: auto;
     margin-inline-start:auto;-webkit-margin-end: auto;
     margin-inline-end:auto;max-width: 100%;
     -webkit-padding-start: 0px;
     padding-inline-start:0px;-webkit-padding-end: 0px;
     padding-inline-end:0px;margin: auto;
}
.css-rk0vpo {
     position: relative;
     max-height: 100vh;
     min-height: 70vh;
     background: var(--chakra-colors-transparent);
}

.css-rk0vpo>*:not(style) {
     overflow: hidden;
     position: absolute;
     top: 0px;
     right: 0px;
     bottom: 0px;
     left: 0px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     width: 100%;
     height: 100%;
}

.css-rk0vpo>img,.css-rk0vpo>video {
     -o-object-fit: cover;
        object-fit: cover;
}

.css-rk0vpo::before {
     height: 0px;
     content: "";
     display: block;
     padding-bottom: 56.25%;
}
.css-1pv9804 {
     width: var(--chakra-sizes-container-3xl);
     -webkit-margin-start: auto;
     margin-inline-start:auto;-webkit-margin-end: auto;
     margin-inline-end:auto;max-width: 100%;
     -webkit-padding-start: 1.25rem;
     padding-inline-start:1.25rem;-webkit-padding-end: 1.25rem;
     padding-inline-end:1.25rem;margin: auto;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}

@media screen and (min-width: 1024px) {
     .css-1pv9804 {
          -webkit-padding-start:4.125rem;
          padding-inline-start:4.125rem;-webkit-padding-end: 4.125rem;
          padding-inline-end:4.125rem;
     }
}
.css-e2lidh {
     width: var(--chakra-sizes-container-3xl);
     -webkit-margin-start: auto;
     margin-inline-start:auto;-webkit-margin-end: auto;
     margin-inline-end:auto;max-width: 100%;
     -webkit-padding-start: 1.25rem;
     padding-inline-start:1.25rem;-webkit-padding-end: 1.25rem;
     padding-inline-end:1.25rem;margin: auto;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between;
     position: absolute;
     bottom: 0.25rem;
     z-index: 1;
}

@media screen and (min-width: 744px) {
     .css-e2lidh {
          -ms-flex-direction: row;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-direction: row;
          bottom: 1.375rem;
     }
}

@media screen and (min-width: 1024px) {
     .css-e2lidh {
          -webkit-padding-start:4.125rem;
          padding-inline-start:4.125rem;-webkit-padding-end: 4.125rem;
          padding-inline-end:4.125rem;
     }
}
.css-1e1ou1w {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: var(--chakra-sizes-container-3xl);
     -webkit-margin-start: auto;
     margin-inline-start:auto;-webkit-margin-end: auto;
     margin-inline-end:auto;max-width: 100%;
     -webkit-padding-start: 1.25rem;
     padding-inline-start:1.25rem;-webkit-padding-end: 1.25rem;
     padding-inline-end:1.25rem;margin: auto;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between;
     position: absolute;
     bottom: 0.25rem;
     z-index: 1;
}

@media screen and (min-width: 744px) {
     .css-1e1ou1w {
          -ms-flex-direction: row;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-direction: row;
          bottom: 1.375rem;
     }
}

@media screen and (min-width: 1024px) {
     .css-1e1ou1w {
          -webkit-padding-start:4.125rem;
          padding-inline-start:4.125rem;-webkit-padding-end: 4.125rem;
          padding-inline-end:4.125rem;
     }
}
.css-lg9xot {
     display: inline-table;
     -webkit-align-self: flex-start;
     -ms-flex-item-align: flex-start;
     align-self: flex-start;
     color: var(--chakra-colors-white);
}

@media screen and (min-width: 744px) {
     .css-lg9xot {
          -webkit-align-self:flex-end;
          -ms-flex-item-align: flex-end;
          align-self: flex-end;
     }
}
.css-p0kfdu {
     font-family: var(--chakra-fonts-mono);
     font-weight: 450;
     font-size: 0.8125rem;
     line-height: 0.875rem;
     letter-spacing: 0.104px;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 0.3125rem;
     margin-bottom: 0.25rem;
}
.css-laz32f {
     display: inline-block;
     line-height: 1em;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     color: currentColor;
     vertical-align: middle;
     width: 0.5625rem;
     height: 0.5625rem;
     fill: none;
     -webkit-align-self: start;
     -ms-flex-item-align: start;
     -ms-grid-row-align: start;
         align-self: start;
     margin-top: 0.125rem;
}
.css-ixwp1l {
     font-family: var(--chakra-fonts-mono);
     font-weight: 450;
     font-size: 0.8125rem;
     line-height: 0.875rem;
     letter-spacing: 0.104px;
}
.css-1ypxy8a {
     font-family: var(--chakra-fonts-heading);
     font-weight: 450;
     text-transform: uppercase;
}
@media screen and (min-width: 744px) and (max-width: 1023.98px){
     .body-project .css-cwp72b {
         font-size: var(--chakra-fontSizes-3xl);
         line-height: 39px;
     }
}
@media screen and (min-width: 0px) and (max-width: 743.98px) {
     .css-1ypxy8a {
          font-size:var(--chakra-fontSizes-xl);
          line-height: 27px;
     }
     .body-project .css-cwp72b {
         font-size: var(--chakra-fontSizes-2xl);
         line-height: 31px;
     }
     .body-project .css-8ps92y {
         font-size: var(--chakra-fontSizes-2xl);
         line-height: 31px;
     }
}

@media screen and (min-width: 744px) {
     .css-1ypxy8a {
          font-size:var(--chakra-fontSizes-2xl);
          line-height: 31px;
     }
}
.css-1jrs0a7 {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: start;
     gap: 1.5rem;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-top: 0px;
     color: var(--chakra-colors-white);
     width: 100%;
}

@media screen and (min-width: 744px) {
     .css-1jrs0a7 {
          padding-top:1rem;
          width: auto;
          margin-bottom: -0.5rem;
     }
}

@media screen and (min-width: 1024px) {
     .css-1jrs0a7 {
          gap:1.75rem;
     }
}
.css-isr6n8 {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: relative;
     white-space: normal;
     vertical-align: middle;
     outline: 2px solid transparent;
     outline-offset: 2px;
     line-height: 1.2;
     border-radius: var(--chakra-radii-none);
     font-weight: var(--chakra-fontWeights-normal);
     -webkit-transition-property: var(--chakra-transition-property-common);
     -o-transition-property: var(--chakra-transition-property-common);
     transition-property: var(--chakra-transition-property-common);
     -webkit-transition-duration: var(--chakra-transition-duration-normal);
          -o-transition-duration: var(--chakra-transition-duration-normal);
             transition-duration: var(--chakra-transition-duration-normal);
     font-size: var(--chakra-fontSizes-md);
     -webkit-padding-start: var(--chakra-space-4);
     padding-inline-start:var(--chakra-space-4);-webkit-padding-end: var(--chakra-space-4);
     padding-inline-end:var(--chakra-space-4);padding: 0px;
     height: auto;
     min-width: var(--chakra-sizes-10);
     letter-spacing: 0.15px;
     text-align: left;
     display: none;
     color: currentColor;
}

.css-isr6n8:focus-visible,.css-isr6n8[data-focus-visible] {
     -webkit-box-shadow: var(--chakra-shadows-outline);
             box-shadow: var(--chakra-shadows-outline);
}

.css-isr6n8:disabled,.css-isr6n8[disabled],.css-isr6n8[aria-disabled=true],.css-isr6n8[data-disabled] {
     opacity: 0.4;
     cursor: not-allowed;
     -webkit-box-shadow: var(--chakra-shadows-none);
             box-shadow: var(--chakra-shadows-none);
}

.css-isr6n8:hover,.css-isr6n8[data-hover] {
     -webkit-text-decoration: none;
     text-decoration: none;
}

.css-isr6n8:hover:disabled,.css-isr6n8[data-hover]:disabled,.css-isr6n8:hover[disabled],.css-isr6n8[data-hover][disabled],.css-isr6n8:hover[aria-disabled=true],.css-isr6n8[data-hover][aria-disabled=true],.css-isr6n8:hover[data-disabled],.css-isr6n8[data-hover][data-disabled] {
     background: initial;
}

@media screen and (min-width: 744px) {
     .css-isr6n8 {
          display:block;
     }
}
.css-am2hnb {
     font-family: var(--chakra-fonts-body);
     font-weight: 450;
     line-height: 1.25rem;
     letter-spacing: 0.12px;
     display: inline;
     font-size: var(--chakra-fontSizes-sm);
     position: relative;
     overflow: hidden;
     -o-border-image: -o-linear-gradient(left, transparent 100%, currentColor 0%) 10;
        border-image: -webkit-gradient(linear, left top, right top, color-stop(100%, transparent), color-stop(0%, currentColor)) 10;
        border-image: linear-gradient(90deg, transparent 100%, currentColor 0%) 10;
     border-width: 1px;
     border-style: solid;
     border-top: transparent;
     border-right: transparent;
     border-left: transparent;
}
.css-kz9oin {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 0.375rem;
     width: 100%;
}

@media screen and (min-width: 744px) {
     .css-kz9oin {
          width:auto;
     }
}
.css-1pgup9w {
     width: calc(100% / 4);
     padding-top: 1.25rem;
     padding-bottom: 1.25rem;
     cursor: pointer;
}

@media screen and (min-width: 744px) {
     .css-1pgup9w {
          width:3rem;
     }
}
.css-nu83p1 {
     height: 0.125rem;
     background-color: var(--chakra-colors-white);
     opacity: 1;
     -webkit-transition: opacity 0.3s ease-out;
     -o-transition: opacity 0.3s ease-out;
     transition: opacity 0.3s ease-out;
}
.css-aqbhu4 {
     height: 0.125rem;
     background-color: var(--chakra-colors-white);
     opacity: 0.3;
     -webkit-transition: opacity 0.3s ease-out;
     -o-transition: opacity 0.3s ease-out;
     transition: opacity 0.3s ease-out;
}
.css-120k2l1 {
     grid-gap: 2rem;
     -ms-grid-rows: 1fr;
     grid-template-rows: repeat(1, 1fr);
     -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
     grid-template-columns: repeat(24, 1fr);
     grid-column-gap: 0.8125rem;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     padding-top: 2.5rem;
     padding-bottom: 5rem;
}
.css-120k2l1 > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.css-120k2l1 > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.css-120k2l1 > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.css-120k2l1 > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.css-120k2l1 > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.css-120k2l1 > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.css-120k2l1 > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.css-120k2l1 > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.css-120k2l1 > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.css-120k2l1 > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.css-120k2l1 > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.css-120k2l1 > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.css-120k2l1 > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.css-120k2l1 > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.css-120k2l1 > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.css-120k2l1 > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.css-120k2l1 > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.css-120k2l1 > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.css-120k2l1 > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.css-120k2l1 > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.css-120k2l1 > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.css-120k2l1 > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.css-120k2l1 > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.css-120k2l1 > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}

@media screen and (min-width: 744px) {
     .css-120k2l1 {
          grid-gap:1.5rem;
          grid-column-gap: 1.25rem;
     }
}

@media screen and (min-width: 1024px) {
     .css-120k2l1 {
          grid-gap:initial;
          grid-column-gap: 0.75rem;
          display: -ms-grid;
          display: grid;
          padding-top: 6rem;
          padding-bottom: 4rem;
     }
}
.css-l2efyu {
     font-family: var(--chakra-fonts-heading);
     font-weight: 450;
     -ms-grid-column: 1;
         grid-column-start: 1;
     -ms-grid-column-span: 12;
     grid-column-end: 13;
}

@media screen and (min-width: 0px) and (max-width: 1023.98px) {
     .css-l2efyu {
          font-size:var(--chakra-fontSizes-3xl);
          line-height: 39px;
     }
}

@media screen and (min-width: 1024px) {
     .css-l2efyu {
          font-size:var(--chakra-fontSizes-4xl);
          line-height: 47px;
     }
}
.css-afi3de {
     font-family: var(--chakra-fonts-heading);
     font-weight: 450;
     -ms-grid-column: 13;
         grid-column-start: 13;
     -ms-grid-column-span: 12;
     grid-column-end: 25;
     white-space: break-spaces;
}

@media screen and (min-width: 0px) and (max-width: 1023.98px) {
     .css-afi3de {
          font-size:var(--chakra-fontSizes-xl);
          line-height: 27px;
     }
}

@media screen and (min-width: 1024px) {
     .css-afi3de {
          font-size:var(--chakra-fontSizes-2xl);
          line-height: 31px;
     }
}
.css-lqhjge {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -ms-flex-direction: row;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
             flex-direction: row;
     gap: 4rem 0;
}
.css-18d38cu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.4s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.4s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.4s;
}
.css-1xyoul9 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.6s;
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.6s;
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.6s;
}
.css-1q6u6nt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    position: relative;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    -webkit-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    -o-transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
    transition: 1s cubic-bezier(0.17, 0.55, 0.55, 1);
}
@media screen and (min-width: 744px) {
     .css-lqhjge {
          gap:4.5rem 1.125rem;
     }
}
@media screen and (min-width: 1024px) {
     .css-lqhjge {
          gap:4.5rem 0.75rem;
     }
}
.css-1uy1752 {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     position: relative;
     -webkit-transform: translateY(100px);
     -ms-transform: translateY(100px);
     transform: translateY(100px);
     opacity: 0;
     -webkit-transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.1s;
     -o-transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.1s;
     transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.1s;
}
.css-1j0ieph {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: relative;
     width: 100%;
     overflow-x: scroll;
     gap: 0.625rem;
}
.css-1j0ieph::-webkit-scrollbar {
     display: none;
}
.css-1hyfx7x {
     display: none;
}
.css-cze4jn {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: relative;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     gap: 0.125rem;
     margin-top: 0.5625rem;
     margin-left: 1.25rem;
}
.css-6ak5td {
     font-family: var(--chakra-fonts-mono);
     font-weight: 450;
     font-size: 0.8125rem;
     line-height: 0.875rem;
     letter-spacing: 0.104px;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 0.3125rem;
     color: var(--chakra-colors-warmgrey-100);
}
.css-110cqgx {
     font-family: var(--chakra-fonts-heading);
     font-size: var(--chakra-fontSizes-md);
     font-weight: 500;
}
.css-13lfomd {
     -webkit-transition-property: var(--chakra-transition-property-common);
     -o-transition-property: var(--chakra-transition-property-common);
     transition-property: var(--chakra-transition-property-common);
     -webkit-transition-duration: var(--chakra-transition-duration-fast);
          -o-transition-duration: var(--chakra-transition-duration-fast);
             transition-duration: var(--chakra-transition-duration-fast);
     -webkit-transition-timing-function: var(--chakra-transition-easing-ease-out);
          -o-transition-timing-function: var(--chakra-transition-easing-ease-out);
             transition-timing-function: var(--chakra-transition-easing-ease-out);
     cursor: pointer;
     -webkit-text-decoration: none;
     text-decoration: none;
     outline: 2px solid transparent;
     outline-offset: 2px;
     color: inherit;
     font-family: var(--chakra-fonts-strong);
}

.css-13lfomd:hover,.css-13lfomd[data-hover] {
     -webkit-text-decoration: underline;
     text-decoration: underline;
}

.css-13lfomd:focus-visible,.css-13lfomd[data-focus-visible] {
     -webkit-box-shadow: var(--chakra-shadows-outline);
             box-shadow: var(--chakra-shadows-outline);
}

.css-13lfomd::after {
     content: "";
     position: absolute;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
}
.css-165nstd {
     -webkit-padding-start: 1.25rem;
     padding-inline-start:1.25rem;-webkit-padding-end: 1.25rem;
     padding-inline-end:1.25rem;width: 50%;
     display: inline-block;
}
.css-165nstd video{
     position: relative;left: 50%;
     top: 50%;
     -webkit-transform: translate(-50%, -50%);
         -ms-transform: translate(-50%, -50%);
             transform: translate(-50%, -50%);
     -o-object-fit: cover;
        object-fit: cover;
     width: 100%;
     height: 100%;
}
@media screen and (min-width: 744px) {
     .css-165nstd {
          -webkit-padding-start:0px;
          padding-inline-start:0px;-webkit-padding-end: 0px;
          padding-inline-end:0px;width: 25%;
     }
}

@media screen and (min-width: 1280px) {
     .css-165nstd {
          width:calc((4/24*100%) - 0.75rem);
     }
     .css-16b6tln {
         width: 100%;
     }
     .css-1qjfqtk {
         width: 15%;
     }
     .css-e027b1 {
         width: 15%;
     }
     .body-project .css-3g8kl4 {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
         -ms-grid-column: 13;
             grid-column-start: 13;
         -ms-grid-row: auto;
             grid-row-start: auto;
         margin-top: 1.5rem;
     }
     .body-project .css-ytbz5e {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
         -ms-grid-column: 1;
             grid-column-start: 1;
         -ms-grid-row: 1;
             grid-row-start: 1;
         margin-top: 1.5rem;
     }
     .body-project .css-1w4lwjy {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
         -ms-grid-column: auto;
             grid-column-start: auto;
     }
     .body-project .css-1a305ft {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
         -ms-grid-column: auto;
             grid-column-start: auto;
         -ms-grid-row: 3;
             grid-row-start: 3;
         margin-top: 1.5rem;
     }
     .body-project .css-4htuf7 {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
         -ms-grid-column: 16;
             grid-column-start: 16;
         -ms-grid-row: 3;
             grid-row-start: 3;
         margin-top: 1.5rem;
     }
     .body-project .css-1h2607 {
         height: auto;
     }
     .body-project .css-19ffs2v {
         display: initial;
     }
     .body-project .css-1smmk1r {
         -ms-grid-column-span: 6;
         grid-column: span 6 / span 6;
         padding-top: 0px;
         padding-bottom: 0px;
     }
     .body-project .css-1fz7728 {
         -ms-grid-column: 7;
         -ms-grid-column-span: 12;
         grid-column: 7 / span 12;
     }
     .body-project .css-19irkxq {
         -ms-grid-column-span: 6;
         grid-column: span 6 / span 6;
     }
     .body-project .css-qu8r6p {
         -ms-grid-column-span: 6;
         grid-column: span 6 / span 6;
     }
     .impact-css .css-1pit7ze {
         height: auto;
     }
     .impact-css .css-1qpc5mm {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
     }
     .impact-css .css-ixz9s {
         -ms-grid-column-span: 15;
         grid-column: span 15 / span 15;
     }
     .impact-css .css-skoa6e {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
         -ms-grid-column: 13;
             grid-column-start: 13;
     }
     .impact-css .css-3g8kl4 {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
         -ms-grid-column: 13;
             grid-column-start: 13;
         -ms-grid-row: auto;
             grid-row-start: auto;
         margin-top: 1.5rem;
     }
     .impact-css .css-1cykop5 {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
         -ms-grid-column: 1;
             grid-column-start: 1;
         -ms-grid-row: 3;
             grid-row-start: 3;
         margin-top: 1.5rem;
     }
     .philosophycss .css-ec4enr {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
         -ms-grid-column: 13;
             grid-column-start: 13;
         padding-right: 0.8125rem;
     }
     .philosophycss .css-qsjk8e {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
         padding-right: 0.8125rem;
     }
     .philosophycss .css-ux35lm {
         -ms-grid-column-span: 15;
         grid-column: span 15/span 15;
     }
     .philosophycss .css-1kytqv0 {
         -ms-grid-column-span: 9;
         grid-column: span 9 / span 9;
     }
     .philosophycss .css-1w4lwjy {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
         -ms-grid-column: auto;
             grid-column-start: auto;
     }
     .philosophycss .css-1a95mkc {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
         -ms-grid-column: auto;
             grid-column-start: auto;
         -ms-grid-row: 3;
             grid-row-start: 3;
         margin-top: 1.5rem;
     }
     .philosophycss .css-or08g {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
         -ms-grid-column: auto;
             grid-column-start: auto;
         -ms-grid-row: 3;
             grid-row-start: 3;
         margin-top: 1.5rem;
     }
     .philosophycss .css-4htuf7 {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
         -ms-grid-column: 16;
             grid-column-start: 16;
         -ms-grid-row: 3;
             grid-row-start: 3;
         margin-top: 1.5rem;
     }
     .philosophycss .css-54qx9n {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
         -ms-grid-column: 13;
             grid-column-start: 13;
         -ms-grid-row: auto;
             grid-row-start: auto;
         margin-top: 1.5rem;
     }
     .philosophycss .css-1vwehgu {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
         -ms-grid-column: 19;
             grid-column-start: 19;
         -ms-grid-row: auto;
             grid-row-start: auto;
         margin-top: 1.5rem;
     }
     .philosophycss .css-ixz9s {
         -ms-grid-column-span: 15;
         grid-column: span 15 / span 15;
     }
     .philosophycss .css-1pse9qr {
         grid-row-gap: 0px;
         -ms-grid-rows: 5%;
         grid-template-rows: 5%;
         padding-top: 6.5rem;
         padding-bottom: 7.5rem;
     }
     .philosophycss .css-1aswja7 {
         -ms-grid-column-span: 11;
         grid-column: span 11/span 11;
         -ms-grid-column: auto;
             grid-column-start: auto;
     }
     .philosophycss .css-3z8lrn {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
         -ms-grid-row-span: 2;
         grid-row: span 2/span 2;
         -ms-grid-column: 13;
             grid-column-start: 13;
     }
     .philosophycss .css-q4gl7u {
         max-height: 48.75rem;
     }
     .philosophycss .css-d8a4dz {
         grid-column: auto / span 11;
         padding-top: 0.75rem;
         gap: 0px;
     }
     .philosophycss .css-bjybp0 {
         font-size: var(--chakra-fontSizes-5xl);
         line-height: 54px;
     }
     .philosophycss .css-13is9uc {
         gap: 2rem;
         margin-top: auto;
     }
     .philosophycss .css-3xhg75 {
         font-size: var(--chakra-fontSizes-lg);
         line-height: 1.375rem;
     }
     .about-css .css-4vwrq6 {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
         -ms-grid-column: 13;
             grid-column-start: 13;
     }
     .about-css .css-qlx85f {
         -ms-grid-column: 13;
         -ms-grid-column-span: 6;
         grid-column: 13 / span 6;
     }
     .about-css .css-75cg88 {
         -ms-grid-column-span: 9;
         grid-column: span 9/span 9;
     }
     .contact-css .css-3s3epk {
         -ms-grid-column-span: 6;
         grid-column: span 6/span 6;
     }
     .contact-css .css-1pse9qr {
         grid-row-gap: 0px;
         -ms-grid-rows: 5%;
         grid-template-rows: 5%;
         padding-top: 6.5rem;
         padding-bottom: 7.5rem;
     }
     .contact-css .css-1aswja7 {
         -ms-grid-column-span: 11;
         grid-column: span 11/span 11;
         -ms-grid-column: auto;
             grid-column-start: auto;
     }
     .contact-css .css-3z8lrn {
         -ms-grid-column-span: 12;
         grid-column: span 12/span 12;
         -ms-grid-row-span: 2;
         grid-row: span 2/span 2;
         -ms-grid-column: 13;
             grid-column-start: 13;
     }
     .contact-css .css-q4gl7u {
         max-height: 48.75rem;
     }
     .contact-css .css-d8a4dz {
         grid-column: auto / span 11;
         padding-top: 0.75rem;
         gap: 0px;
     }
     .contact-css .css-bjybp0 {
         font-size: var(--chakra-fontSizes-5xl);
         line-height: 54px;
     }
     .contact-css .css-13is9uc {
         gap: 2rem;
         margin-top: auto;
     }
     .contact-css .css-3xhg75 {
         font-size: var(--chakra-fontSizes-lg);
         line-height: 1.375rem;
     }
     .years-css .css-1d5s20x {
         width: auto;
         margin-left: auto;
     }
}
.css-89nzki {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     gap: 1rem;
     -webkit-box-align: flex-start;
     -ms-flex-align: flex-start;
     align-items: flex-start;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     width: 100%;
     position: relative;
     -webkit-transform: translateY(100px);
     -ms-transform: translateY(100px);
     transform: translateY(100px);
     opacity: 0;
     -webkit-transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
     -o-transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
     transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.2s;
}
.css-13p34ys {
     position: relative;
     width: 100%;
     overflow: hidden;
     background: var(--chakra-colors-transparent);
}

.css-13p34ys>*:not(style) {
     overflow: hidden;
     position: absolute;
     top: 0px;
     right: 0px;
     bottom: 0px;
     left: 0px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     width: 100%;
     height: 100%;
}

.css-13p34ys>img,.css-13p34ys>video {
     -o-object-fit: cover;
        object-fit: cover;
}

.css-13p34ys::before {
     height: 0px;
     content: "";
     display: block;
     padding-bottom: 75%;
}
.css-2x3jf {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     gap: 0.125rem;
     -webkit-box-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
.css-r96e34 {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 1rem;
}

@media screen and (min-width: 744px) {
     .css-r96e34 {
          gap:1rem;
     }
}
.css-1ronxvz {
     font-family: var(--chakra-fonts-mono);
     font-weight: 450;
     font-size: 0.8125rem;
     line-height: 0.875rem;
     letter-spacing: 0.104px;
     color: var(--chakra-colors-offblack-100);
}
.css-lf35dh {
     font-family: var(--chakra-fonts-mono);
     font-weight: 450;
     font-size: 0.8125rem;
     line-height: 0.875rem;
     letter-spacing: 0.104px;
     color: var(--chakra-colors-warmgrey-100);
}
.css-15xwinw {
     -webkit-transition-property: var(--chakra-transition-property-common);
     -o-transition-property: var(--chakra-transition-property-common);
     transition-property: var(--chakra-transition-property-common);
     -webkit-transition-duration: var(--chakra-transition-duration-fast);
          -o-transition-duration: var(--chakra-transition-duration-fast);
             transition-duration: var(--chakra-transition-duration-fast);
     -webkit-transition-timing-function: var(--chakra-transition-easing-ease-out);
          -o-transition-timing-function: var(--chakra-transition-easing-ease-out);
             transition-timing-function: var(--chakra-transition-easing-ease-out);
     cursor: pointer;
     -webkit-text-decoration: none;
     text-decoration: none;
     outline: 2px solid transparent;
     outline-offset: 2px;
     color: inherit;
}

.css-15xwinw:hover, .css-15xwinw[data-hover] {
     -webkit-text-decoration: underline;
     text-decoration: underline;
}

.css-15xwinw:focus-visible, .css-15xwinw[data-focus-visible] {
     -webkit-box-shadow: var(--chakra-shadows-outline);
             box-shadow: var(--chakra-shadows-outline);
}

.css-15xwinw::after {
     content: "";
     position: absolute;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
}
.css-cmndau {
     font-weight: 450;
     font-size: var(--chakra-fontSizes-md);
     font-family: var(--chakra-fonts-strong);
     white-space: pre-wrap;
}
.css-1a4416g {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     gap: 1rem;
     -webkit-box-align: flex-start;
     -ms-flex-align: flex-start;
     align-items: flex-start;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     width: 100%;
     position: relative;
     -webkit-transform: translateY(100px);
     -ms-transform: translateY(100px);
     transform: translateY(100px);
     opacity: 0;
     -webkit-transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.4s;
     -o-transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.4s;
     transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.4s;
}
.css-11sx0xd {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     gap: 1rem;
     -webkit-box-align: flex-start;
     -ms-flex-align: flex-start;
     align-items: flex-start;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     width: 100%;
     position: relative;
     -webkit-transform: translateY(100px);
     -ms-transform: translateY(100px);
     transform: translateY(100px);
     opacity: 0;
     -webkit-transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.6000000000000001s;
     -o-transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.6000000000000001s;
     transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0.6000000000000001s;
}
.css-lbk005 {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     gap: 1rem;
     -webkit-box-align: flex-start;
     -ms-flex-align: flex-start;
     align-items: flex-start;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     width: 100%;
     position: relative;
     -webkit-transform: translateY(100px);
     -ms-transform: translateY(100px);
     transform: translateY(100px);
     opacity: 0;
     -webkit-transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0s;
     -o-transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0s;
     transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0s;
}
.css-ze6961 {
     position: relative;
     height: calc(100% + 10px);
     width: calc(100% + 10px);
}
.css-nxoorw {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 1rem;
}
@media screen and (min-width: 744px) {
     .css-nxoorw {
          gap: 2rem;
     }
}
.css-tgpajw {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     gap: 0.5rem;
     width: 100%;
}
.css-1jk8f2a {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     gap: 1rem;
     -webkit-margin-start: 1.25rem;
     margin-inline-start:1.25rem;-webkit-margin-end: 1.25rem;
     margin-inline-end:1.25rem;-webkit-transform: translateY(100px);
     -ms-transform: translateY(100px);
     transform: translateY(100px);
     opacity: 0;
     -webkit-transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0s;
     -o-transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0s;
     transition: all 1s cubic-bezier(0.17, 0.55, 0.55, 1) 0s;
}
@media screen and (min-width: 744px) {
     .css-1jk8f2a {
          -ms-flex-direction: row;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-direction: row;
          -webkit-margin-start: 0px;
          margin-inline-start:0px;-webkit-margin-end: 0px;
          margin-inline-end:0px;
     }
}
.css-1s8572q {
     font-family: var(--chakra-fonts-heading);
     font-weight: 450;
     text-transform: uppercase;
}
@media screen and (min-width: 0px) and (max-width: 743.98px) {
     .css-1s8572q {
          font-size:var(--chakra-fontSizes-2xl);
          line-height: 31px;
     }
}
@media screen and (min-width: 744px) {
.css-1s8572q {
          font-size:var(--chakra-fontSizes-3xl);
          line-height: 39px;
     }
}
.css-f1p990 {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: row-reverse;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: reverse;
             flex-direction: row-reverse;
     --chakra-space-x-reverse: 1;
     --chakra-divide-x-reverse: 1;
     gap: 0.125rem;
     color: var(--chakra-colors-warmgrey-100);
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between;
}
@media screen and (min-width: 744px) {
.css-f1p990 {
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     -webkit-box-align: flex-start;
     -ms-flex-align: flex-start;
     align-items: flex-start;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     width: calc(25% - 0.5625rem);
     }
}
@media screen and (min-width: 1280px) {
     .css-f1p990 {
          width:15%;
     }
     .css-1iaync3 {
         height: 30.375rem;
     }
}
.css-1c6lpfk {
     font-family: var(--chakra-fonts-mono);
     font-weight: 450;
     font-size: 0.8125rem;
     line-height: 0.875rem;
     letter-spacing: 0.104px;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 0.3125rem;
}
.css-1nq524h {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     gap: 0.625rem;
     overflow: auto;
     overflow-y: hidden;
}

@media screen and (min-width: 744px) {
     .css-1nq524h {
          gap:1.125rem;
          height: 15.625rem;
     }
}

@media screen and (min-width: 1280px) {
     .css-1nq524h {
          gap:0.75rem;
          height: 21.875rem;
     }
}

.css-1nq524h::-webkit-scrollbar {
     display: none;
}
.css-vztk9e {
     width: var(--chakra-sizes-container-3xl);
     -webkit-margin-start: auto;
     margin-inline-start:auto;-webkit-margin-end: auto;
     margin-inline-end:auto;max-width: 100%;
     -webkit-padding-start: 1.25rem;
     padding-inline-start:1.25rem;-webkit-padding-end: 1.25rem;
     padding-inline-end:1.25rem;margin: auto;
     padding-top: 2rem;
     padding-bottom: 5rem;
}

@media screen and (min-width: 744px) {
     .css-vztk9e {
          padding-top:2.5rem;
          padding-bottom: 6.5rem;
     }
}

@media screen and (min-width: 1024px) {
     .css-vztk9e {
          -webkit-padding-start:4.125rem;
          padding-inline-start:4.125rem;-webkit-padding-end: 4.125rem;
          padding-inline-end:4.125rem;
     }
}
.css-15xsy7u {
     display: -ms-grid;
     display: grid;
     -ms-grid-rows: (1fr)[1];
     grid-template-rows: repeat(1, 1fr);
     -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
     grid-template-columns: repeat(24, 1fr);
     grid-column-gap: 0.8125rem;
}
.css-15xsy7u > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.css-15xsy7u > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.css-15xsy7u > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.css-15xsy7u > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.css-15xsy7u > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.css-15xsy7u > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.css-15xsy7u > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.css-15xsy7u > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.css-15xsy7u > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.css-15xsy7u > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.css-15xsy7u > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.css-15xsy7u > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.css-15xsy7u > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.css-15xsy7u > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.css-15xsy7u > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.css-15xsy7u > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.css-15xsy7u > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.css-15xsy7u > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.css-15xsy7u > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.css-15xsy7u > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.css-15xsy7u > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.css-15xsy7u > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.css-15xsy7u > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.css-15xsy7u > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}

@media screen and (min-width: 744px) {
     .css-15xsy7u {
          grid-column-gap:1.25rem;
     }
}

@media screen and (min-width: 1024px) {
     .css-15xsy7u {
          grid-column-gap:0.75rem;
     }
}
.css-14enow2 {
     -ms-grid-column-span: 24;
     grid-column: span 24/span 24;
     margin-bottom: 1rem;
}

@media screen and (min-width: 744px) {
     .css-14enow2 {
          margin-bottom:1.5rem;
     }
}
.css-eqspsu {
     border-top: var(--chakra-borders-1px);
     border-top-color: var(--chakra-colors-warmgrey-40);
}
.css-6t1p16 {
     -ms-grid-column-span: 24;
     grid-column: span 24/span 24;
}

@media screen and (min-width: 1024px) {
.css-6t1p16 {
          -ms-grid-column-span:9;
          grid-column:span 9/span 9;
     }
}
.css-18yz0id {
     font-family: var(--chakra-fonts-heading);
     font-weight: 450;
}

@media screen and (min-width: 0px) and (max-width: 1023.98px) {
     .css-18yz0id {
          font-size:var(--chakra-fontSizes-2xl);
          line-height: 31px;
     }
}

@media screen and (min-width: 1024px) {
     .css-18yz0id {
          font-size:var(--chakra-fontSizes-3xl);
          line-height: 39px;
     }
}
.css-mhj08l {
     -ms-grid-column-span: 24;
     grid-column: span 24/span 24;
     margin-top: 2.5rem;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     gap: 2rem;
}

@media screen and (min-width: 744px) {
     .css-mhj08l {
          margin-top:1.5rem;
          gap: 3rem;
     }
}

@media screen and (min-width: 1024px) {
     .css-mhj08l {
          -ms-grid-column-span:12;
          grid-column:span 12/span 12;
          -ms-grid-column: 13;
              grid-column-start: 13;
          margin-top: 0px;
     }
}

@media screen and (min-width: 1280px) {
     .css-mhj08l {
          gap:3rem;
     }
}
.css-10ttfmi>:not(div)+p {
     margin-top: 1.375rem;
}

.css-10ttfmi>br+p {
     margin-top: initial;
}

.css-10ttfmi>h2+p,.css-10ttfmi>h3+p,.css-10ttfmi>.strong-paragraph+p {
     margin-top: 0.5rem;
}

.css-10ttfmi >:is(p):first-child {
     padding-top: 0px;
}

@media screen and (min-width: 1024px) {
     .css-10ttfmi >:is(p):first-child {
          padding-top:0px;
     }
}

.css-10ttfmi>:is(h1, h2, h3, h4, h5, h6):first-child {
     width: 100%;
     -webkit-transition: width 0.35s ease-in-out;
     -o-transition: width 0.35s ease-in-out;
     transition: width 0.35s ease-in-out;
}

.css-10ttfmi li>* {
     width: 100%;
}
.css-c4b1xo {
     font-family: var(--chakra-fonts-body);
     font-weight: 450;
     letter-spacing: 0.104px;
     font-size: var(--chakra-fontSizes-lg);
     line-height: 1.5rem;
     vertical-align: inherit;
}

@media screen and (min-width: 744px) {
     .css-c4b1xo {
          font-size:var(--chakra-fontSizes-xl);
     }
}

@media screen and (min-width: 1024px) {
     .css-c4b1xo {
          width:100%;
     }
}
.css-1fqmu71 {
     width: var(--chakra-sizes-container-3xl);
     -webkit-margin-start: auto;
     margin-inline-start:auto;-webkit-margin-end: auto;
     margin-inline-end:auto;max-width: 100%;
     -webkit-padding-start: 1.25rem;
     padding-inline-start:1.25rem;-webkit-padding-end: 1.25rem;
     padding-inline-end:1.25rem;margin: auto;
     display: none;
     gap: 0.625rem;
     overflow-x: scroll;
     padding-top: 5rem;
     padding-bottom: 5rem;
}

@media screen and (min-width: 1024px) {
     .css-1fqmu71 {
          -webkit-padding-start:4.125rem;
          padding-inline-start:4.125rem;-webkit-padding-end: 4.125rem;
          padding-inline-end:4.125rem;
     }
}

.css-1fqmu71::-webkit-scrollbar {
     display: none;
}
.css-1qiu1u3 {
     width: var(--chakra-sizes-container-3xl);
     -webkit-margin-start: auto;
     margin-inline-start:auto;-webkit-margin-end: auto;
     margin-inline-end:auto;max-width: 100%;
     -webkit-padding-start: 1.25rem;
     padding-inline-start:1.25rem;-webkit-padding-end: 1.25rem;
     padding-inline-end:1.25rem;margin: auto;
     font-size: var(--chakra-fontSizes-md);
     margin-top: 6.1875rem;
     padding-bottom: 1rem;
}

@media screen and (min-width: 744px) {
     .css-1qiu1u3 {
          margin-top:7.5rem;
     }
}

@media screen and (min-width: 1024px) {
     .css-1qiu1u3 {
          -webkit-padding-start:4.125rem;
          padding-inline-start:4.125rem;-webkit-padding-end: 4.125rem;
          padding-inline-end:4.125rem;
     }
}

@media screen and (min-width: 1280px) {
     .css-1qiu1u3 {
          margin-top:12.5rem;
     }
}
.css-n364x7 {
     display: -ms-grid;
     display: grid;
     grid-row-gap: 3rem;
     -ms-grid-rows: 1fr;
     grid-template-rows: repeat(1, 1fr);
     -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
     grid-template-columns: repeat(24, 1fr);
     grid-column-gap: 0.8125rem;
     padding-top: 1.5rem;
}
.css-n364x7 > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.css-n364x7 > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.css-n364x7 > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.css-n364x7 > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.css-n364x7 > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.css-n364x7 > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.css-n364x7 > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.css-n364x7 > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.css-n364x7 > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.css-n364x7 > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.css-n364x7 > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.css-n364x7 > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.css-n364x7 > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.css-n364x7 > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.css-n364x7 > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.css-n364x7 > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.css-n364x7 > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.css-n364x7 > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.css-n364x7 > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.css-n364x7 > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.css-n364x7 > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.css-n364x7 > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.css-n364x7 > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.css-n364x7 > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}

@media screen and (min-width: 744px) {
     .css-n364x7 {
          grid-column-gap:1.25rem;
     }
}

@media screen and (min-width: 1024px) {
     .css-n364x7 {
          grid-column-gap:0.75rem;
     }
}
.css-ojn8p3 {
     -ms-grid-column-span: 24;
     grid-column: span 24/span 24;
}

@media screen and (min-width: 1280px) {
     .css-ojn8p3 {
          -ms-grid-column-span:6;
          grid-column:span 6/span 6;
     }
}
.css-om1i8f {
     -ms-grid-column-span: 12;
     grid-column: span 12/span 12;
     display: none;
}

@media screen and (min-width: 1280px) {
     .css-om1i8f {
          -ms-grid-column-span:18;
          grid-column:span 18/span 18;
          -ms-grid-column: 7;
              grid-column-start: 7;
          display: block;
     }
}
.css-c16j1s {
     -ms-grid-column-span: 12;
     grid-column: span 12/span 12;
}

@media screen and (min-width: 744px) {
     .css-c16j1s {
          -ms-grid-column-span:7;
          grid-column:span 7/span 7;
     }
}

@media screen and (min-width: 1280px) {
     .css-c16j1s {
          -ms-grid-column-span:4;
          grid-column:span 4/span 4;
     }
}
.css-ykzr89 {
     width: 100%;
     height: auto;
     display: inline-block;
     line-height: 1em;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     color: currentColor;
     vertical-align: middle;
     fill: none;
}
.css-75mmni {
     -ms-grid-column-span: 12;
     grid-column: span 12/span 12;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
}

@media screen and (min-width: 744px) {
     .css-75mmni {
          -ms-grid-column-span:17;
          grid-column:span 17/span 17;
     }
}

@media screen and (min-width: 1280px) {
     .css-75mmni {
          -ms-grid-column-span:4;
          grid-column:span 4/span 4;
          -ms-grid-column: 20;
              grid-column-start: 20;
     }
}
.css-ckyhk3 {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: end;
}
.css-1waqki2 {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: relative;
     white-space: normal;
     vertical-align: middle;
     outline: 2px solid transparent;
     outline-offset: 2px;
     line-height: 1.2;
     border-radius: var(--chakra-radii-none);
     font-weight: var(--chakra-fontWeights-normal);
     -webkit-transition-property: var(--chakra-transition-property-common);
     -o-transition-property: var(--chakra-transition-property-common);
     transition-property: var(--chakra-transition-property-common);
     -webkit-transition-duration: var(--chakra-transition-duration-normal);
          -o-transition-duration: var(--chakra-transition-duration-normal);
             transition-duration: var(--chakra-transition-duration-normal);
     font-size: var(--chakra-fontSizes-md);
     -webkit-padding-start: var(--chakra-space-4);
     padding-inline-start:var(--chakra-space-4);-webkit-padding-end: var(--chakra-space-4);
     padding-inline-end:var(--chakra-space-4);padding: 0px;
     height: auto;
     min-width: var(--chakra-sizes-10);
     letter-spacing: 0.15px;
     text-align: left;
     display: inline;
     color: currentColor;
}

.css-1waqki2:focus-visible,.css-1waqki2[data-focus-visible] {
     -webkit-box-shadow: var(--chakra-shadows-outline);
             box-shadow: var(--chakra-shadows-outline);
}

.css-1waqki2:disabled,.css-1waqki2[disabled],.css-1waqki2[aria-disabled=true],.css-1waqki2[data-disabled] {
     opacity: 0.4;
     cursor: not-allowed;
     -webkit-box-shadow: var(--chakra-shadows-none);
             box-shadow: var(--chakra-shadows-none);
}

.css-1waqki2:hover,.css-1waqki2[data-hover] {
     -webkit-text-decoration: none;
     text-decoration: none;
}

.css-1waqki2:hover:disabled,.css-1waqki2[data-hover]:disabled,.css-1waqki2:hover[disabled],.css-1waqki2[data-hover][disabled],.css-1waqki2:hover[aria-disabled=true],.css-1waqki2[data-hover][aria-disabled=true],.css-1waqki2:hover[data-disabled],.css-1waqki2[data-hover][data-disabled] {
     background: initial;
}
.css-ealac2 {
     font-family: var(--chakra-fonts-body);
     font-weight: 450;
     line-height: 1.25rem;
     letter-spacing: 0.12px;
     display: inline;
     font-size: var(--chakra-fontSizes-md);
     position: relative;
     overflow: hidden;
     -o-border-image: -o-linear-gradient(left, transparent 100%, currentColor 0%) 10;
        border-image: -webkit-gradient(linear, left top, right top, color-stop(100%, transparent), color-stop(0%, currentColor)) 10;
        border-image: linear-gradient(90deg, transparent 100%, currentColor 0%) 10;
     border-width: 1px;
     border-style: solid;
     border-top: transparent;
     border-right: transparent;
     border-left: transparent;
}
.css-vg4ari {
     display: inline-block;
     line-height: 1em;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     color: currentColor;
     vertical-align: middle;
     width: 1rem;
     height: 1rem;
     fill: none;
     margin-left: 0.1875rem;
     margin-top: -0.125rem;
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
}
.css-10lh60x {
     -ms-grid-column-span: 12;
     grid-column: span 12/span 12;
}

@media screen and (min-width: 744px) {
     .css-10lh60x {
          -ms-grid-column-span:6;
          grid-column:span 6/span 6;
     }
}

@media screen and (min-width: 1280px) {
     .css-10lh60x {
          -ms-grid-column-span:4;
          grid-column:span 4/span 4;
          -ms-grid-column: 7;
              grid-column-start: 7;
          -ms-grid-row: 2;
              grid-row-start: 2;
     }
}
.css-8g8ihq {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     gap: 0.5rem;
}
.css-1hmz78f {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: relative;
     white-space: normal;
     vertical-align: middle;
     outline: 2px solid transparent;
     outline-offset: 2px;
     line-height: 1.2;
     border-radius: var(--chakra-radii-none);
     font-weight: var(--chakra-fontWeights-normal);
     -webkit-transition-property: var(--chakra-transition-property-common);
     -o-transition-property: var(--chakra-transition-property-common);
     transition-property: var(--chakra-transition-property-common);
     -webkit-transition-duration: var(--chakra-transition-duration-normal);
          -o-transition-duration: var(--chakra-transition-duration-normal);
             transition-duration: var(--chakra-transition-duration-normal);
     font-size: var(--chakra-fontSizes-md);
     -webkit-padding-start: var(--chakra-space-4);
     padding-inline-start:var(--chakra-space-4);-webkit-padding-end: var(--chakra-space-4);
     padding-inline-end:var(--chakra-space-4);padding: 0px;
     height: auto;
     min-width: var(--chakra-sizes-10);
     letter-spacing: 0.15px;
     text-align: left;
     display: inline;
     color: currentColor;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: start;
}

.css-1hmz78f:focus-visible,.css-1hmz78f[data-focus-visible] {
     -webkit-box-shadow: var(--chakra-shadows-outline);
             box-shadow: var(--chakra-shadows-outline);
}

.css-1hmz78f:disabled,.css-1hmz78f[disabled],.css-1hmz78f[aria-disabled=true],.css-1hmz78f[data-disabled] {
     opacity: 0.4;
     cursor: not-allowed;
     -webkit-box-shadow: var(--chakra-shadows-none);
             box-shadow: var(--chakra-shadows-none);
}

.css-1hmz78f:hover,.css-1hmz78f[data-hover] {
     -webkit-text-decoration: none;
     text-decoration: none;
}

.css-1hmz78f:hover:disabled,.css-1hmz78f[data-hover]:disabled,.css-1hmz78f:hover[disabled],.css-1hmz78f[data-hover][disabled],.css-1hmz78f:hover[aria-disabled=true],.css-1hmz78f[data-hover][aria-disabled=true],.css-1hmz78f:hover[data-disabled],.css-1hmz78f[data-hover][data-disabled] {
     background: initial;
}
.css-1xfrrfr {
     font-family: var(--chakra-fonts-body);
     font-weight: 450;
     font-size: var(--chakra-fontSizes-md);
     line-height: 1.25rem;
     letter-spacing: 0.12px;
     display: inline;
     position: relative;
     overflow: hidden;
     -o-border-image: -o-linear-gradient(left, transparent 100%, currentColor 0%) 10;
        border-image: -webkit-gradient(linear, left top, right top, color-stop(100%, transparent), color-stop(0%, currentColor)) 10;
        border-image: linear-gradient(90deg, transparent 100%, currentColor 0%) 10;
     border-width: 1px;
     border-style: solid;
     border-top: transparent;
     border-right: transparent;
     border-left: transparent;
}
.css-hj9twh {
     -ms-grid-column-span: 12;
     grid-column: span 12/span 12;
}

@media screen and (min-width: 744px) {
     .css-hj9twh {
          -ms-grid-column-span:8;
          grid-column:span 8/span 8;
     }
}

@media screen and (min-width: 1280px) {
     .css-hj9twh {
          -ms-grid-column-span:5;
          grid-column:span 5/span 5;
          -ms-grid-column: 11;
              grid-column-start: 11;
          -ms-grid-row: 2;
              grid-row-start: 2;
     }
}
.css-85gnrx {
     -ms-grid-column-span: 24;
     grid-column: span 24/span 24;
}

@media screen and (min-width: 1280px) {
     .css-85gnrx {
          -ms-grid-column-span:12;
          grid-column:span 12/span 12;
          -ms-grid-column: 7;
              grid-column-start: 7;
          -ms-grid-row: 3;
              grid-row-start: 3;
     }
}
.css-j7qwjs {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
}
.css-gjs4sj {
     font-family: var(--chakra-fonts-body);
     font-weight: 450;
     font-size: var(--chakra-fontSizes-md);
     line-height: 1.25rem;
     letter-spacing: 0.12px;
     color: var(--chakra-colors-warmgrey-100);
}
.css-1uufqrr {
     display: inline-block;
     line-height: 1em;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     color: currentColor;
     vertical-align: middle;
     width: 1rem;
     height: 1rem;
     fill: none;
     margin-left: 0.1875rem;
     -webkit-transform: rotate(-90deg);
     -ms-transform: rotate(-90deg);
     transform: rotate(-90deg);
}
.css-1tgqw0b {
     -ms-grid-column-span: 24;
     grid-column: span 24/span 24;
     -ms-grid-row: 5;
         grid-row-start: 5;
}

@media screen and (min-width: 744px) {
     .css-1tgqw0b {
          -ms-grid-column-span:10;
          grid-column:span 10/span 10;
          -ms-grid-column: 16;
              grid-column-start: 16;
          -ms-grid-row: 3;
              grid-row-start: 3;
     }
}

@media screen and (min-width: 1280px) {
     .css-1tgqw0b {
          -ms-grid-column-span:4;
          grid-column:span 4/span 4;
          -ms-grid-column: 15;
              grid-column-start: 15;
          -ms-grid-row: 2;
              grid-row-start: 2;
     }
}
.css-3hcyv4 {
     font-family: var(--chakra-fonts-body);
     font-weight: 450;
     font-size: var(--chakra-fontSizes-sm);
     line-height: 1.0625rem;
     letter-spacing: 0.104px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: flex-start;
     -ms-flex-align: flex-start;
     align-items: flex-start;
     gap: 0.25rem;
}
.css-qqfgvy {
     font-size: var(--chakra-fontSizes-md);
}
.css-9cortc {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: relative;
     white-space: normal;
     vertical-align: middle;
     outline: 2px solid transparent;
     outline-offset: 2px;
     line-height: 1.2;
     border-radius: var(--chakra-radii-none);
     font-weight: var(--chakra-fontWeights-normal);
     -webkit-transition-property: var(--chakra-transition-property-common);
     -o-transition-property: var(--chakra-transition-property-common);
     transition-property: var(--chakra-transition-property-common);
     -webkit-transition-duration: var(--chakra-transition-duration-normal);
          -o-transition-duration: var(--chakra-transition-duration-normal);
             transition-duration: var(--chakra-transition-duration-normal);
     font-size: var(--chakra-fontSizes-md);
     -webkit-padding-start: var(--chakra-space-4);
     padding-inline-start:var(--chakra-space-4);-webkit-padding-end: var(--chakra-space-4);
     padding-inline-end:var(--chakra-space-4);padding: 0px;
     height: auto;
     min-width: var(--chakra-sizes-10);
     letter-spacing: 0.15px;
     text-align: left;
     display: inline;
     color: currentColor;
     margin-top: -0.0625rem;
}

.css-9cortc:focus-visible,.css-9cortc[data-focus-visible] {
     -webkit-box-shadow: var(--chakra-shadows-outline);
             box-shadow: var(--chakra-shadows-outline);
}

.css-9cortc:disabled,.css-9cortc[disabled],.css-9cortc[aria-disabled=true],.css-9cortc[data-disabled] {
     opacity: 0.4;
     cursor: not-allowed;
     -webkit-box-shadow: var(--chakra-shadows-none);
             box-shadow: var(--chakra-shadows-none);
}

.css-9cortc:hover,.css-9cortc[data-hover] {
     -webkit-text-decoration: none;
     text-decoration: none;
}

.css-9cortc:hover:disabled,.css-9cortc[data-hover]:disabled,.css-9cortc:hover[disabled],.css-9cortc[data-hover][disabled],.css-9cortc:hover[aria-disabled=true],.css-9cortc[data-hover][aria-disabled=true],.css-9cortc:hover[data-disabled],.css-9cortc[data-hover][data-disabled] {
     background: initial;
}
.css-c77f2k {
     width: 0.875rem;
     height: 0.875rem;
     display: inline-block;
     line-height: 1em;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     color: currentColor;
     vertical-align: middle;
     fill: none;
     }
     .css-eyoc1k {
     border-top: var(--chakra-borders-1px);
     border-top-color: var(--chakra-colors-warmgrey-40);
     margin-top: 1.5rem;
     padding-top: 0.5rem;
}

@media screen and (min-width: 744px) {
     .css-eyoc1k {
          margin-top:2.5rem;
     }
}
.css-x0b9ik {
     font-family: var(--chakra-fonts-body);
     font-weight: 450;
     font-size: var(--chakra-fontSizes-sm);
     line-height: 1.0625rem;
     letter-spacing: 0.104px;
     color: var(--chakra-colors-warmgrey-100);
}
.css-4s4697 {
     position: fixed;
     width: 100%;
     height: 100%;
     top: 0px;
     left: 0px;
     background: var(--chakra-colors-white);
     z-index: 2;
}
.css-7ddg45 {
     width: var(--chakra-sizes-container-3xl);
     -webkit-margin-start: auto;
     margin-inline-start:auto;-webkit-margin-end: auto;
     margin-inline-end:auto;max-width: 100%;
     -webkit-padding-start: 1.25rem;
     padding-inline-start:1.25rem;-webkit-padding-end: 1.25rem;
     padding-inline-end:1.25rem;margin: auto;
     height: 100%;
}

@media screen and (min-width: 1024px) {
     .css-7ddg45 {
          -webkit-padding-start:4.125rem;
          padding-inline-start:4.125rem;-webkit-padding-end: 4.125rem;
          padding-inline-end:4.125rem;
     }
}
.css-tija28 {
     display: -ms-grid;
     display: grid;
     -ms-grid-rows: (1fr)[1];
     grid-template-rows: repeat(1, 1fr);
     -ms-grid-columns: 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr 0.8125rem 1fr;
     grid-template-columns: repeat(24, 1fr);
     grid-column-gap: 0.8125rem;
     height: 100%;
     padding-top: 73px;
}
.css-tija28 > *:nth-child(1) {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
}
.css-tija28 > *:nth-child(2) {
     -ms-grid-row: 1;
     -ms-grid-column: 3;
}
.css-tija28 > *:nth-child(3) {
     -ms-grid-row: 1;
     -ms-grid-column: 5;
}
.css-tija28 > *:nth-child(4) {
     -ms-grid-row: 1;
     -ms-grid-column: 7;
}
.css-tija28 > *:nth-child(5) {
     -ms-grid-row: 1;
     -ms-grid-column: 9;
}
.css-tija28 > *:nth-child(6) {
     -ms-grid-row: 1;
     -ms-grid-column: 11;
}
.css-tija28 > *:nth-child(7) {
     -ms-grid-row: 1;
     -ms-grid-column: 13;
}
.css-tija28 > *:nth-child(8) {
     -ms-grid-row: 1;
     -ms-grid-column: 15;
}
.css-tija28 > *:nth-child(9) {
     -ms-grid-row: 1;
     -ms-grid-column: 17;
}
.css-tija28 > *:nth-child(10) {
     -ms-grid-row: 1;
     -ms-grid-column: 19;
}
.css-tija28 > *:nth-child(11) {
     -ms-grid-row: 1;
     -ms-grid-column: 21;
}
.css-tija28 > *:nth-child(12) {
     -ms-grid-row: 1;
     -ms-grid-column: 23;
}
.css-tija28 > *:nth-child(13) {
     -ms-grid-row: 1;
     -ms-grid-column: 25;
}
.css-tija28 > *:nth-child(14) {
     -ms-grid-row: 1;
     -ms-grid-column: 27;
}
.css-tija28 > *:nth-child(15) {
     -ms-grid-row: 1;
     -ms-grid-column: 29;
}
.css-tija28 > *:nth-child(16) {
     -ms-grid-row: 1;
     -ms-grid-column: 31;
}
.css-tija28 > *:nth-child(17) {
     -ms-grid-row: 1;
     -ms-grid-column: 33;
}
.css-tija28 > *:nth-child(18) {
     -ms-grid-row: 1;
     -ms-grid-column: 35;
}
.css-tija28 > *:nth-child(19) {
     -ms-grid-row: 1;
     -ms-grid-column: 37;
}
.css-tija28 > *:nth-child(20) {
     -ms-grid-row: 1;
     -ms-grid-column: 39;
}
.css-tija28 > *:nth-child(21) {
     -ms-grid-row: 1;
     -ms-grid-column: 41;
}
.css-tija28 > *:nth-child(22) {
     -ms-grid-row: 1;
     -ms-grid-column: 43;
}
.css-tija28 > *:nth-child(23) {
     -ms-grid-row: 1;
     -ms-grid-column: 45;
}
.css-tija28 > *:nth-child(24) {
     -ms-grid-row: 1;
     -ms-grid-column: 47;
}

@media screen and (min-width: 744px) {
     .css-tija28 {
          grid-column-gap:1.25rem;
          padding-top: 90px;
     }
}

@media screen and (min-width: 1024px) {
     .css-tija28 {
          grid-column-gap:0.75rem;
     }
}
.css-i9oizf {
     -ms-grid-column-span: 24;
     grid-column: span 24/span 24;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between;
}
.css-8xebi {
     font-family: var(--chakra-fonts-heading);
     font-weight: 450;
     font-size: var(--chakra-fontSizes-xl);
     line-height: 27px;
     color: var(--chakra-colors-warmgrey-80);
     text-transform: uppercase;
}
.css-1qj3vgi {
     list-style-type: initial;
     -webkit-margin-start: 0px;
     margin-inline-start:0px;margin-bottom: 2rem;
     padding: 0px;
     -webkit-margin-end: 0px;
     margin-inline-end:0px;
}

@media screen and (min-width: 744px) {
     .css-1qj3vgi {
          margin-bottom:1.5rem;
     }
}

@media screen and (min-width: 1024px) {
     .css-1qj3vgi {
          margin-bottom:2.375rem;
     }
}
.css-rswfdo {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     list-style-type: none;
     padding: 0px;
     margin: 0px;
     margin-bottom: 1.5rem;
     -webkit-box-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     row-gap: 0.375rem;
}
.css-1a7q1f {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: relative;
     white-space: normal;
     vertical-align: middle;
     outline: 2px solid transparent;
     outline-offset: 2px;
     line-height: 1.2;
     border-radius: var(--chakra-radii-none);
     font-weight: var(--chakra-fontWeights-normal);
     -webkit-transition-property: var(--chakra-transition-property-common);
     -o-transition-property: var(--chakra-transition-property-common);
     transition-property: var(--chakra-transition-property-common);
     -webkit-transition-duration: var(--chakra-transition-duration-normal);
          -o-transition-duration: var(--chakra-transition-duration-normal);
             transition-duration: var(--chakra-transition-duration-normal);
     font-size: var(--chakra-fontSizes-md);
     -webkit-padding-start: var(--chakra-space-4);
     padding-inline-start:var(--chakra-space-4);-webkit-padding-end: var(--chakra-space-4);
     padding-inline-end:var(--chakra-space-4);padding: 0px;
     height: auto;
     min-width: var(--chakra-sizes-10);
     letter-spacing: 0.15px;
     text-align: left;
     display: inline-block;
     color: currentColor;
     -ms-flex: 0 0 auto;
     -webkit-box-flex: 0;
             flex: 0 0 auto;
     -webkit-margin-end: 1rem;
     margin-inline-end:1rem;
}

.css-1a7q1f:focus-visible,.css-1a7q1f[data-focus-visible] {
     -webkit-box-shadow: var(--chakra-shadows-outline);
             box-shadow: var(--chakra-shadows-outline);
}

.css-1a7q1f:disabled,.css-1a7q1f[disabled],.css-1a7q1f[aria-disabled=true],.css-1a7q1f[data-disabled] {
     opacity: 0.4;
     cursor: not-allowed;
     -webkit-box-shadow: var(--chakra-shadows-none);
             box-shadow: var(--chakra-shadows-none);
}

.css-1a7q1f:hover,.css-1a7q1f[data-hover] {
     -webkit-text-decoration: none;
     text-decoration: none;
}

.css-1a7q1f:hover:disabled,.css-1a7q1f[data-hover]:disabled,.css-1a7q1f:hover[disabled],.css-1a7q1f[data-hover][disabled],.css-1a7q1f:hover[aria-disabled=true],.css-1a7q1f[data-hover][aria-disabled=true],.css-1a7q1f:hover[data-disabled],.css-1a7q1f[data-hover][data-disabled] {
     background: initial;
}
.css-80p58o {
     font-family: var(--chakra-fonts-body);
     font-weight: 450;
     letter-spacing: 0.12px;
     display: inline;
     font-size: 1.1875rem;
     line-height: 1.625rem;
     position: relative;
     overflow: hidden;
     -o-border-image: -o-linear-gradient(left, transparent 100%, currentColor 0%) 10;
        border-image: -webkit-gradient(linear, left top, right top, color-stop(100%, transparent), color-stop(0%, currentColor)) 10;
        border-image: linear-gradient(90deg, transparent 100%, currentColor 0%) 10;
     border-width: 1px;
     border-style: solid;
     border-top: transparent;
     border-right: transparent;
     border-left: transparent;
}

@media screen and (min-width: 1024px) {
     .css-80p58o {
          font-size:var(--chakra-fontSizes-xl);
     }
}
.css-1hddfh0 {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: relative;
     white-space: normal;
     vertical-align: middle;
     outline: 2px solid transparent;
     outline-offset: 2px;
     line-height: 1.2;
     border-radius: var(--chakra-radii-none);
     font-weight: var(--chakra-fontWeights-normal);
     -webkit-transition-property: var(--chakra-transition-property-common);
     -o-transition-property: var(--chakra-transition-property-common);
     transition-property: var(--chakra-transition-property-common);
     -webkit-transition-duration: var(--chakra-transition-duration-normal);
          -o-transition-duration: var(--chakra-transition-duration-normal);
             transition-duration: var(--chakra-transition-duration-normal);
     font-size: var(--chakra-fontSizes-md);
     -webkit-padding-start: var(--chakra-space-4);
     padding-inline-start:var(--chakra-space-4);-webkit-padding-end: var(--chakra-space-4);
     padding-inline-end:var(--chakra-space-4);height: auto;
     min-width: var(--chakra-sizes-10);
     letter-spacing: 0.15px;
     text-align: left;
     display: inline-block;
     color: var(--chakra-colors-warmgrey-80);
     list-style-type: none;
     padding: 0px;
     margin: 0px;
     margin-right: 0px;
}

.css-1hddfh0:focus-visible,.css-1hddfh0[data-focus-visible] {
     -webkit-box-shadow: var(--chakra-shadows-outline);
             box-shadow: var(--chakra-shadows-outline);
}

.css-1hddfh0:disabled,.css-1hddfh0[disabled],.css-1hddfh0[aria-disabled=true],.css-1hddfh0[data-disabled] {
     opacity: 0.4;
     cursor: not-allowed;
     -webkit-box-shadow: var(--chakra-shadows-none);
             box-shadow: var(--chakra-shadows-none);
}

.css-1hddfh0:hover,.css-1hddfh0[data-hover] {
     -webkit-text-decoration: none;
     text-decoration: none;
}

.css-1hddfh0:hover:disabled,.css-1hddfh0[data-hover]:disabled,.css-1hddfh0:hover[disabled],.css-1hddfh0[data-hover][disabled],.css-1hddfh0:hover[aria-disabled=true],.css-1hddfh0[data-hover][aria-disabled=true],.css-1hddfh0:hover[data-disabled],.css-1hddfh0[data-hover][data-disabled] {
     background: initial;
}
.css-vouqw2 {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: relative;
     white-space: normal;
     vertical-align: middle;
     outline: 2px solid transparent;
     outline-offset: 2px;
     line-height: 1.2;
     border-radius: var(--chakra-radii-none);
     font-weight: var(--chakra-fontWeights-normal);
     -webkit-transition-property: var(--chakra-transition-property-common);
     -o-transition-property: var(--chakra-transition-property-common);
     transition-property: var(--chakra-transition-property-common);
     -webkit-transition-duration: var(--chakra-transition-duration-normal);
          -o-transition-duration: var(--chakra-transition-duration-normal);
             transition-duration: var(--chakra-transition-duration-normal);
     font-size: var(--chakra-fontSizes-md);
     -webkit-padding-start: var(--chakra-space-4);
     padding-inline-start:var(--chakra-space-4);-webkit-padding-end: var(--chakra-space-4);
     padding-inline-end:var(--chakra-space-4);height: auto;
     min-width: var(--chakra-sizes-10);
     letter-spacing: 0.15px;
     text-align: left;
     display: inline-block;
     color: var(--chakra-colors-warmgrey-80);
     list-style-type: none;
     padding: 0px;
     margin: 0px;
     margin-right: 0.5rem;
}

.css-vouqw2:focus-visible,.css-vouqw2[data-focus-visible] {
     -webkit-box-shadow: var(--chakra-shadows-outline);
             box-shadow: var(--chakra-shadows-outline);
}

.css-vouqw2:disabled,.css-vouqw2[disabled],.css-vouqw2[aria-disabled=true],.css-vouqw2[data-disabled] {
     opacity: 0.4;
     cursor: not-allowed;
     -webkit-box-shadow: var(--chakra-shadows-none);
             box-shadow: var(--chakra-shadows-none);
}

.css-vouqw2:hover,.css-vouqw2[data-hover] {
     -webkit-text-decoration: none;
     text-decoration: none;
}

.css-vouqw2:hover:disabled,.css-vouqw2[data-hover]:disabled,.css-vouqw2:hover[disabled],.css-vouqw2[data-hover][disabled],.css-vouqw2:hover[aria-disabled=true],.css-vouqw2[data-hover][aria-disabled=true],.css-vouqw2:hover[data-disabled],.css-vouqw2[data-hover][data-disabled] {
     background: initial;
}
.css-j24nig {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between;
     gap: 0px;
     -ms-flex-direction: column;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
             flex-direction: column;
     color: var(--chakra-colors-warmgrey-100);
}

@media screen and (min-width: 1024px) {
     .css-j24nig {
          gap:0.75rem;
          -ms-flex-direction: row;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-direction: row;
     }
}
.css-1mfo8lb {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex: 2;
     -webkit-box-flex: 2;
             flex: 2;
     border-top: 1px solid;
     border-color: var(--chakra-colors-warmgrey-40);
     padding-top: 1.5rem;
}

@media screen and (min-width: 1024px) {
     .css-1mfo8lb {
          padding-top:0.8125rem;
     }
}
.css-8sh8uf {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     border-top: var(--chakra-borders-none);
     border-color: none;
     padding-top: 1rem;
     padding-bottom: 2rem;
     -ms-flex: 1;
     -webkit-box-flex: 1;
             flex: 1;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     gap: 0.75rem;
}

@media screen and (min-width: 744px) {
     .css-8sh8uf {
          padding-top:1rem;
          padding-bottom: 1.5rem;
     }
}

@media screen and (min-width: 1024px) {
     .css-8sh8uf {
          border-top:1px solid;
          border-color: var(--chakra-colors-warmgrey-40);
          padding-top: 0.8125rem;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
     }
}
.css-zqkl8g {
     position: fixed;
     width: 100%;
     top: 73px;
     left: 0px;
     background: var(--chakra-colors-white);
     z-index: 2;
}

@media screen and (min-width: 744px) {
     .css-zqkl8g {
          top:90px;
     }
}
.css-1xmghhf {
     width: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: relative;
     isolation: isolate;
     padding-top: 2.5rem;
     padding-bottom: 2.5rem;
}

@media screen and (min-width: 1024px) {
     .css-1xmghhf {
          padding-top:5rem;
          padding-bottom: 5rem;
     }
}
.css-1gva7jt {
     width: 100%;
     min-width: 0px;
     outline: 2px solid transparent;
     outline-offset: 2px;
     position: relative;
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none;
     -webkit-transition-property: var(--chakra-transition-property-common);
     -o-transition-property: var(--chakra-transition-property-common);
     transition-property: var(--chakra-transition-property-common);
     -webkit-transition-duration: var(--chakra-transition-duration-normal);
          -o-transition-duration: var(--chakra-transition-duration-normal);
             transition-duration: var(--chakra-transition-duration-normal);
     -webkit-padding-start: var(--chakra-space-4);
     padding-inline-start:var(--chakra-space-4);-webkit-padding-end: var(--chakra-space-4);
     padding-inline-end:var(--chakra-space-4);height: var(--chakra-sizes-10);
     background: inherit;
     padding-left: 0px;
     padding-bottom: 0.5rem;
     color: var(--chakra-colors-offblack-100);
     font-size: var(--chakra-fontSizes-xl);
     border: 0;
     border-bottom: 1px solid;
     border-radius: 0px;
     border-color: var(--chakra-colors-warmgrey-60);
}

.css-1gva7jt:disabled,.css-1gva7jt[disabled],.css-1gva7jt[aria-disabled=true],.css-1gva7jt[data-disabled] {
     opacity: 0.4;
     cursor: not-allowed;
}

.css-1gva7jt[aria-readonly=true],.css-1gva7jt[readonly],.css-1gva7jt[data-readonly] {
     -webkit-box-shadow: var(--chakra-shadows-none)!important;
             box-shadow: var(--chakra-shadows-none)!important;
     -webkit-user-select: all;
     -moz-user-select: all;
     -ms-user-select: all;
     user-select: all;
}

.css-1gva7jt[aria-invalid=true],.css-1gva7jt[data-invalid] {
     border-color: #E53E3E;
     -webkit-box-shadow: 0 0 0 1px #E53E3E;
             box-shadow: 0 0 0 1px #E53E3E;
}

@media screen and (min-width: 744px) {
     .css-1gva7jt {
          padding-bottom:1rem;
          font-size: var(--chakra-fontSizes-2xl);
     }
}

.css-1gva7jt::-webkit-input-placeholder {
     color: var(--chakra-colors-warmgrey-40);
}

.css-1gva7jt::-moz-placeholder {
     color: var(--chakra-colors-warmgrey-40);
}

.css-1gva7jt:-ms-input-placeholder {
     color: var(--chakra-colors-warmgrey-40);
}

.css-1gva7jt::-ms-input-placeholder {
     color: var(--chakra-colors-warmgrey-40);
}

.css-1gva7jt::placeholder {
     color: var(--chakra-colors-warmgrey-40);
}

.css-1gva7jt:hover,.css-1gva7jt[data-hover] {
     border-color: var(--chakra-colors-warmgrey-100);
}

.css-1gva7jt:focus-visible,.css-1gva7jt[data-focus-visible] {
     border: 0;
     border-bottom: 1px solid;
     border-color: var(--chakra-colors-warmgrey-100);
}