@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/montserrat-cyrillic-400-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/montserrat-cyrillic-500-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/montserrat-cyrillic-600-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/montserrat-cyrillic-700-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/montserrat-latin-400-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/montserrat-latin-500-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/montserrat-latin-600-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/montserrat-latin-700-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/inter-cyrillic-300-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/inter-cyrillic-400-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/inter-cyrillic-500-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/inter-cyrillic-600-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/inter-latin-300-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/inter-latin-400-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/inter-latin-500-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/inter-latin-600-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Lora; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/lora-cyrillic-400-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Lora; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/lora-cyrillic-500-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Lora; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/lora-latin-400-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Lora; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/lora-latin-500-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Onest; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/onest-cyrillic-300-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Onest; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/onest-cyrillic-400-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Onest; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/onest-cyrillic-500-normal.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Onest; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/onest-latin-300-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Onest; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/onest-latin-400-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Onest; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/onest-latin-500-normal.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Onest; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/onest-latin-ext-300-normal.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Onest; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/onest-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Onest; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/onest-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
: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-brand-mint: #8DB0D6; --chakra-colors-brand-mintPressed: #87A0BE; --chakra-colors-brand-lightMint: rgba(141, 176, 214, 0.15); --chakra-colors-brand-primary: #000000; --chakra-colors-brand-dark: #131313; --chakra-colors-system-bg: #FFFFFF; --chakra-colors-system-bgSecondary: #FAF9F7; --chakra-colors-system-card: #FAF9F7; --chakra-colors-system-text: #000000; --chakra-colors-system-textSecondary: rgba(0, 0, 0, 0.5); --chakra-colors-system-textMuted: rgba(0, 0, 0, 0.8); --chakra-colors-system-border: rgba(0, 0, 0, 0.2); --chakra-colors-system-borderStrong: rgba(0, 0, 0, 0.3); --chakra-colors-system-grey: #F4F5F2; --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: 'Montserrat',sans-serif; --chakra-fonts-body: 'Montserrat',sans-serif; --chakra-fonts-mono: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --chakra-fontSizes-3xs: 0.45rem; --chakra-fontSizes-2xs: 0.625rem; --chakra-fontSizes-xs: 0.75rem; --chakra-fontSizes-sm: 0.875rem; --chakra-fontSizes-md: 1rem; --chakra-fontSizes-lg: 1.125rem; --chakra-fontSizes-xl: 1.25rem; --chakra-fontSizes-2xl: 1.5rem; --chakra-fontSizes-3xl: 1.875rem; --chakra-fontSizes-4xl: 2.25rem; --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-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-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: 0em; --chakra-breakpoints-sm: 30em; --chakra-breakpoints-md: 48em; --chakra-breakpoints-lg: 62em; --chakra-breakpoints-xl: 80em; --chakra-breakpoints-2xl: 96em; }
.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-inverse-text: var(--chakra-colors-white); --chakra-colors-chakra-subtle-bg: var(--chakra-colors-gray-100); --chakra-colors-chakra-subtle-text: var(--chakra-colors-gray-600); --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-inverse-text: var(--chakra-colors-gray-800); --chakra-colors-chakra-subtle-bg: var(--chakra-colors-gray-700); --chakra-colors-chakra-subtle-text: var(--chakra-colors-gray-400); --chakra-colors-chakra-placeholder-color: var(--chakra-colors-whiteAlpha-400); }
html { line-height: 1.5; text-size-adjust: 100%; font-family: system-ui, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; touch-action: manipulation; }
body { position: relative; min-height: 100%; margin: 0px; font-feature-settings: "kern"; }
:where(*) { border-width: 0px; border-style: solid; box-sizing: border-box; overflow-wrap: break-word; }
main { display: block; }
hr { border-top-width: 1px; box-sizing: content-box; height: 0px; overflow: visible; }
:where(pre, code, kbd, samp) { font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 1em; }
a { background-color: transparent; color: inherit; text-decoration: inherit; }
abbr[title] { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; text-decoration: underline dotted; }
:where(b, strong) { font-weight: bold; }
small { font-size: 80%; }
:where(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; }
:where(button, input, optgroup, select, textarea) { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }
:where(button, input) { overflow: visible; }
:where(button, select) { text-transform: none; }
:where() { border-style: none; padding: 0px; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0px; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
:where([type="checkbox"], [type="radio"]) { box-sizing: border-box; padding: 0px; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { appearance: none !important; }
input[type="number"] { }
input[type="search"] { appearance: textfield; outline-offset: -2px; }
input[type="search"]::-webkit-search-decoration { appearance: none !important; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none !important; }
:where(blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre) { margin: 0px; }
button { background: transparent; padding: 0px; }
fieldset { margin: 0px; padding: 0px; }
:where(ol, ul) { margin: 0px; padding: 0px; }
textarea { resize: vertical; }
:where(button, [role="button"]) { cursor: pointer; }
table { border-collapse: collapse; }
:where(h1, h2, h3, h4, h5, h6) { font-size: inherit; font-weight: inherit; }
:where(button, input, optgroup, select, textarea) { padding: 0px; line-height: inherit; color: inherit; }
:where(img, svg, video, canvas, audio, iframe, embed, object) { display: block; }
:where(img, video) { max-width: 100%; height: auto; }
[data-js-focus-visible] :focus:not([data-focus-visible-added]):not([data-focus-visible-disabled]) { outline: none; box-shadow: none; }
:root, :host { --chakra-vh: 100vh; }
@supports (height: -webkit-fill-available) {
  :root, :host { --chakra-vh: -webkit-fill-available; }
}
@supports (height: -moz-fill-available) {
  :root, :host { --chakra-vh: -moz-fill-available; }
}
@supports (height: 100dvh) {
  :root, :host { --chakra-vh: 100dvh; }
}
body { font-family: Montserrat, sans-serif; color: rgb(0, 0, 0); background: rgb(255, 255, 255); transition-property: background-color; transition-duration: var(--chakra-transition-duration-normal); line-height: 130%; font-weight: 400; font-size: 18px; }
::-webkit-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); }
:root { --announcement-h: 36px; --nav-row-h: 60px; --header-h: calc(var(--announcement-h) + var(--nav-row-h)); }
@media (min-width: 48em) {
  :root { --announcement-h: 50px; --nav-row-h: 58px; }
}
@media (min-width: 80em) {
  :root { --nav-row-h: 86px; }
}
* { box-sizing: border-box; }
* { transition: none !important; }
.css-1niqckn { margin: 0px; padding: 0px; }
.css-2f91uf { width: 100%; background: rgb(255, 255, 255); min-height: 100vh; }
.css-12621if { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 1000; }
.css-k1009k { width: 100%; height: var(--announcement-h); background: rgb(38, 38, 38); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding-inline: 16px; }
@media screen and (min-width: 48em) {
  .css-k1009k { padding-inline: 28px; }
}
@media screen and (min-width: 80em) {
  .css-k1009k { padding-inline: 40px; }
}
.css-9vzy0t { font-family: Onest, Montserrat, sans-serif; font-weight: 400; font-size: 12px; line-height: var(--chakra-lineHeights-normal); letter-spacing: 0px; color: rgb(255, 255, 255); text-align: center; }
@media screen and (min-width: 48em) {
  .css-9vzy0t { font-size: 14px; }
}
.css-h81sxp { width: 100%; background: linear-gradient(rgba(0, 0, 0, 0.45) 1.48%, rgba(10, 10, 10, 0.133) 59.95%, rgba(255, 255, 255, 0) 99.59%); color: rgb(255, 255, 255); padding-inline: 16px; transition: background 400ms cubic-bezier(0.4, 0, 0.2, 1), color 400ms cubic-bezier(0.4, 0, 0.2, 1); }
@media screen and (min-width: 48em) {
  .css-h81sxp { padding-inline: 28px; }
}
@media screen and (min-width: 80em) {
  .css-h81sxp { padding-inline: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .css-h81sxp { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-1xs9f1o { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; height: var(--nav-row-h); border-bottom: 1px solid rgba(255, 255, 255, 0.3); transition: border-color 400ms cubic-bezier(0.4, 0, 0.2, 1); position: relative; }
@media (prefers-reduced-motion: reduce) {
  .css-1xs9f1o { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-cc4r7q { display: flex; -webkit-box-align: center; align-items: center; gap: 16px; }
@media screen and (min-width: 80em) {
  .css-cc4r7q { gap: 8px; }
}
.css-wa5ahe { background: var(--chakra-colors-transparent); border: var(--chakra-borders-none); padding: 0px; line-height: 0; display: flex; -webkit-box-align: center; align-items: center; position: relative; cursor: pointer; border-radius: 2px; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), color 400ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-wa5ahe:hover, .css-wa5ahe[data-hover] { opacity: 0.6; }
.css-wa5ahe:focus-visible, .css-wa5ahe[data-focus-visible] { outline: solid 2px; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .css-wa5ahe { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-bod9m2 { display: block; }
@media screen and (min-width: 80em) {
  .css-bod9m2 { display: none; }
}
.css-11a2non { display: none; }
@media screen and (min-width: 80em) {
  .css-11a2non { display: block; }
}
.css-619pna { display: flex; -webkit-box-align: center; align-items: center; position: relative; line-height: var(--chakra-lineHeights-normal); border-radius: 2px; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), color 400ms cubic-bezier(0.4, 0, 0.2, 1); font-family: Onest, Montserrat, sans-serif; font-weight: 500; font-size: 16px; letter-spacing: 0px; white-space: nowrap; }
.css-619pna:hover, .css-619pna[data-hover] { opacity: 0.6; }
.css-619pna:focus-visible, .css-619pna[data-focus-visible] { outline: solid 2px; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .css-619pna { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-ikwhzz { background: var(--chakra-colors-transparent); border: var(--chakra-borders-none); padding: 0px; line-height: 0; display: flex; -webkit-box-align: center; align-items: center; position: relative; cursor: pointer; border-radius: 2px; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), color 400ms cubic-bezier(0.4, 0, 0.2, 1); }
@media screen and (min-width: 80em) {
  .css-ikwhzz { display: none; }
}
.css-ikwhzz:hover, .css-ikwhzz[data-hover] { opacity: 0.6; }
.css-ikwhzz:focus-visible, .css-ikwhzz[data-focus-visible] { outline: solid 2px; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .css-ikwhzz { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-1r5ksv5 { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 26px; }
@media screen and (min-width: 80em) {
  .css-1r5ksv5 { height: 38px; }
}
.css-1ck09qc { display: flex; height: 100%; -webkit-box-align: center; align-items: center; position: relative; line-height: 0; border-radius: 2px; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), color 400ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-1ck09qc:hover, .css-1ck09qc[data-hover] { opacity: 0.6; }
.css-1ck09qc:focus-visible, .css-1ck09qc[data-focus-visible] { outline: solid 2px; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .css-1ck09qc { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-1j3okwf { display: flex; -webkit-box-align: center; align-items: center; gap: 8px; }
@media screen and (min-width: 80em) {
  .css-1j3okwf { gap: 36px; }
}
.css-pbgn60 { background: var(--chakra-colors-transparent); border: var(--chakra-borders-none); padding: 0px; line-height: 0; display: none; -webkit-box-align: center; align-items: center; position: relative; cursor: pointer; border-radius: 2px; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), color 400ms cubic-bezier(0.4, 0, 0.2, 1); }
@media screen and (min-width: 80em) {
  .css-pbgn60 { display: flex; margin-right: 20px; }
}
.css-pbgn60:hover, .css-pbgn60[data-hover] { opacity: 0.6; }
.css-pbgn60:focus-visible, .css-pbgn60[data-focus-visible] { outline: solid 2px; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .css-pbgn60 { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-1sm9vja { display: flex; -webkit-box-align: center; align-items: center; position: relative; line-height: 0; border-radius: 2px; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), color 400ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-1sm9vja:hover, .css-1sm9vja[data-hover] { opacity: 0.6; }
.css-1sm9vja:focus-visible, .css-1sm9vja[data-focus-visible] { outline: solid 2px; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .css-1sm9vja { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-1krcnxg { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.4); z-index: 1999; opacity: 0; pointer-events: none; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1); }
@media (prefers-reduced-motion: reduce) {
  .css-1krcnxg { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-ojx5xi { display: flex; flex-direction: column; position: fixed; top: 0px; left: 0px; bottom: 0px; width: 390px; max-width: 100vw; background: rgb(255, 255, 255); z-index: 2000; overflow-y: auto; transform: translateX(-100%); visibility: hidden; transition: transform 1000ms cubic-bezier(0.65, 0.01, 0.4, 1), visibility linear 1000ms; }
@media (prefers-reduced-motion: reduce) {
  .css-ojx5xi { transition: visibility linear; }
}
.css-1sehpml { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding-inline: 16px; padding-top: 20px; gap: 16px; flex-shrink: 0; }
.css-1wb2een { font-family: Lora, Georgia, serif; font-weight: 500; letter-spacing: 0px; font-size: 24px; line-height: var(--chakra-lineHeights-normal); color: rgb(38, 38, 38); }
.css-ubtxde { background: var(--chakra-colors-transparent); border: var(--chakra-borders-none); padding: 0px; line-height: 0; color: rgb(38, 38, 38); cursor: pointer; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-ubtxde:hover, .css-ubtxde[data-hover] { opacity: 0.6; }
.css-ubtxde:focus-visible, .css-ubtxde[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .css-ubtxde { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-njumtd { margin-top: 20px; height: 1px; background: rgb(245, 245, 245); flex-shrink: 0; }
.css-1nx7u8v { display: flex; flex-direction: column; gap: 24px; padding-inline: 16px; padding-top: 20px; flex-shrink: 0; }
.css-18u9535 { cursor: pointer; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-18u9535:hover, .css-18u9535[data-hover] { opacity: 0.6; }
.css-18u9535:focus-visible, .css-18u9535[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .css-18u9535 { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-19mmhzm { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; width: 100%; color: rgb(38, 38, 38); }
.css-16ttoww { display: flex; -webkit-box-align: center; align-items: center; gap: 16px; min-width: 0px; }
.css-9gzqy2 { line-height: 0; flex-shrink: 0; }
.css-3nu517 { font-family: Onest, Montserrat, sans-serif; font-weight: 500; letter-spacing: 0px; font-size: 18px; line-height: var(--chakra-lineHeights-normal); color: rgb(38, 38, 38); }
.css-1tdatoy { width: 100%; background: var(--chakra-colors-transparent); border: var(--chakra-borders-none); padding: 0px; text-align: left; cursor: pointer; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-1tdatoy:hover, .css-1tdatoy[data-hover] { opacity: 0.6; }
.css-1tdatoy:focus-visible, .css-1tdatoy[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .css-1tdatoy { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-p9o6gp { display: flex; flex-direction: column; gap: 8px; padding-inline: 16px; padding-top: 36px; flex-shrink: 0; }
.css-1imftdj { display: flex; -webkit-box-align: center; align-items: center; gap: 16px; width: 100%; color: rgb(38, 38, 38); }
.css-5g7030 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; width: 129px; height: 81px; background: rgb(245, 245, 245); overflow: hidden; }
.css-d6gibi { width: 70px; height: 70px; object-fit: cover; }
.css-1ssk8ig { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; flex: 1 1 0%; min-width: 0px; }
.css-1quof1c { width: 46px; height: 46px; object-fit: cover; }
.css-1utx7um { width: 49px; height: 49px; object-fit: cover; }
.css-a008b7 { display: flex; flex-direction: column; gap: 16px; padding-inline: 16px; padding-top: 36px; padding-bottom: calc(24px + env(safe-area-inset-bottom)); margin-top: auto; flex-shrink: 0; }
.css-ypnxwe { height: 1px; background: rgb(245, 245, 245); }
.css-ifaihw { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.3); z-index: 1200; opacity: 0; pointer-events: none; transition: opacity 0.3s; }
@media (prefers-reduced-motion: reduce) {
  .css-ifaihw { transition: none; }
}
.css-1t4g421 { position: fixed; top: 0px; right: 0px; bottom: 0px; width: 100%; background: rgb(255, 255, 255); font-family: Onest, Montserrat, sans-serif; z-index: 1201; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; transform: translateX(100%); visibility: hidden; transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1), visibility linear 0.35s; box-shadow: var(--chakra-shadows-none); padding-top: 20px; padding-bottom: calc(32px + env(safe-area-inset-bottom)); padding-inline: 20px; }
@media screen and (min-width: 30em) {
  .css-1t4g421 { width: min(600px, 100vw); }
}
@media (prefers-reduced-motion: reduce) {
  .css-1t4g421 { transition: none; }
}
.css-1t4g421::-webkit-scrollbar { width: 4px; }
.css-1t4g421::-webkit-scrollbar-thumb { background: rgba(38, 38, 38, 0.2); }
.css-bewbts { display: flex; align-items: flex-start; -webkit-box-pack: justify; justify-content: space-between; gap: 16px; }
.css-19ltjh2 { font-family: Lora, Georgia, serif; letter-spacing: 0px; font-weight: 400; font-size: 32px; line-height: var(--chakra-lineHeights-normal); color: rgb(38, 38, 38); }
.css-omyvtb { margin-top: 9px; background: var(--chakra-colors-transparent); border: var(--chakra-borders-none); padding: 0px; line-height: 0; cursor: pointer; flex-shrink: 0; border-radius: 2px; opacity: 0.8; transition: opacity 0.2s; }
.css-omyvtb:hover, .css-omyvtb[data-hover] { opacity: 1; }
.css-omyvtb:focus-visible, .css-omyvtb[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 3px; }
.css-10mif9 { font-family: Onest, Montserrat, sans-serif; letter-spacing: 0px; margin-top: 16px; font-weight: 500; font-size: 16px; line-height: var(--chakra-lineHeights-normal); color: rgb(38, 38, 38); }
.css-as32ky { display: flex; margin-top: 36px; gap: 16px; flex-wrap: wrap; }
.css-1gf9vj { padding-inline: 12px; padding-top: 8px; padding-bottom: 8px; background: rgb(38, 38, 38); border: 0.5px solid transparent; cursor: pointer; transition: background 0.2s, color 0.2s; }
.css-1gf9vj:focus-visible, .css-1gf9vj[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .css-1gf9vj { transition: none; }
}
.css-7f95fw { font-family: Onest, Montserrat, sans-serif; letter-spacing: 0px; font-weight: 500; font-size: 14px; line-height: 128%; color: rgb(245, 245, 245); white-space: nowrap; }
.css-1cw3rcj { padding-inline: 12px; padding-top: 8px; padding-bottom: 8px; background: var(--chakra-colors-transparent); border: 0.5px solid rgb(38, 38, 38); cursor: pointer; transition: background 0.2s, color 0.2s; }
.css-1cw3rcj:hover, .css-1cw3rcj[data-hover] { background: rgba(38, 38, 38, 0.06); }
.css-1cw3rcj:focus-visible, .css-1cw3rcj[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .css-1cw3rcj { transition: none; }
}
.css-rlgnxr { font-family: Onest, Montserrat, sans-serif; letter-spacing: 0px; font-weight: 500; font-size: 14px; line-height: 128%; color: rgb(38, 38, 38); white-space: nowrap; }
.css-1l49bw1 { font-family: Onest, Montserrat, sans-serif; letter-spacing: 0px; margin-top: 28px; font-weight: 400; font-size: 14px; line-height: var(--chakra-lineHeights-normal); color: rgb(38, 38, 38); }
.css-35ezg3 { font-weight: 600; }
.css-4tnydp { margin-top: 58px; margin-inline: -20px; }
.css-1vgylhg { display: grid; grid-template-columns: 72px 48px 1fr 1fr; column-gap: 0px; padding-left: 20px; padding-right: 20px; padding-bottom: 13px; }
@media screen and (min-width: 48em) {
  .css-1vgylhg { grid-template-columns: 86px 74px 126px 1fr; padding-left: 26px; }
}
.css-34t9ls { font-family: Onest, Montserrat, sans-serif; letter-spacing: 0px; font-weight: 600; font-size: 16px; line-height: 125%; color: rgb(0, 0, 0); }
.css-m22mxx { display: grid; grid-template-columns: 72px 48px 1fr 1fr; column-gap: 0px; -webkit-box-align: center; align-items: center; min-height: 44px; padding-left: 20px; padding-right: 20px; background: rgb(245, 245, 245); }
@media screen and (min-width: 48em) {
  .css-m22mxx { grid-template-columns: 86px 74px 126px 1fr; padding-left: 26px; }
}
.css-mlpr5u { font-family: Onest, Montserrat, sans-serif; letter-spacing: 0px; font-weight: 400; font-size: 16px; line-height: 125%; color: rgb(38, 38, 38); }
.css-13k1rf4 { display: grid; grid-template-columns: 72px 48px 1fr 1fr; column-gap: 0px; -webkit-box-align: center; align-items: center; min-height: 44px; padding-left: 20px; padding-right: 20px; background: var(--chakra-colors-transparent); }
@media screen and (min-width: 48em) {
  .css-13k1rf4 { grid-template-columns: 86px 74px 126px 1fr; padding-left: 26px; }
}
.css-14m50jo { font-family: Lora, Georgia, serif; letter-spacing: 0px; margin-top: 43px; font-weight: 600; font-size: 20px; line-height: var(--chakra-lineHeights-normal); color: rgb(38, 38, 38); }
.css-16zcifm { display: flex; flex-direction: column; gap: 11px; margin-top: 21px; }
.css-160kta6 { font-family: Onest, Montserrat, sans-serif; letter-spacing: 0px; font-weight: 400; font-size: 14px; line-height: var(--chakra-lineHeights-normal); color: rgb(38, 38, 38); }
.css-1im89zl { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.3); z-index: 1999; opacity: 0; pointer-events: none; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1); }
@media screen and (min-width: 62em) {
  .css-1im89zl { top: var(--announcement-h); }
}
@media (prefers-reduced-motion: reduce) {
  .css-1im89zl { transition: none; }
}
.css-v6nonz { display: flex; flex-direction: column; position: fixed; top: 0px; right: 0px; bottom: 0px; width: 100%; min-width: auto; max-width: 100vw; background: rgb(255, 255, 255); z-index: 2000; overflow: hidden; transform: translateX(100%); visibility: hidden; transition: transform 1000ms cubic-bezier(0.65, 0.01, 0.4, 1), visibility linear 1000ms; }
@media screen and (min-width: 62em) {
  .css-v6nonz { top: var(--announcement-h); width: 41.667vw; min-width: 480px; }
}
@media (prefers-reduced-motion: reduce) {
  .css-v6nonz { transition: visibility linear; }
}
.css-6su6fj { flex-shrink: 0; }
.css-19tojwa { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding-inline: 16px; padding-top: 20px; gap: 16px; }
@media screen and (min-width: 48em) {
  .css-19tojwa { padding-inline: 28px; }
}
@media screen and (min-width: 62em) {
  .css-19tojwa { padding-inline: 20px; }
}
.css-chvkvo { font-family: Lora, Georgia, serif; font-weight: 500; font-size: 24px; line-height: 128%; color: rgb(38, 38, 38); letter-spacing: 0px; }
@media screen and (min-width: 48em) {
  .css-chvkvo { font-weight: 500; font-size: 24px; }
}
@media screen and (min-width: 62em) {
  .css-chvkvo { font-weight: 400; font-size: 32px; }
}
.css-15eoq6a { background: var(--chakra-colors-transparent); border: var(--chakra-borders-none); padding: 0px; line-height: 0; color: rgb(38, 38, 38); cursor: pointer; flex-shrink: 0; transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-15eoq6a:hover, .css-15eoq6a[data-hover] { opacity: 0.6; }
.css-15eoq6a:active, .css-15eoq6a[data-active] { opacity: 0.4; }
.css-15eoq6a:focus-visible, .css-15eoq6a[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .css-15eoq6a { transition: none; }
}
.css-41b4yk { display: block; margin-top: 20px; height: 1px; background: rgb(245, 245, 245); }
@media screen and (min-width: 48em) {
  .css-41b4yk { display: none; }
}
.css-1b16ocj { padding-inline: 16px; margin-top: 36px; }
@media screen and (min-width: 48em) {
  .css-1b16ocj { padding-inline: 28px; margin-top: 56px; }
}
@media screen and (min-width: 62em) {
  .css-1b16ocj { padding-inline: 20px; margin-top: 60px; }
}
.css-bfv9eh { display: flex; -webkit-box-align: center; align-items: center; gap: 12px; min-height: 20px; }
.css-ovjp6 { color: rgb(38, 38, 38); line-height: 0; flex-shrink: 0; }
.css-ozxvw7 { width: 100%; height: auto; padding-inline: 0px; min-width: 0px; outline: transparent solid 2px; outline-offset: 2px; position: relative; appearance: none; transition-property: var(--chakra-transition-property-common); transition-duration: var(--chakra-transition-duration-normal); --input-font-size: var(--chakra-fontSizes-md); --input-padding: var(--chakra-space-4); --input-border-radius: var(--chakra-radii-md); --input-height: var(--chakra-sizes-10); background: var(--chakra-colors-transparent); flex: 1 1 0%; padding: 0px; border-radius: 0px; font-family: Onest, Montserrat, sans-serif; font-weight: 400; letter-spacing: 0px; font-size: 16px; line-height: 125%; color: rgb(38, 38, 38); }
.css-ozxvw7:disabled, .css-ozxvw7[disabled], .css-ozxvw7[aria-disabled="true"], .css-ozxvw7[data-disabled] { opacity: 0.4; cursor: not-allowed; }
.css-ozxvw7::-webkit-input-placeholder { color: rgb(38, 38, 38); opacity: 0.5; }
.css-ozxvw7::placeholder, .css-ozxvw7[data-placeholder] { color: rgb(38, 38, 38); opacity: 0.5; }
.css-ozxvw7::-webkit-search-cancel-button { appearance: none; }
.css-1a687xe { margin-top: 12px; height: 0.5px; background: rgb(38, 38, 38); }
.css-1hin3jd { display: flex; flex-direction: column; gap: 36px; flex: 1 1 0%; overflow-y: auto; overscroll-behavior: contain; padding-inline: 16px; padding-top: 36px; padding-bottom: 16px; scrollbar-width: thin; scrollbar-color: rgba(38, 38, 38, 0.2) transparent; }
@media screen and (min-width: 48em) {
  .css-1hin3jd { gap: 56px; padding-inline: 28px; padding-top: 56px; padding-bottom: 28px; }
}
@media screen and (min-width: 62em) {
  .css-1hin3jd { gap: 48px; padding-inline: 20px; padding-top: 48px; padding-bottom: 20px; }
}
.css-10dyfns { flex-direction: column; gap: 16px; display: flex; }
.css-124s09h { font-family: Onest, Montserrat, sans-serif; font-weight: 500; font-size: 16px; line-height: 125%; color: rgb(38, 38, 38); letter-spacing: 0px; }
.css-vvz9rv { display: flex; -webkit-box-align: center; align-items: center; flex-wrap: wrap; gap: 12px; }
.css-1xlwhbw { background: rgb(245, 245, 245); border: var(--chakra-borders-none); border-radius: 0px; padding-inline: 16px; padding-top: 12px; padding-bottom: 12px; cursor: pointer; text-align: center; font-size: 14px; line-height: 128%; transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-1xlwhbw:hover, .css-1xlwhbw[data-hover] { background: rgb(235, 235, 235); }
.css-1xlwhbw:active, .css-1xlwhbw[data-active] { background: rgb(224, 224, 224); }
.css-1xlwhbw:focus-visible, .css-1xlwhbw[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .css-1xlwhbw { transition: none; }
}
.css-1qrwhha { font-family: Onest, Montserrat, sans-serif; font-weight: 500; letter-spacing: 0px; font-size: 14px; line-height: 128%; color: rgb(38, 38, 38); white-space: nowrap; }
.css-sjpdzm { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.3); z-index: 1100; opacity: 0; pointer-events: none; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-19drukl { display: flex; flex-direction: column; position: fixed; top: 0px; right: 0px; bottom: 0px; width: 100%; max-width: 100vw; background: rgb(255, 255, 255); z-index: 1101; font-family: Onest, Montserrat, sans-serif; letter-spacing: 0px; transform: translateX(100%); transition: transform 1000ms cubic-bezier(0.65, 0.01, 0.4, 1); visibility: hidden; }
@media screen and (min-width: 62em) {
  .css-19drukl { width: 600px; }
}
@media (prefers-reduced-motion: reduce) {
  .css-19drukl { transition: transform 1ms linear; }
}
.css-pqr7pd { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding-inline: 16px; padding-top: 20px; padding-bottom: 20px; flex-shrink: 0; }
@media screen and (min-width: 48em) {
  .css-pqr7pd { padding-inline: 28px; }
}
@media screen and (min-width: 62em) {
  .css-pqr7pd { padding-inline: 20px; padding-bottom: 16px; }
}
.css-8feae3 { letter-spacing: 0px; font-family: Lora, Georgia, serif; font-size: 24px; font-weight: 500; color: rgb(38, 38, 38); line-height: 128%; }
@media screen and (min-width: 62em) {
  .css-8feae3 { font-size: 32px; font-weight: 400; }
}
.css-1xbqhhv { width: 24px; height: 24px; line-height: 0; background: var(--chakra-colors-transparent); color: rgb(38, 38, 38); cursor: pointer; flex-shrink: 0; transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); outline: transparent solid 2px; outline-offset: 2px; }
.css-1xbqhhv:hover, .css-1xbqhhv[data-hover] { opacity: 0.6; }
.css-1xbqhhv:focus-visible, .css-1xbqhhv[data-focus-visible] { outline-color: rgb(38, 38, 38); }
.css-pkfncd { display: block; height: 1px; background: rgb(245, 245, 245); flex-shrink: 0; }
@media screen and (min-width: 62em) {
  .css-pkfncd { display: none; }
}
.css-1p1gyhc { flex: 1 1 0%; overflow-y: auto; overscroll-behavior: contain; padding-top: 20px; scrollbar-width: thin; scrollbar-color: rgb(38, 38, 38) transparent; }
@media screen and (min-width: 62em) {
  .css-1p1gyhc { padding-top: 0px; }
}
.css-1p1gyhc::-webkit-scrollbar { width: 4px; }
.css-1p1gyhc::-webkit-scrollbar-track { background: var(--chakra-colors-transparent); }
.css-1p1gyhc::-webkit-scrollbar-thumb { background: rgb(38, 38, 38); border-radius: 0px; }
.css-l15t07 { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; gap: 20px; padding-inline: 16px; padding-top: 96px; }
@media screen and (min-width: 48em) {
  .css-l15t07 { padding-inline: 28px; padding-top: 31px; }
}
@media screen and (min-width: 62em) {
  .css-l15t07 { padding-inline: 20px; padding-top: 196px; }
}
.css-4yzpqn { color: rgb(38, 38, 38); line-height: 0; width: 28px; height: 28px; }
@media screen and (min-width: 62em) {
  .css-4yzpqn { width: 40px; height: 40px; }
}
.css-70ipzd { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; gap: 28px; width: 100%; }
.css-k5wdb5 { letter-spacing: 0px; font-family: Onest, Montserrat, sans-serif; font-size: 18px; font-weight: 500; line-height: 128%; color: rgb(0, 0, 0); text-align: center; }
@media screen and (min-width: 62em) {
  .css-k5wdb5 { font-size: 20px; }
}
.css-1jl9omr { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 100%; max-width: 100%; margin-inline: auto; height: 52px; background: rgb(38, 38, 38); color: rgb(255, 255, 255); cursor: pointer; transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }
@media screen and (min-width: 62em) {
  .css-1jl9omr { max-width: 428px; height: 58px; }
}
.css-1jl9omr:hover, .css-1jl9omr[data-hover] { opacity: 0.85; }
.css-1jl9omr:active, .css-1jl9omr[data-active] { opacity: 0.7; }
.css-1wsvibw { letter-spacing: 0px; font-family: Onest, Montserrat, sans-serif; font-size: 16px; font-weight: 400; line-height: 125%; color: rgb(255, 255, 255); }
.css-9iep1m { margin-top: 72px; padding-bottom: 16px; }
@media screen and (min-width: 48em) {
  .css-9iep1m { margin-top: 125px; padding-bottom: 28px; }
}
@media screen and (min-width: 62em) {
  .css-9iep1m { margin-top: 100px; padding-bottom: 20px; }
}
.css-js5eic { padding-top: calc(var(--header-h) + 50px); }
@media screen and (min-width: 48em) {
  .css-js5eic { padding-top: max(var(--header-h), clamp(96px, 11.25vw, 216px)); }
}
.css-1chk3mt { display: flex; flex-direction: column; gap: 48px; padding-bottom: 0px; }
@media screen and (min-width: 48em) {
  .css-1chk3mt { gap: clamp(20px, 2.083vw, 40px); padding-bottom: clamp(50px, 5.208vw, 100px); }
}
.css-1fln5m5 { flex-direction: column; display: flex; gap: 32px; }
@media screen and (min-width: 48em) {
  .css-1fln5m5 { display: none; }
}
.css-fmz2nl { display: flex; flex-direction: column; gap: 20px; padding-inline: 8px; }
.css-dpdgfv { letter-spacing: -0.03em; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 28px; line-height: 105%; color: rgb(0, 0, 0); }
.css-17gb045 { letter-spacing: -0.03em; font-family: Montserrat, sans-serif; font-weight: 400; font-size: 16px; line-height: 130%; color: rgb(0, 0, 0); white-space: pre-line; }
.css-19rspml { width: 100%; overflow: hidden; aspect-ratio: 1 / 1; }
.css-hk0gw1 { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.css-3zj8kl { flex-direction: row; -webkit-box-align: center; align-items: center; display: none; gap: clamp(10px, 1.042vw, 20px); padding-inline: clamp(16px, 2.083vw, 40px); }
@media screen and (min-width: 48em) {
  .css-3zj8kl { display: flex; }
}
.css-1lyprxq { display: flex; -webkit-box-align: center; align-items: center; flex: 1 1 0px; padding-top: clamp(20px, 5vw, 40px); padding-bottom: clamp(20px, 5vw, 40px); }
.css-1np59xb { letter-spacing: -0.03em; font-family: Montserrat, sans-serif; font-weight: 600; font-size: clamp(20px, 1.667vw, 32px); line-height: 105%; color: rgb(0, 0, 0); margin-bottom: clamp(16px, 1.458vw, 28px); }
.css-144df6a { letter-spacing: -0.03em; font-family: Montserrat, sans-serif; font-weight: 400; font-size: clamp(13px, 0.937vw, 18px); line-height: 130%; color: rgb(0, 0, 0); white-space: pre-line; }
.css-17ojczw { flex: 1 1 0px; height: clamp(280px, 30vw, 576px); overflow: hidden; }
.css-s385ov { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.css-1cu12p1 { flex-direction: row-reverse; --chakra-space-x-reverse: 1; --chakra-divide-x-reverse: 1; -webkit-box-align: center; align-items: center; display: none; gap: clamp(10px, 1.042vw, 20px); padding-inline: clamp(16px, 2.083vw, 40px); }
@media screen and (min-width: 48em) {
  .css-1cu12p1 { display: flex; }
}
.css-jzasv5 { width: 100%; background: rgb(255, 255, 255); }
.css-9452eu { padding-top: 10px; padding-bottom: 10px; }
.css-va2jmo { margin-top: 4px; padding-inline: 16px; padding-top: 32px; padding-bottom: 32px; }
@media screen and (min-width: 48em) {
  .css-va2jmo { padding-inline: 28px; padding-top: 38px; padding-bottom: 46px; }
}
@media screen and (min-width: 80em) {
  .css-va2jmo { padding-inline: 40px; padding-top: 48px; padding-bottom: 48px; }
}
.css-8xx1xx { display: grid; grid-template-areas: "brand" "links" "copy"; row-gap: 48px; grid-template-columns: 1fr; }
@media screen and (min-width: 48em) {
  .css-8xx1xx { grid-template-areas: "brand links" "copy links"; gap: 38px 24px; grid-template-columns: minmax(0px, 308px) 284px; -webkit-box-pack: justify; justify-content: space-between; }
}
@media screen and (min-width: 80em) {
  .css-8xx1xx { gap: 100px 239px; grid-template-columns: minmax(0px, 506px) minmax(464px, 1fr); -webkit-box-pack: start; justify-content: flex-start; }
}
.css-111xae { grid-area: brand; }
.css-307u81 { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
@media screen and (min-width: 48em) {
  .css-307u81 { gap: 38px; }
}
@media screen and (min-width: 80em) {
  .css-307u81 { gap: 100px; }
}
.css-h4vcl2 { height: 30px; color: rgb(38, 38, 38); }
@media screen and (min-width: 80em) {
  .css-h4vcl2 { height: 38px; }
}
.css-4hkqc0 { display: block; height: 100%; border-radius: 2px; }
.css-4hkqc0:focus-visible, .css-4hkqc0[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 3px; border-radius: 2px; }
.css-8hs4b2 { display: flex; flex-direction: column; align-items: flex-start; width: 100%; max-width: 308px; gap: 28px; }
@media screen and (min-width: 48em) {
  .css-8hs4b2 { gap: 38px; }
}
@media screen and (min-width: 80em) {
  .css-8hs4b2 { max-width: 358px; gap: 40px; }
}
.css-1pd3lq1 { font-family: Onest, Montserrat, sans-serif; line-height: var(--chakra-lineHeights-normal); letter-spacing: 0px; color: rgb(38, 38, 38); font-weight: 600; font-size: 16px; }
@media screen and (min-width: 80em) {
  .css-1pd3lq1 { font-size: 20px; }
}
.css-8atqhb { width: 100%; }
.css-x4l28b { display: flex; -webkit-box-align: center; align-items: center; gap: 12px; width: 100%; max-width: 100%; border-bottom: 1px solid rgba(38, 38, 38, 0.5); padding-bottom: 12px; }
@media screen and (min-width: 80em) {
  .css-x4l28b { width: 350px; padding-bottom: 11px; }
}
.css-qv444k { width: 100%; height: auto; padding-inline: 0px; border-radius: 0px; min-width: 0px; outline: transparent solid 2px; outline-offset: 2px; position: relative; appearance: none; transition-property: var(--chakra-transition-property-common); transition-duration: var(--chakra-transition-duration-normal); --input-font-size: var(--chakra-fontSizes-md); --input-padding: var(--chakra-space-4); --input-border-radius: var(--chakra-radii-md); --input-height: var(--chakra-sizes-10); background: var(--chakra-colors-transparent); flex: 1 1 0%; font-family: Onest, Montserrat, sans-serif; line-height: var(--chakra-lineHeights-normal); letter-spacing: 0px; color: rgb(38, 38, 38); font-weight: 300; font-size: 12px; }
.css-qv444k:disabled, .css-qv444k[disabled], .css-qv444k[aria-disabled="true"], .css-qv444k[data-disabled] { opacity: 0.4; cursor: not-allowed; }
@media screen and (min-width: 80em) {
  .css-qv444k { font-size: 14px; }
}
.css-qv444k::-webkit-input-placeholder { color: rgb(38, 38, 38); }
.css-qv444k::placeholder, .css-qv444k[data-placeholder] { color: rgb(38, 38, 38); }
.css-qv444k:focus-visible, .css-qv444k[data-focus-visible] { outline: transparent solid 2px; outline-offset: 2px; }
.css-w349yy { flex-shrink: 0; background: var(--chakra-colors-transparent); border: var(--chakra-borders-none); padding: 0px; cursor: pointer; border-radius: 2px; font-family: Onest, Montserrat, sans-serif; line-height: var(--chakra-lineHeights-normal); letter-spacing: 0px; color: rgb(38, 38, 38); font-weight: 600; font-size: 12px; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); }
@media screen and (min-width: 80em) {
  .css-w349yy { font-size: 14px; }
}
.css-w349yy:hover, .css-w349yy[data-hover] { opacity: 0.6; }
.css-w349yy:focus-visible, .css-w349yy[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 3px; border-radius: 2px; }
.css-w349yy:disabled, .css-w349yy[disabled], .css-w349yy[aria-disabled="true"], .css-w349yy[data-disabled] { opacity: 0.5; cursor: default; }
@media (prefers-reduced-motion: reduce) {
  .css-w349yy { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-453hxl { margin-top: 16px; font-family: Onest, Montserrat, sans-serif; line-height: var(--chakra-lineHeights-normal); letter-spacing: 0px; color: rgb(38, 38, 38); font-weight: 300; font-size: 10px; }
@media screen and (min-width: 80em) {
  .css-453hxl { margin-top: 24px; font-size: 12px; }
}
.css-qmcdz7 { grid-area: copy; }
.css-1dfipts { font-family: Onest, Montserrat, sans-serif; line-height: var(--chakra-lineHeights-normal); letter-spacing: 0px; color: rgb(38, 38, 38); font-weight: 300; font-size: 12px; }
.css-bumeml { grid-area: links; }
.css-199ipph { display: flex; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; height: 100%; gap: 48px; }
@media screen and (min-width: 80em) {
  .css-199ipph { -webkit-box-pack: justify; justify-content: space-between; }
}
.css-5k0b89 { display: none; gap: 100px; }
@media screen and (min-width: 80em) {
  .css-5k0b89 { display: flex; }
}
.css-10xa4rq { width: 182px; flex-shrink: 0; }
.css-jyg2af { font-family: Onest, Montserrat, sans-serif; line-height: var(--chakra-lineHeights-normal); letter-spacing: 0px; color: rgb(38, 38, 38); font-weight: 600; font-size: 18px; margin-bottom: 32px; }
@media screen and (min-width: 48em) {
  .css-jyg2af { font-size: 16px; }
}
@media screen and (min-width: 80em) {
  .css-jyg2af { font-size: 20px; }
}
.css-wtj9em { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.css-1yb6xnb { display: inline-block; text-decoration: none; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-1yb6xnb:hover, .css-1yb6xnb[data-hover] { text-decoration: underline; }
.css-1yb6xnb:focus-visible, .css-1yb6xnb[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 3px; border-radius: 2px; }
@media (prefers-reduced-motion: reduce) {
  .css-1yb6xnb { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-otyf8v { font-family: Onest, Montserrat, sans-serif; line-height: var(--chakra-lineHeights-normal); letter-spacing: 0px; color: rgb(38, 38, 38); font-weight: 400; font-size: 16px; }
.css-ffyzdd { background: var(--chakra-colors-transparent); border: var(--chakra-borders-none); padding: 0px; text-align: left; cursor: pointer; display: inline-block; text-decoration: none; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-ffyzdd:hover, .css-ffyzdd[data-hover] { text-decoration: underline; }
.css-ffyzdd:focus-visible, .css-ffyzdd[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 3px; border-radius: 2px; }
@media (prefers-reduced-motion: reduce) {
  .css-ffyzdd { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-ifk0q5 { flex-direction: column; display: flex; gap: 20px; }
@media screen and (min-width: 80em) {
  .css-ifk0q5 { display: none; }
}
.css-1gxcp5p { width: 100%; min-height: 24px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; gap: 5px; background: var(--chakra-colors-transparent); border: var(--chakra-borders-none); padding: 0px; text-align: left; cursor: pointer; color: rgb(38, 38, 38); border-radius: 2px; }
.css-1gxcp5p:focus-visible, .css-1gxcp5p[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 3px; border-radius: 2px; }
.css-7hb640 { font-family: Onest, Montserrat, sans-serif; line-height: var(--chakra-lineHeights-normal); letter-spacing: 0px; color: rgb(38, 38, 38); font-weight: 600; font-size: 18px; }
@media screen and (min-width: 48em) {
  .css-7hb640 { font-size: 16px; }
}
@media screen and (min-width: 80em) {
  .css-7hb640 { font-size: 20px; }
}
.css-1rid75n { line-height: 0; flex-shrink: 0; transform: rotate(0deg); transition: transform 260ms cubic-bezier(0.4, 0, 0.2, 1); }
@media (prefers-reduced-motion: reduce) {
  .css-1rid75n { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-1rjbfxe { overflow: hidden; max-height: 0px; opacity: 0; visibility: hidden; transition: max-height 260ms cubic-bezier(0.4, 0, 0.2, 1), opacity 260ms cubic-bezier(0.4, 0, 0.2, 1), visibility linear 260ms; }
@media (prefers-reduced-motion: reduce) {
  .css-1rjbfxe { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-1v3caum { padding-top: 16px; }
.css-17blmd4 { display: flex; -webkit-box-align: center; align-items: center; gap: 31px; }
.css-192go11 { display: flex; -webkit-box-align: center; align-items: center; gap: 21px; }
.css-1c6gj05 { line-height: 0; color: rgb(38, 38, 38); border-radius: 2px; transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-1c6gj05:hover, .css-1c6gj05[data-hover] { opacity: 0.6; }
.css-1c6gj05:focus-visible, .css-1c6gj05[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 3px; border-radius: 2px; }
@media (prefers-reduced-motion: reduce) {
  .css-1c6gj05 { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-1951otp { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.3); z-index: 1100; opacity: 0; pointer-events: none; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1); }
@media (prefers-reduced-motion: reduce) {
  .css-1951otp { transition: none; }
}
.css-12du0xx { display: flex; flex-direction: column; position: fixed; top: 0px; right: 0px; bottom: 0px; width: 100%; max-width: 100vw; background: rgb(255, 255, 255); z-index: 1101; overflow: hidden; font-family: Onest, Montserrat, sans-serif; letter-spacing: 0px; transform: translateX(100%); transition: transform 360ms cubic-bezier(0.4, 0, 0.2, 1); visibility: hidden; box-shadow: var(--chakra-shadows-none); }
@media screen and (min-width: 62em) {
  .css-12du0xx { width: 600px; }
}
@media (prefers-reduced-motion: reduce) {
  .css-12du0xx { transition: none; }
}
.css-cgz73u { flex-shrink: 0; border-bottom: 1px solid rgb(245, 245, 245); }
@media screen and (min-width: 62em) {
  .css-cgz73u { border-bottom: var(--chakra-borders-none); }
}
.css-u54xf4 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding-inline: 16px; padding-top: 20px; padding-bottom: 20px; gap: 16px; }
@media screen and (min-width: 48em) {
  .css-u54xf4 { padding-inline: 28px; }
}
@media screen and (min-width: 62em) {
  .css-u54xf4 { padding-inline: 20px; padding-bottom: 36px; }
}
.css-1ahl45s { font-family: Lora, Georgia, serif; letter-spacing: 0px; font-weight: 500; font-size: 24px; line-height: var(--chakra-lineHeights-normal); color: rgb(38, 38, 38); white-space: nowrap; }
@media screen and (min-width: 62em) {
  .css-1ahl45s { font-weight: 400; font-size: 32px; }
}
.css-kc8cdq { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; width: 24px; height: 24px; background: var(--chakra-colors-transparent); border: var(--chakra-borders-none); padding: 0px; cursor: pointer; color: rgb(38, 38, 38); transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1); }
.css-kc8cdq:hover, .css-kc8cdq[data-hover] { opacity: 0.55; transform: rotate(90deg); }
.css-kc8cdq:focus-visible, .css-kc8cdq[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .css-kc8cdq { transition: none; }
  .css-kc8cdq:hover, .css-kc8cdq[data-hover] { transform: none; }
}
.css-1vsrve3 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: absolute; inset: 0px; padding-inline: 16px; pointer-events: none; }
@media screen and (min-width: 48em) {
  .css-1vsrve3 { padding-inline: 28px; }
}
@media screen and (min-width: 62em) {
  .css-1vsrve3 { padding-inline: 20px; }
}
.css-1oh1zu2 { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; gap: 20px; width: 100%; max-width: 100%; pointer-events: auto; }
@media screen and (min-width: 62em) {
  .css-1oh1zu2 { max-width: 428px; }
}
.css-artxj4 { width: 28px; height: 28px; color: rgb(38, 38, 38); flex-shrink: 0; }
@media screen and (min-width: 62em) {
  .css-artxj4 { width: 40px; height: 40px; }
}
.css-10bxfjb { font-family: Onest, Montserrat, sans-serif; letter-spacing: 0px; font-weight: 500; font-size: 18px; line-height: var(--chakra-lineHeights-normal); color: rgb(0, 0, 0); text-align: center; }
@media screen and (min-width: 62em) {
  .css-10bxfjb { font-size: 20px; }
}
.css-197mc90 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; height: 52px; width: 100%; padding-inline: 24px; background: rgb(38, 38, 38); border: var(--chakra-borders-none); cursor: pointer; transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }
@media screen and (min-width: 48em) {
  .css-197mc90 { height: 52px; }
}
@media screen and (min-width: 62em) {
  .css-197mc90 { height: 58px; }
}
.css-197mc90:hover, .css-197mc90[data-hover] { background: rgb(61, 61, 61); }
.css-197mc90:active, .css-197mc90[data-active] { background: rgb(26, 26, 26); }
.css-197mc90:focus-visible, .css-197mc90[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .css-197mc90 { transition: none; }
}
.css-h10f2p { font-family: Onest, Montserrat, sans-serif; letter-spacing: 0px; font-weight: 400; font-size: 16px; line-height: var(--chakra-lineHeights-normal); color: rgb(255, 255, 255); white-space: nowrap; }
.css-174u2b0 { position: relative; z-index: 1200; }
.css-1wq2iou { position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.3); z-index: 1000; opacity: 0; pointer-events: none; transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1); }
@media (prefers-reduced-motion: reduce) {
  .css-1wq2iou { transition: none; scroll-behavior: auto; }
}
.css-16fvtyq { display: flex; flex-direction: column; position: fixed; z-index: 1001; inset: auto 0px 0px; width: 100%; max-width: 100%; max-height: 95dvh; background: rgb(255, 255, 255); font-family: Onest, Montserrat, sans-serif; overflow-y: auto; overscroll-behavior: contain; visibility: hidden; opacity: 1; transform: translateY(100%); transition: transform 350ms cubic-bezier(0.32, 0.72, 0, 1), opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), visibility linear 350ms; scrollbar-width: none; }
@media screen and (min-width: 48em) {
  .css-16fvtyq { flex-direction: row; inset: 50% auto auto 50%; width: 100%; max-height: calc(100dvh - 40px); opacity: 0; transform: translate(-50%, calc(-50% + 12px)) scale(0.98); }
}
@media screen and (min-width: 62em) {
  .css-16fvtyq { width: calc(734 * var(--qb-u)); }
}
@media (prefers-reduced-motion: reduce) {
  .css-16fvtyq { transition: none; scroll-behavior: auto; }
}
.css-16fvtyq::-webkit-scrollbar { width: 0%; height: 0px; }
@media (min-width: 48em) {
  .css-16fvtyq { scrollbar-width: thin; }
  .css-16fvtyq::-webkit-scrollbar { width: 4px; }
  .css-16fvtyq::-webkit-scrollbar-thumb { background: rgba(38, 38, 38, 0.2); }
}
.css-1mr24ej { position: absolute; top: 16px; right: 16px; width: 24px; height: 24px; z-index: 4; background: var(--chakra-colors-transparent); border: var(--chakra-borders-none); padding: 0px; line-height: 0; cursor: pointer; transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }
@media screen and (min-width: 48em) {
  .css-1mr24ej { top: calc(36 * var(--qb-u)); right: calc(20 * var(--qb-u)); width: calc(24 * var(--qb-u)); height: calc(24 * var(--qb-u)); }
}
.css-1mr24ej:hover, .css-1mr24ej[data-hover] { opacity: 0.6; }
.css-1mr24ej:focus-visible, .css-1mr24ej[data-focus-visible] { outline: rgb(38, 38, 38) solid 2px; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .css-1mr24ej { transition: none; scroll-behavior: auto; }
}
.css-1cictgd { width: 100%; background: rgb(255, 255, 255); color: rgb(38, 38, 38); padding-inline: 16px; transition: background 400ms cubic-bezier(0.4, 0, 0.2, 1), color 400ms cubic-bezier(0.4, 0, 0.2, 1); }
@media screen and (min-width: 48em) {
  .css-1cictgd { padding-inline: 28px; }
}
@media screen and (min-width: 80em) {
  .css-1cictgd { padding-inline: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .css-1cictgd { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-8fhcak { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; height: var(--nav-row-h); border-bottom: 1px solid rgba(38, 38, 38, 0.2); transition: border-color 400ms cubic-bezier(0.4, 0, 0.2, 1); position: relative; }
@media (prefers-reduced-motion: reduce) {
  .css-8fhcak { transition: none; animation: auto ease 0s 1 normal none running none; }
}
.css-3ny3rv { letter-spacing: 0px; font-family: Onest, Montserrat, sans-serif; font-size: 16px; font-weight: 500; line-height: 125%; color: rgb(38, 38, 38); padding-inline: 16px; margin-bottom: 20px; }
@media screen and (min-width: 48em) {
  .css-3ny3rv { padding-inline: 28px; margin-bottom: 20px; }
}
@media screen and (min-width: 62em) {
  .css-3ny3rv { padding-inline: 20px; margin-bottom: 16px; }
}
.css-5v3119 { display: grid; gap: 16px 14px; grid-template-columns: repeat(2, minmax(0px, 1fr)); padding-inline: 16px; }
@media screen and (min-width: 48em) {
  .css-5v3119 { gap: 20px 12px; grid-template-columns: repeat(4, minmax(0px, 1fr)); padding-inline: 28px; }
}
@media screen and (min-width: 62em) {
  .css-5v3119 { gap: 20px 12px; grid-template-columns: repeat(3, minmax(0px, 1fr)); padding-inline: 20px; }
}
.css-dqpc5r { flex-direction: column; min-width: 0px; gap: 9.93px; display: flex; }
@media screen and (min-width: 48em) {
  .css-dqpc5r { gap: 9.93px; display: flex; }
}
@media screen and (min-width: 62em) {
  .css-dqpc5r { gap: 12px; display: flex; }
}
.css-17ylcz5 { width: 100%; background: rgb(238, 238, 238); overflow: hidden; aspect-ratio: 172 / 202; }
@media screen and (min-width: 62em) {
  .css-17ylcz5 { aspect-ratio: 178 / 220; }
}
.css-m8nsks { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1); }
a:hover .css-m8nsks { transform: scale(1.03); }
a:focus-visible .css-m8nsks { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) {
  .css-m8nsks { transition: none; transform: none; }
}
.css-1u7bnb1 { display: flex; flex-direction: column; gap: 4.97px; padding-inline: 6.37px; min-width: 0px; }
@media screen and (min-width: 48em) {
  .css-1u7bnb1 { gap: 4.97px; padding-inline: 6.37px; }
}
@media screen and (min-width: 62em) {
  .css-1u7bnb1 { gap: 4px; padding-inline: 0px; }
}
.css-13dxvs4 { letter-spacing: 0px; font-family: Onest, Montserrat, sans-serif; font-size: 14px; font-weight: 500; line-height: 125%; color: rgb(38, 38, 38); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--chakra-line-clamp); --chakra-line-clamp: 1; transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); }
@media screen and (min-width: 48em) {
  .css-13dxvs4 { font-size: 14px; }
}
@media screen and (min-width: 62em) {
  .css-13dxvs4 { font-size: 12px; }
}
a:hover .css-13dxvs4 { opacity: 0.6; }
a:focus-visible .css-13dxvs4 { opacity: 0.6; }
.css-q3vaac { letter-spacing: 0px; font-family: Onest, Montserrat, sans-serif; font-size: 14px; font-weight: 300; line-height: 125%; color: rgb(38, 38, 38); }
@media screen and (min-width: 48em) {
  .css-q3vaac { font-size: 14px; }
}
@media screen and (min-width: 62em) {
  .css-q3vaac { font-size: 10px; }
}
.css-1ybmrnp { align-self: flex-start; padding-inline: 12px; padding-top: 8px; padding-bottom: 8px; background: rgb(38, 38, 38); color: rgb(255, 255, 255); cursor: pointer; transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); outline: transparent solid 2px; outline-offset: 2px; }
.css-1ybmrnp:hover, .css-1ybmrnp[data-hover] { opacity: 0.85; }
.css-1ybmrnp:active, .css-1ybmrnp[data-active] { opacity: 0.7; }
.css-1ybmrnp:focus-visible, .css-1ybmrnp[data-focus-visible] { outline-color: rgb(38, 38, 38); }
.css-1f0wrow { letter-spacing: 0px; font-family: Onest, Montserrat, sans-serif; font-size: 10px; font-weight: 400; line-height: 130%; white-space: nowrap; color: rgb(255, 255, 255); }
.css-83uqqp { flex-direction: column; min-width: 0px; gap: 9.93px; display: none; }
@media screen and (min-width: 48em) {
  .css-83uqqp { gap: 9.93px; display: flex; }
}
@media screen and (min-width: 62em) {
  .css-83uqqp { gap: 12px; display: flex; }
}
.css-1jdq8d3 { flex-direction: column; min-width: 0px; gap: 9.93px; display: none; }
@media screen and (min-width: 48em) {
  .css-1jdq8d3 { gap: 9.93px; display: flex; }
}
@media screen and (min-width: 62em) {
  .css-1jdq8d3 { gap: 12px; display: none; }
}
.quick-buy-scale { --qb-u: 1px; }
@media (min-width: 48em) {
  .quick-buy-scale { --qb-u: clamp(1px,calc(100vw / 734),calc(768px / 734)); }
}
@media (min-width: 62em) {
  .quick-buy-scale { --qb-u: 1px; }
}