﻿
@layer theme {
	:host,:root {
		--font-sans: "Inter", "Microsoft YaHei", sans-serif;
		--font-serif: "Inter", "Microsoft YaHei", sans-serif;
		--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
		--color-red-50: oklch(97.1% .013 17.38);
		--color-red-100: oklch(93.6% .032 17.717);
		--color-red-200: oklch(88.5% .062 18.334);
		--color-red-300: oklch(80.8% .114 19.571);
		--color-red-400: oklch(70.4% .191 22.216);
		--color-red-500: oklch(63.7% .237 25.331);
		--color-red-600: oklch(57.7% .245 27.325);
		--color-red-700: oklch(50.5% .213 27.518);
		--color-red-800: oklch(44.4% .177 26.899);
		--color-red-900: oklch(39.6% .141 25.723);
		--color-red-950: oklch(25.8% .092 26.042);
		--color-orange-50: oklch(98% .016 73.684);
		--color-orange-100: oklch(95.4% .038 75.164);
		--color-orange-200: oklch(90.1% .076 70.697);
		--color-orange-300: oklch(83.7% .128 66.29);
		--color-orange-400: oklch(75% .183 55.934);
		--color-orange-500: oklch(70.5% .213 47.604);
		--color-orange-600: oklch(64.6% .222 41.116);
		--color-orange-700: oklch(55.3% .195 38.402);
		--color-orange-800: oklch(47% .157 37.304);
		--color-orange-900: oklch(40.8% .123 38.172);
		--color-orange-950: oklch(26.6% .079 36.259);
		--color-amber-50: oklch(98.7% .022 95.277);
		--color-amber-100: oklch(96.2% .059 95.617);
		--color-amber-200: oklch(92.4% .12 95.746);
		--color-amber-300: oklch(87.9% .169 91.605);
		--color-amber-400: oklch(82.8% .189 84.429);
		--color-amber-500: oklch(76.9% .188 70.08);
		--color-amber-600: oklch(66.6% .179 58.318);
		--color-amber-700: oklch(55.5% .163 48.998);
		--color-amber-800: oklch(47.3% .137 46.201);
		--color-amber-900: oklch(41.4% .112 45.904);
		--color-amber-950: oklch(27.9% .077 45.635);
		--color-yellow-50: oklch(98.7% .026 102.212);
		--color-yellow-100: oklch(97.3% .071 103.193);
		--color-yellow-200: oklch(94.5% .129 101.54);
		--color-yellow-300: oklch(90.5% .182 98.111);
		--color-yellow-400: oklch(85.2% .199 91.936);
		--color-yellow-500: oklch(79.5% .184 86.047);
		--color-yellow-600: oklch(68.1% .162 75.834);
		--color-yellow-700: oklch(55.4% .135 66.442);
		--color-yellow-800: oklch(47.6% .114 61.907);
		--color-yellow-900: oklch(42.1% .095 57.708);
		--color-yellow-950: oklch(28.6% .066 53.813);
		--color-lime-50: oklch(98.6% .031 120.757);
		--color-lime-100: oklch(96.7% .067 122.328);
		--color-lime-200: oklch(93.8% .127 124.321);
		--color-lime-300: oklch(89.7% .196 126.665);
		--color-lime-400: oklch(84.1% .238 128.85);
		--color-lime-500: oklch(76.8% .233 130.85);
		--color-lime-600: oklch(64.8% .2 131.684);
		--color-lime-700: oklch(53.2% .157 131.589);
		--color-lime-800: oklch(45.3% .124 130.933);
		--color-lime-900: oklch(40.5% .101 131.063);
		--color-lime-950: oklch(27.4% .072 132.109);
		--color-green-50: oklch(98.2% .018 155.826);
		--color-green-100: oklch(96.2% .044 156.743);
		--color-green-200: oklch(92.5% .084 155.995);
		--color-green-300: oklch(87.1% .15 154.449);
		--color-green-400: oklch(79.2% .209 151.711);
		--color-green-500: oklch(72.3% .219 149.579);
		--color-green-600: oklch(62.7% .194 149.214);
		--color-green-700: oklch(52.7% .154 150.069);
		--color-green-800: oklch(44.8% .119 151.328);
		--color-green-900: oklch(39.3% .095 152.535);
		--color-green-950: oklch(26.6% .065 152.934);
		--color-emerald-50: oklch(97.9% .021 166.113);
		--color-emerald-100: oklch(95% .052 163.051);
		--color-emerald-200: oklch(90.5% .093 164.15);
		--color-emerald-300: oklch(84.5% .143 164.978);
		--color-emerald-400: oklch(76.5% .177 163.223);
		--color-emerald-500: oklch(69.6% .17 162.48);
		--color-emerald-600: oklch(59.6% .145 163.225);
		--color-emerald-700: oklch(50.8% .118 165.612);
		--color-emerald-800: oklch(43.2% .095 166.913);
		--color-emerald-900: oklch(37.8% .077 168.94);
		--color-emerald-950: oklch(26.2% .051 172.552);
		--color-teal-50: oklch(98.4% .014 180.72);
		--color-teal-100: oklch(95.3% .051 180.801);
		--color-teal-200: oklch(91% .096 180.426);
		--color-teal-300: oklch(85.5% .138 181.071);
		--color-teal-400: oklch(77.7% .152 181.912);
		--color-teal-500: oklch(70.4% .14 182.503);
		--color-teal-600: oklch(60% .118 184.704);
		--color-teal-700: oklch(51.1% .096 186.391);
		--color-teal-800: oklch(43.7% .078 188.216);
		--color-teal-900: oklch(38.6% .063 188.416);
		--color-teal-950: oklch(27.7% .046 192.524);
		--color-cyan-50: oklch(98.4% .019 200.873);
		--color-cyan-100: oklch(95.6% .045 203.388);
		--color-cyan-200: oklch(91.7% .08 205.041);
		--color-cyan-300: oklch(86.5% .127 207.078);
		--color-cyan-400: oklch(78.9% .154 211.53);
		--color-cyan-500: oklch(71.5% .143 215.221);
		--color-cyan-600: oklch(60.9% .126 221.723);
		--color-cyan-700: oklch(52% .105 223.128);
		--color-cyan-800: oklch(45% .085 224.283);
		--color-cyan-900: oklch(39.8% .07 227.392);
		--color-cyan-950: oklch(30.2% .056 229.695);
		--color-sky-50: oklch(97.7% .013 236.62);
		--color-sky-100: oklch(95.1% .026 236.824);
		--color-sky-200: oklch(90.1% .058 230.902);
		--color-sky-300: oklch(82.8% .111 230.318);
		--color-sky-400: oklch(74.6% .16 232.661);
		--color-sky-500: oklch(68.5% .169 237.323);
		--color-sky-600: oklch(58.8% .158 241.966);
		--color-sky-700: oklch(50% .134 242.749);
		--color-sky-800: oklch(44.3% .11 240.79);
		--color-sky-900: oklch(39.1% .09 240.876);
		--color-sky-950: oklch(29.3% .066 243.157);
		--color-blue-50: oklch(97% .014 254.604);
		--color-blue-100: oklch(93.2% .032 255.585);
		--color-blue-200: oklch(88.2% .059 254.128);
		--color-blue-300: oklch(80.9% .105 251.813);
		--color-blue-400: oklch(70.7% .165 254.624);
		--color-blue-500: oklch(62.3% .214 259.815);
		--color-blue-600: oklch(54.6% .245 262.881);
		--color-blue-700: oklch(48.8% .243 264.376);
		--color-blue-800: oklch(42.4% .199 265.638);
		--color-blue-900: oklch(37.9% .146 265.522);
		--color-blue-950: oklch(28.2% .091 267.935);
		--color-indigo-50: oklch(96.2% .018 272.314);
		--color-indigo-100: oklch(93% .034 272.788);
		--color-indigo-200: oklch(87% .065 274.039);
		--color-indigo-300: oklch(78.5% .115 274.713);
		--color-indigo-400: oklch(67.3% .182 276.935);
		--color-indigo-500: oklch(58.5% .233 277.117);
		--color-indigo-600: oklch(51.1% .262 276.966);
		--color-indigo-700: oklch(45.7% .24 277.023);
		--color-indigo-800: oklch(39.8% .195 277.366);
		--color-indigo-900: oklch(35.9% .144 278.697);
		--color-indigo-950: oklch(25.7% .09 281.288);
		--color-violet-50: oklch(96.9% .016 293.756);
		--color-violet-100: oklch(94.3% .029 294.588);
		--color-violet-200: oklch(89.4% .057 293.283);
		--color-violet-300: oklch(81.1% .111 293.571);
		--color-violet-400: oklch(70.2% .183 293.541);
		--color-violet-500: oklch(60.6% .25 292.717);
		--color-violet-600: oklch(54.1% .281 293.009);
		--color-violet-700: oklch(49.1% .27 292.581);
		--color-violet-800: oklch(43.2% .232 292.759);
		--color-violet-900: oklch(38% .189 293.745);
		--color-violet-950: oklch(28.3% .141 291.089);
		--color-purple-50: oklch(97.7% .014 308.299);
		--color-purple-100: oklch(94.6% .033 307.174);
		--color-purple-200: oklch(90.2% .063 306.703);
		--color-purple-300: oklch(82.7% .119 306.383);
		--color-purple-400: oklch(71.4% .203 305.504);
		--color-purple-500: oklch(62.7% .265 303.9);
		--color-purple-600: oklch(55.8% .288 302.321);
		--color-purple-700: oklch(49.6% .265 301.924);
		--color-purple-800: oklch(43.8% .218 303.724);
		--color-purple-900: oklch(38.1% .176 304.987);
		--color-purple-950: oklch(29.1% .149 302.717);
		--color-fuchsia-50: oklch(97.7% .017 320.058);
		--color-fuchsia-100: oklch(95.2% .037 318.852);
		--color-fuchsia-200: oklch(90.3% .076 319.62);
		--color-fuchsia-300: oklch(83.3% .145 321.434);
		--color-fuchsia-400: oklch(74% .238 322.16);
		--color-fuchsia-500: oklch(66.7% .295 322.15);
		--color-fuchsia-600: oklch(59.1% .293 322.896);
		--color-fuchsia-700: oklch(51.8% .253 323.949);
		--color-fuchsia-800: oklch(45.2% .211 324.591);
		--color-fuchsia-900: oklch(40.1% .17 325.612);
		--color-fuchsia-950: oklch(29.3% .136 325.661);
		--color-pink-50: oklch(97.1% .014 343.198);
		--color-pink-100: oklch(94.8% .028 342.258);
		--color-pink-200: oklch(89.9% .061 343.231);
		--color-pink-300: oklch(82.3% .12 346.018);
		--color-pink-400: oklch(71.8% .202 349.761);
		--color-pink-500: oklch(65.6% .241 354.308);
		--color-pink-600: oklch(59.2% .249 .584);
		--color-pink-700: oklch(52.5% .223 3.958);
		--color-pink-800: oklch(45.9% .187 3.815);
		--color-pink-900: oklch(40.8% .153 2.432);
		--color-pink-950: oklch(28.4% .109 3.907);
		--color-rose-50: oklch(96.9% .015 12.422);
		--color-rose-100: oklch(94.1% .03 12.58);
		--color-rose-200: oklch(89.2% .058 10.001);
		--color-rose-300: oklch(81% .117 11.638);
		--color-rose-400: oklch(71.2% .194 13.428);
		--color-rose-500: oklch(64.5% .246 16.439);
		--color-rose-600: oklch(58.6% .253 17.585);
		--color-rose-700: oklch(51.4% .222 16.935);
		--color-rose-800: oklch(45.5% .188 13.697);
		--color-rose-900: oklch(41% .159 10.272);
		--color-rose-950: oklch(27.1% .105 12.094);
		--color-slate-50: oklch(98.4% .003 247.858);
		--color-slate-100: oklch(96.8% .007 247.896);
		--color-slate-200: oklch(92.9% .013 255.508);
		--color-slate-300: oklch(86.9% .022 252.894);
		--color-slate-400: oklch(70.4% .04 256.788);
		--color-slate-500: oklch(55.4% .046 257.417);
		--color-slate-600: oklch(44.6% .043 257.281);
		--color-slate-700: oklch(37.2% .044 257.287);
		--color-slate-800: oklch(27.9% .041 260.031);
		--color-slate-900: oklch(20.8% .042 265.755);
		--color-slate-950: oklch(12.9% .042 264.695);
		--color-gray-50: oklch(98.5% .002 247.839);
		--color-gray-100: oklch(96.7% .003 264.542);
		--color-gray-200: oklch(92.8% .006 264.531);
		--color-gray-300: oklch(87.2% .01 258.338);
		--color-gray-400: oklch(70.7% .022 261.325);
		--color-gray-500: oklch(55.1% .027 264.364);
		--color-gray-600: oklch(44.6% .03 256.802);
		--color-gray-700: oklch(37.3% .034 259.733);
		--color-gray-800: oklch(27.8% .033 256.848);
		--color-gray-900: oklch(21% .034 264.665);
		--color-gray-950: oklch(13% .028 261.692);
		--color-zinc-50: oklch(98.5% 0 0);
		--color-zinc-100: oklch(96.7% .001 286.375);
		--color-zinc-200: oklch(92% .004 286.32);
		--color-zinc-300: oklch(87.1% .006 286.286);
		--color-zinc-400: oklch(70.5% .015 286.067);
		--color-zinc-500: oklch(55.2% .016 285.938);
		--color-zinc-600: oklch(44.2% .017 285.786);
		--color-zinc-700: oklch(37% .013 285.805);
		--color-zinc-800: oklch(27.4% .006 286.033);
		--color-zinc-900: oklch(21% .006 285.885);
		--color-zinc-950: oklch(14.1% .005 285.823);
		--color-neutral-50: oklch(98.5% 0 0);
		--color-neutral-100: oklch(97% 0 0);
		--color-neutral-200: oklch(92.2% 0 0);
		--color-neutral-300: oklch(87% 0 0);
		--color-neutral-400: oklch(70.8% 0 0);
		--color-neutral-500: oklch(55.6% 0 0);
		--color-neutral-600: oklch(43.9% 0 0);
		--color-neutral-700: oklch(37.1% 0 0);
		--color-neutral-800: oklch(26.9% 0 0);
		--color-neutral-900: oklch(20.5% 0 0);
		--color-neutral-950: oklch(14.5% 0 0);
		--color-stone-50: oklch(98.5% .001 106.423);
		--color-stone-100: oklch(97% .001 106.424);
		--color-stone-200: oklch(92.3% .003 48.717);
		--color-stone-300: oklch(86.9% .005 56.366);
		--color-stone-400: oklch(70.9% .01 56.259);
		--color-stone-500: oklch(55.3% .013 58.071);
		--color-stone-600: oklch(44.4% .011 73.639);
		--color-stone-700: oklch(37.4% .01 67.558);
		--color-stone-800: oklch(26.8% .007 34.298);
		--color-stone-900: oklch(21.6% .006 56.043);
		--color-stone-950: oklch(14.7% .004 49.25);
		--color-black: #000;
		--color-white: #fff;
		--spacing: .25rem;
		--breakpoint-sm: 700px;
		--breakpoint-md: 1000px;
		--breakpoint-lg: 1200px;
		--breakpoint-xl: 1400px;
		--breakpoint-2xl: 1600px;
		--container-3xs: 16rem;
		--container-2xs: 18rem;
		--container-xs: 20rem;
		--container-sm: 24rem;
		--container-md: 28rem;
		--container-lg: 32rem;
		--container-xl: 36rem;
		--container-2xl: 42rem;
		--container-3xl: 48rem;
		--container-4xl: 56rem;
		--container-5xl: 64rem;
		--container-6xl: 72rem;
		--container-7xl: 80rem;
		--text-xs: clamp(0.625rem,0.5893rem + 0.1786vw,0.75rem);
		--text-xs--line-height: 1.25;
		--text-sm: clamp(0.75rem,0.7143rem + 0.1786vw,0.875rem);
		--text-sm--line-height: 1.25;
		--text-base: 1rem;
		--text-base--line-height: 1.5;
		--text-lg: clamp(1.125rem,1.0536rem + 0.3571vw,1.375rem);
		--text-lg--line-height: 1.25;
		--text-xl: clamp(1.375rem,1.2321rem + 0.7143vw,1.875rem);
		--text-xl--line-height: 1;
		--text-2xl: 1.5rem;
		--text-2xl--line-height: 1.33333;
		--text-3xl: 1.875rem;
		--text-3xl--line-height: 1.2;
		--text-4xl: 2.25rem;
		--text-4xl--line-height: 1.11111;
		--text-5xl: 3rem;
		--text-5xl--line-height: 1;
		--text-6xl: 3.75rem;
		--text-6xl--line-height: 1;
		--text-7xl: 4.5rem;
		--text-7xl--line-height: 1;
		--text-8xl: 6rem;
		--text-8xl--line-height: 1;
		--text-9xl: 8rem;
		--text-9xl--line-height: 1;
		--font-weight-thin: 100;
		--font-weight-extralight: 200;
		--font-weight-light: 300;
		--font-weight-normal: 400;
		--font-weight-medium: 500;
		--font-weight-semibold: 600;
		--font-weight-bold: 700;
		--font-weight-extrabold: 800;
		--font-weight-black: 900;
		--tracking-tighter: -.05em;
		--tracking-tight: -.025em;
		--tracking-normal: 0em;
		--tracking-wide: .025em;
		--tracking-wider: .05em;
		--tracking-widest: .1em;
		--leading-tight: 1.25;
		--leading-snug: 1.375;
		--leading-normal: 1.5;
		--leading-relaxed: 1.625;
		--leading-loose: 2;
		--radius-xs: 4px;
		--radius-sm: 8px;
		--radius-md: 12px;
		--radius-lg: 18px;
		--radius-xl: .75rem;
		--radius-2xl: 1rem;
		--radius-3xl: 1.5rem;
		--radius-4xl: 2rem;
		--shadow-2xs: 0 1px #0000000d;
		--shadow-xs: 0 1px 2px 0 #0000000d;
		--shadow-sm: 0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;
		--shadow-md: 0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;
		--shadow-lg: 0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;
		--shadow-xl: 0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;
		--shadow-2xl: 0 25px 50px -12px #00000040;
		--inset-shadow-2xs: inset 0 1px #0000000d;
		--inset-shadow-xs: inset 0 1px 1px #0000000d;
		--inset-shadow-sm: inset 0 2px 4px #0000000d;
		--drop-shadow-xs: 0 1px 1px #0000000d;
		--drop-shadow-sm: 0 1px 2px #00000026;
		--drop-shadow-md: 0 3px 3px #0000001f;
		--drop-shadow-lg: 0 4px 4px #00000026;
		--drop-shadow-xl: 0 9px 7px #0000001a;
		--drop-shadow-2xl: 0 25px 25px #00000026;
		--text-shadow-2xs: 0px 1px 0px #00000026;
		--text-shadow-xs: 0px 1px 1px #0003;
		--text-shadow-sm: 0px 1px 0px #00000013,0px 1px 1px #00000013,0px 2px 2px #00000013;
		--text-shadow-md: 0px 1px 1px #0000001a,0px 1px 2px #0000001a,0px 2px 4px #0000001a;
		--text-shadow-lg: 0px 1px 2px #0000001a,0px 3px 2px #0000001a,0px 4px 8px #0000001a;
		--ease-in: cubic-bezier(.4,0,1,1);
		--ease-out: cubic-bezier(0,0,.2,1);
		--ease-in-out: cubic-bezier(.4,0,.2,1);
		--animate-spin: spin 1s linear infinite;
		--animate-ping: ping 1s cubic-bezier(0,0,.2,1)infinite;
		--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
		--animate-bounce: bounce 1s infinite;
		--blur-xs: 4px;
		--blur-sm: 8px;
		--blur-md: 12px;
		--blur-lg: 16px;
		--blur-xl: 24px;
		--blur-2xl: 40px;
		--blur-3xl: 64px;
		--perspective-dramatic: 100px;
		--perspective-near: 300px;
		--perspective-normal: 500px;
		--perspective-midrange: 800px;
		--perspective-distant: 1200px;
		--aspect-video: 16/9;
		--default-transition-duration: .15s;
		--default-transition-timing-function: cubic-bezier(.4,0,.2,1);
		--default-font-family: var(--font-sans);
		--default-mono-font-family: var(--font-mono);
		--text-heading-3xl: clamp(4rem,2.5rem + 7.5vw,9.25rem);
		--text-heading-3xl--letter-spacing: -.05em;
		--text-heading-3xl--line-height: 1;
		--text-heading-2xl: clamp(2.0625rem,1.2946rem + 3.8393vw,4.75rem);
		--text-heading-2xl--letter-spacing: -.05em;
		--text-heading-2xl--line-height: 1;
		--text-heading-xl: clamp(2.375rem,1.7679rem + 3.0357vw,4.5rem);
		--text-heading-xl--letter-spacing: -.05em;
		--text-heading-xl--line-height: 1;
		--text-heading-lg: clamp(2.125rem,1.5893rem + 2.6786vw,4rem);
		--text-heading-lg--letter-spacing: -.05em;
		--text-heading-lg--line-height: 1;
		--text-heading-md: clamp(1.5rem,1.0714rem + 2.1429vw,3rem);
		--text-heading-md--letter-spacing: -.05em;
		--text-heading-md--line-height: 1;
		--text-heading-sm: clamp(1.5rem,1.3214rem + 0.8929vw,2.125rem);
		--text-heading-sm--letter-spacing: -.05em;
		--text-heading-sm--line-height: 1.2;
		--text-heading-xs: clamp(1.375rem,1.3393rem + 0.1786vw,1.5rem);
		--text-heading-xs--letter-spacing: -.03em;
		--text-heading-xs--line-height: 1.25;
		--text-heading-2xs: clamp(1.125rem,1.0893rem + 0.1786vw,1.25rem);
		--text-heading-2xs--letter-spacing: 0;
		--text-heading-2xs--line-height: 1.25;
		--text-xl--letter-spacing: 0;
		--text-lg--letter-spacing: 0;
		--text-md: clamp(0.875rem,0.8393rem + 0.1786vw,1rem);
		--text-md--letter-spacing: 0;
		--text-md--line-height: 1.25;
		--text-sm--letter-spacing: 0;
		--text-xs--letter-spacing: 0;
		--text-input: clamp(0.875rem,1.0357rem + -0.1786vw,1rem);
		--text-input--letter-spacing: 0;
		--text-input--line-height: 1.25;
		--color-grey: #d9d9d9;
		--color-grey-dark: #c1c1c1;
		--color-grey-light: #f4f4f4;
		--color-grey-lighter: #f7f7f7;
		--color-red: #015748;
		--color-blue: #29525e;
		--color-beige: #faf6ef;
		--color-sand: #f2efea;
		--color-green: #3fb67b;
		--color-accent: var(--color-red);
		--color-placeholder: var(--color-grey-lighter);
		--color-image-placeholder: var(--color-beige);
		--color-border: var(--color-grey);
		--color-link: var(--color-red);
		--color-link-focus: var(--color-red);
		--selection-text-color: var(--color-red);
		--selection-background-color: var(--color-grey);
		--color-facebook: #3b5998;
		--color-instagram: #e1306c;
		--color-youtube: #cd201f;
		--color-twitter: #1da1f2;
		--spacing-unit-sm: 16px;
		--spacing-unit-md: 24px;
		--spacing-fluid-xs: clamp(1.25rem,1.0714rem + 0.8929vw,1.875rem);
		--spacing-fluid-sm: clamp(1.875rem,1.6964rem + 0.8929vw,2.5rem);
		--spacing-fluid-md: clamp(2.5rem,2.2857rem + 1.0714vw,3.25rem);
		--spacing-fluid-lg: clamp(3.25rem,2.75rem + 2.5vw,5rem);
		--spacing-fluid-xl: clamp(5rem,4.6429rem + 1.7857vw,6.25rem);
		--spacing-fluid-2xl: clamp(6.25rem,5.3571rem + 4.4643vw,9.375rem);
		--spacing-fluid-3xl: clamp(9.375rem,8.4821rem + 4.4643vw,12.5rem);
		--spacing-fluid-4xl: clamp(12.5rem,11.6071rem + 4.4643vw,15.625rem);
		--breakpoint-2xs: 340px;
		--breakpoint-xs: 500px;
		--breakpoint-3xl: 1800px;
		--breakpoint-4xl: 2000px;
		--breakpoint-5xl: 2400px;
		--ease-power1-in: cubic-bezier(.55,.085,.68,.53);
		--ease-power1-out: cubic-bezier(.25,.46,.45,.94);
		--ease-power1-inOut: cubic-bezier(.455,.03,.515,.955);
		--ease-power2-in: cubic-bezier(.55,.055,.675,.19);
		--ease-power2-out: cubic-bezier(.215,.61,.355,1);
		--ease-power2-inOut: cubic-bezier(.645,.045,.355,1);
		--ease-power3-in: cubic-bezier(.895,.03,.685,.22);
		--ease-power3-out: cubic-bezier(.165,.84,.44,1);
		--ease-power3-inOut: cubic-bezier(.77,0,.175,1);
		--ease-power4-in: cubic-bezier(.755,.05,.855,.06);
		--ease-power4-out: cubic-bezier(.23,1,.32,1);
		--ease-power4-inOut: cubic-bezier(.86,0,.07,1);
		--ease-expo-in: cubic-bezier(.95,.05,.795,.035);
		--ease-expo-out: cubic-bezier(.19,1,.22,1);
		--ease-expo-inOut: cubic-bezier(1,0,0,1);
		--ease-back-in: cubic-bezier(.6,-.28,.735,.045);
		--ease-back-out: cubic-bezier(.175,.885,.32,1.275);
		--ease-back-inOut: cubic-bezier(.68,-.55,.265,1.55);
		--ease-sine-in: cubic-bezier(.47,0,.745,.715);
		--ease-sine-out: cubic-bezier(.39,.575,.565,1);
		--ease-sine-inOut: cubic-bezier(.445,.05,.55,.95);
		--ease-circ-in: cubic-bezier(.6,.04,.98,.335);
		--ease-circ-out: cubic-bezier(.075,.82,.165,1);
		--ease-circ-inOut: cubic-bezier(.785,.135,.15,.86);
		--ease-bounce: cubic-bezier(.17,.67,.3,1.33);
		--ease-slow-out: cubic-bezier(0,1,.4,1);
		--ease-smooth: cubic-bezier(.38,0,.215,1);
		--ease: var(--ease-smooth);
		--transition-duration-fast: .15s;
		--transition-duration: .3s;
		--transition-duration-medium: .45s;
		--transition-duration-slow: .6s;
		--transition-duration-slower: .9s;
		--transition-duration-slowest: 1.2s;
		--z-index-loader: 400;
		--z-index-modal: 270;
		--z-index-menu-mobile: 250;
		--z-index-menu: 240;
		--z-index-header-mobile: 230;
		--z-index-header: 210;
		--z-index-preorder: 200;
		--z-index-widget-bar: 180;
		--z-index-above: 1;
		--z-index: 0;
		--z-index-below: -1
	}
}

@layer base {
	*,::backdrop,:after,:before {
		border: 0 solid;
		box-sizing: border-box;
		margin: 0;
		padding: 0
	}

	::file-selector-button {
		border: 0 solid;
		box-sizing: border-box;
		margin: 0;
		padding: 0
	}

	:host,html {
		-webkit-text-size-adjust: 100%;
		font-family: var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");
		font-feature-settings: var(--default-font-feature-settings,normal);
		font-variation-settings: var(--default-font-variation-settings,normal);
		line-height: 1.5;
		-moz-tab-size: 4;
		-o-tab-size: 4;
		tab-size: 4;
		-webkit-tap-highlight-color: transparent
	}


	h1,h2,h3,h4,h5,h6 {
		font-size: inherit;
		font-weight: inherit
	}

	a {
		-webkit-text-decoration: inherit;
		text-decoration: inherit
	}

	b,strong {
		font-weight: bolder
	}

	:-moz-focusring {
		outline: auto
	}

	audio,canvas,embed,iframe,img,object,svg,video {
		display: block;
		vertical-align: middle
	}

	img,video {
		height: auto;
		max-width: 100%
	}


@font-face {
	font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../font/Inter-Regular.woff2)format("woff2")
}

@font-face {
	font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(../font/Inter-Medium.woff2)format("woff2")
}

@font-face {
	font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(../font/Inter-SemiBold.woff2)format("woff2")
}

@font-face {
	font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(../font/Inter-Bold.woff2)format("woff2")
}

html {
	background-color: var(--color-white);
	color: var(--color-black);
	font-size: var(--font-size);
	line-height: var(--line-height)
}

@media (max-width:1440px) {
	html {
		font-size: var(--font-size)
	}
}

@media (min-width:1440px) {
	html {
		font-size: clamp(1rem,.6604rem + .3774vw,1.25rem)
	}
}

html.is-loading,html.is-transitioning {
	cursor: wait
}

html.has-modal-open {
	overflow: hidden;
	scrollbar-gutter: stable
}

::-moz-selection {
	background-color: var(--selection-background-color);
	color: var(--selection-text-color);
	text-shadow: none
}

::selection {
	background-color: var(--selection-background-color);
	color: var(--selection-text-color);
	text-shadow: none
}

a {
	color: inherit
}

button {
	cursor: pointer
}

.grecaptcha-badge {
	display: none;
	visibility: hidden
}

@keyframes slideInUp {
	0% {
		opacity: 0;
		transform: translate3d(0,var(--spacing-fluid-xl),0)
	}

	to {
		opacity: 1;
		transform: translate(0)
	}
}

@keyframes rail {
	0% {
		transform: translate(0)
	}

	to {
		transform: translate(-100%)
	}
}}

@layer components {
	:root {
		--_icon-width: 1rem;
		--_icon-ratio: 1
	}

	.c-icon {
		fill: currentColor;
		display: inline-block;
		vertical-align: middle
	}

	.c-icon svg {
		--_icon-height: calc(var(--icon-width,var(--_icon-width))*1/(var(--icon-ratio,var(--_icon-ratio))));
		height: var(--icon-height,var(--_icon-height));
		width: var(--icon-width,var(--_icon-width));
		fill: currentColor;
		display: block
	}

	.c-icon.-pill {
		align-items: center;
		background-color: var(--color-white);
		border-radius: 50%;
		color: var(--color-black);
		display: flex;
		height: 32px;
		justify-content: center;
		width: 32px
	}

	.svg-timeline-connection {
		--_icon-width: 5.8125rem;
		--_icon-ratio: 93/274
	}

	:root {
		--button-color: var(--color-black);
		--button-background: var(--color-grey);
		--button-hover-color: var(--color-white);
		--button-hover-background: var(--color-red);
		--button-active-color: var(--color-white);
		--button-active-background: var(--color-red);
		--button-radius: calc(var(--button-height)/2);
		--button-padding: 0 calc(var(--spacing)*6);
		--button-gap: calc(var(--spacing)*4)
	}


.c-image {
	position: relative
}

.c-image.-contain,.c-image.-cover {
	height: 100%;
	width: 100%
}

.c-image.-parallax {
	overflow: hidden
}

.c-image:not(.-transparent) {
	background-color: var(--color-image-placeholder)
}

.c-image.-rounded {
	clip-path: inset(0 round var(--radius-md))
}

.c-image.-overlay:before {
	background-color: var(--color-black);
	content: "";
	inset: 0;
	opacity: var(--overlay-opacity,.2);
	position: absolute;
	z-index: 1
}

.c-image_inner {
	display: block
}

.c-image.-contain .c-image_inner,.c-image.-cover .c-image_inner {
	inset: 0;
	position: absolute
}

.c-image_parallax {
	height: 100%;
	width: 100%
}

.c-image_img {
	width: 100%
}

.c-image.-cover .c-image_img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.c-image.-contain .c-image_img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

html:not(.is-mobile) .c-image.-parallax .c-image_img {
	transform: scale3d(var(--parallax-scale),var(--parallax-scale),1)
}


.c-hero-default {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: var(--spacing-fluid-2xl);
	padding-top: calc(var(--header-height) + var(--spacing-fluid-3xl));
	row-gap: calc(var(--spacing)*8);
	text-align: center
}

.c-hero-home {
	color: var(--color-white);
	display: block
}

@media (hover:none),(prefers-reduced-motion:reduce) {
	.c-hero-home {
		height: calc(var(--svh, 1svh)*100)
	}
	@media not all and (min-width:1000px) {
		.c-hero-home {
			padding-top: var(--header-height)
		}
	}
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
	.c-hero-home {
		--mask-ratio: 7/10;
		height: calc(var(--svh, 1svh)*300)
	}
}

.c-hero-home [data-focus-area] {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.c-hero-home_sticky {
	padding: 0px
}

@media (hover:none),(prefers-reduced-motion:reduce) {
	.c-hero-home_sticky {
		height: 100%
	}
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
	.c-hero-home_sticky {
		height: calc(var(--svh, 1svh)*100);
		overflow: hidden;
		position: sticky;
		top: 0;
		width: 100%
	}
}

.c-hero-home_mask {
	height: 100%;
	position: relative;
	width: 100%
}

@media (hover:none),(prefers-reduced-motion:reduce) {
	.c-hero-home_mask {
		clip-path: inset(0 round var(--radius-md))
	}
}

.c-hero-home_inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	padding: 0 calc(var(--spacing)*5);
	width: 100%
}

.c-hero-home_background {
	background-color: var(--color-black);
	inset: 0;
	position: absolute;
	z-index: -1
}

.c-hero-home_bottom {
	align-items: center;
	display: flex;
	justify-content: space-between;
	opacity: var(--hero-ui-opacity,1);
	padding: 0px 0;
	position: relative;
	width: 100%
}

.c-hero-home_bottom:before {
	background-color: currentColor;
	content: "";
	height: 1px;
	left: 0;
	opacity: .5;
	position: absolute;
	top: 0;
	transform: scaleX(0);
	width: 100%
}

html.is-ready .c-hero-home_bottom:before {
	transform: scaleX(1);
	transition: transform var(--transition-duration-slower)var(--ease-smooth);
	transition-delay: .1s
}

.c-hero-home_title {
	opacity: 0;
	padding-bottom: calc(var(--spacing)*10);
	width: 100%;
    position: absolute;
    top: 45%;
	-webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}
.c-hero-home_title.on {
	opacity: 1;
	top: 40%;
}

.c-hero-home_svg {
	block-size: auto;
	clip-path: inset(100% 0 0)
}
.c-hero-home_svg-1 {
    block-size: 70px;
    margin: 0 auto;
}
.c-hero-home_svg {
    width: 85vw;
    max-width: 1560px;
    margin: auto;
}
.c-hero-home_svg h2 p {
	display: block;
    font-size: 64px;
    font-weight: 600;
    color: rgb(255, 255, 255);
    margin-bottom: 30px !important;
    line-height: 1.1;
    font-family: Inter;
}
.c-hero-home_svg h2 p span {
	display: block;
    font-size: 38px;
    margin-top: 15px !important;
	display: none;
}
.c-hero-home_svg h2 b {
	font-weight: 400;
    font-size: 40px;
    font-size: 28px;
    letter-spacing: 0px;
    color: rgb(255, 255, 255);
    line-height: 1.5;
    display: block;
}
.c-hero-home_svg .button a {
	border: 1px solid #ffffff !important;
	background: transparent !important;
}


.c-hero-home_svg  h2, .c-hero-home_svg path, .c-hero-home_svg text {
	transform: translateY(100%)
}

/* html.is-ready .c-hero-home_svg {
	clip-path: inset(0);
	transition: clip-path var(--transition-duration-slowest)var(--ease-slow-out)
} */

html.is-ready .c-hero-home_svg {
	clip-path: inset(0);
	transition: var(--transition-duration-slowest)var(--ease-slow-out)
}

html.is-ready .c-hero-home_svg path,
html.is-ready .c-hero-home_svg text {
	transform: translate(0);
	transition: transform var(--transition-duration-slowest)var(--ease-slow-out);
	transition-delay: calc(var(--index)*70ms)
}

html.is-ready .c-hero-home_svg h2 {
	transform: translate(0);
	transition: transform var(--transition-duration-slowest)var(--ease-slow-out);
	transition-delay: calc(var(--index)*70ms)
}

.c-hero-home_grid-container {
	align-items: center;
	display: flex;
	inset: 0;
	padding: 0 var(--grid-margin);
	pointer-events: none;
	position: absolute
}

.c-hero-home_svg.hide {
	opacity: 0 !important;
}

@media (hover:none),(prefers-reduced-motion:reduce) {
	.c-hero-home_grid-container {
		display: none
	}
}

@media (min-width:1025px) {
	.c-hero-home {
		--mask-ratio: 7/10;
		height: calc(var(--svh, 1svh)*300);
		padding-top: 0
	}

	.c-hero-home_sticky {
		height: calc(var(--svh, 1svh)*100);
		overflow: hidden;
		position: sticky;
		top: 0;
		width: 100%
	}

	.c-hero-home_grid-container {
		display: flex
	}
}

.c-hero-home_grid {
	aspect-ratio: 1190/765;
	-moz-column-gap: var(--grid-gutter);
	column-gap: var(--grid-gutter);
	display: grid;
	grid-template-columns: repeat(3,1fr);
	max-height: 100%;
	padding-block: var(--grid-margin-xl)
}

@media not all and (min-width:700px) {
	.c-hero-home_grid {
		margin-left: calc(var(--vw, 1vw)*100*.25*-1 - var(--grid-margin, 0px)*2*.25*-1 - var(--grid-gutter, 0px)*.75*-1 + var(--grid-gutter, 0px)*1*-1);
		margin-right: calc(var(--vw, 1vw)*100*.25*-1 - var(--grid-margin, 0px)*2*.25*-1 - var(--grid-gutter, 0px)*.75*-1 + var(--grid-gutter, 0px)*1*-1);
		width: calc(100% + var(--vw, 1vw)*100*.5 - var(--grid-margin, 0px)*2*.5 - var(--grid-gutter, 0px)*.5 + var(--grid-gutter, 0px)*1)
	}
}

@media (min-width:700px) {
	.c-hero-home_grid {
		width: 100%
	}
}

.c-hero-home_col {
	display: flex;
	flex-direction: column;
	row-gap: var(--grid-gutter)
}

.c-hero-home_col:first-child {
	justify-content: flex-start;
}

.c-hero-home_col:nth-child(2) {
	justify-content: center
}

.c-hero-home_col:nth-child(3) {
	justify-content: center;
}

.c-hero-home_image-container {
	position: relative;
	transform: translate3d(calc((1 - var(--image-progress,0))*var(--direction,1)*(100% + var(--grid-margin))),calc((1 - var(--image-progress,0))*100%),0)
}

.c-hero-home_col:first-child .c-hero-home_image-container {
	--direction: -1
}

.c-hero-home_col:nth-child(3) .c-hero-home_image-container {
	--direction: 1
}

.c-hero-home_image-container.-small {
	--image-ratio: 4/3
}

.c-hero-home_col:first-child .c-hero-home_image-container.-small {
	padding-left: calc(var(--vw, 1vw)*100*.08333 - var(--grid-margin, 0px)*2*.08333 - var(--grid-gutter, 0px)*.91667 + var(--grid-gutter, 0px)*1)
}

.c-hero-home_col:nth-child(3) .c-hero-home_image-container.-small {
	padding-right: calc(var(--vw, 1vw)*100*.08333 - var(--grid-margin, 0px)*2*.08333 - var(--grid-gutter, 0px)*.91667 + var(--grid-gutter, 0px)*1)
}

.c-hero-home_image {
	aspect-ratio: var(--image-ratio,5/3);
	height: 100%;
	pointer-events: auto;
	width: 100%
}

.c-hero-home_dummy-background {
	aspect-ratio: var(--mask-ratio);
	visibility: hidden
}


@keyframes pulsed {
	0% {
		opacity: 1;
		transform: scale(1)
	}

	60% {
		opacity: 0;
		transform: scale(1.8)
	}

	to {
		opacity: 0
	}
}

@keyframes dashoffsetMoving {
	0% {
		stroke-dashoffset: 0
	}

	to {
		stroke-dashoffset: calc(var(--dash-gap) + var(--dash-width))
	}
}

@keyframes dash-scroll {
	0% {
		background-position: 0 0
	}

	to {
		background-position: 0 calc(var(--dash-gap) + var(--dash-width))
	}
}


html.is-ready [data-anim-text] [data-char] {
	transition-duration: var(--anim-text-leave-duration);
	transition-property: transform,opacity;
	transition-timing-function: var(--anim-text-easing)
}

html.is-ready [data-anim-parent].is-inview [data-anim-text] [data-char],html.is-ready [data-anim-text].is-inview [data-char] {
	opacity: 1;
	transform: translate(0);
	transition-delay: calc(var(--anim-text-enter-stagger)*var(--char-index,0) + var(--extra-delay,0s));
	transition-duration: var(--anim-text-enter-duration)
}[data-anim-slide] {
	opacity: 0;
	transform: translate3d(0,var(--anim-slide-offset),0)
}

html.is-ready [data-anim-slide] {
	transition-duration: var(--anim-slide-leave-duration);
	transition-property: transform,opacity;
	transition-timing-function: var(--anim-slide-easing)
}

html.is-ready [data-anim-parent].is-inview [data-anim-slide],html.is-ready [data-anim-slide].is-inview {
	opacity: 1;
	transform: translate(0);
	transition-delay: calc(var(--anim-slide-enter-stagger)*var(--index,0) + var(--extra-delay,0s));
	transition-duration: var(--anim-slide-enter-duration)
}




.collapse {
	visibility: collapse
}

.invisible {
	visibility: hidden
}

.visible {
	visibility: visible
}

.spinner {
	display: none;
	inset: 0;
	padding-block: var(--spacing-fluid-xl);
	position: absolute;
	z-index: var(--z-index-above)
}

.is-animating>.spinner {
	display: block
}

.spinner:before {
	animation: spin var(--transition-duration-fast)linear infinite;
	border-bottom: 2px solid var(--color-accent);
	border-left: 2px solid #0000;
	border-radius: 100%;
	border-right: 2px solid var(--color-accent);
	border-top: 2px solid #0000;
	content: "";
	display: block;
	height: 2em;
	left: calc(50% - 1em);
	position: sticky;
	top: calc(50% - 1em);
	width: 2em
}

.absolute-link:before {
	content: "";
	inset: 0
}

.absolute-link:before,.modal_close {
	position: absolute;
	z-index: var(--z-index-above)
}

.modal_close {
	right: var(--modal-close-right,calc(var(--spacing)*4));
	top: var(--modal-close-top,calc(var(--spacing)*4))
}

.overlay:before {
	background-color: var(--color-black);
	content: "";
	height: 100%;
	left: 0;
	opacity: .25;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.sr-only {
	clip: rect(0,0,0,0);
	border-width: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	white-space: nowrap;
	width: 1px
}

.absolute,.sr-only {
	position: absolute
}

.fixed {
	position: fixed
}

.relative {
	position: relative
}

.static {
	position: static
}

.sticky {
	position: sticky
}

.inset-0 {
	inset: calc(var(--spacing)*0)
}

.isolate {
	isolation: isolate
}

.-z {
	z-index: calc(var(--z-index)*-1)
}

.z {
	z-index: var(--z-index)
}

.z-10 {
	z-index: 10
}


.float-right {
	float: right
}


.m-1 {
	margin: calc(var(--spacing)*1)
}

.m-auto {
	margin: auto
}

.mx-auto {
	margin-inline: auto
}

.ms-2 {
	margin-inline-start: calc(var(--spacing)*2)
}

.ml-2 {
	margin-left: calc(var(--spacing)*2)
}

.\!hidden {
	display: none!important
}

.\!inline {
	display: inline!important
}

.block {
	display: block
}

.contents {
	display: contents
}

.flex {
	display: flex
}

.grid {
	display: grid
}

.hidden {
	display: none
}

.inline {
	display: inline
}

.inline-block {
	display: inline-block
}

.inline-flex {
	display: inline-flex
}

.list-item {
	display: list-item
}

.table {
	display: table
}

.table\! {
	display: table!important
}

.table-caption {
	display: table-caption
}

.table-cell {
	display: table-cell
}

.aspect-\[1859\/1941\] {
	aspect-ratio: 1859/1941
}

.aspect-video {
	aspect-ratio: var(--aspect-video)
}

.h-15 {
	height: calc(var(--spacing)*15)
}

.h-\[calc\(100svh-var\(--header-area\)-var\(--grid-margin-xl\)\)\] {
	height: calc(100svh - var(--header-area) - var(--grid-margin-xl))
}

.h-full {
	height: 100%
}

.min-h-\[50px\] {
	min-height: 50px
}

.min-h-screen {
	min-height: 100vh
}

.w-15 {
	width: calc(var(--spacing)*15)
}

.w-\[grid-space\(2\/12\)\] {
	width: calc(var(--vw, 1vw)*100*.16667 - var(--grid-margin, 0px)*2*.16667 - var(--grid-gutter, 0px)*.83333 + var(--grid-gutter, 0px)*0)
}

.w-\[grid-space\(8\/12\)\] {
	width: calc(var(--vw, 1vw)*100*.66667 - var(--grid-margin, 0px)*2*.66667 - var(--grid-gutter, 0px)*.33333 + var(--grid-gutter, 0px)*0)
}

.w-full {
	width: 100%
}

.flex-auto {
	flex: auto
}

.flex-shrink {
	flex-shrink: 1
}

.flex-shrink-0 {
	flex-shrink: 0
}

.shrink {
	flex-shrink: 1
}

.shrink-0 {
	flex-shrink: 0
}

.grow {
	flex-grow: 1
}

.border-collapse {
	border-collapse: collapse
}


.\!transform {
	transform: var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important
}

.transform {
	transform: var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)
}

html.is-loaded .slide-in-up {
	animation: slideInUp var(--transition-duration-slow)var(--ease-out)calc(var(--transition-duration-fast) + var(--index,0)*30ms)both
}

.resize {
	resize: both
}


.items-center {
	align-items: center
}

.items-start {
	align-items: flex-start
}

.justify-between {
	justify-content: space-between
}

.justify-center {
	justify-content: center
}

.modal_inner {
	overflow: hidden;
	padding: var(--modal-padding,var(--grid-gutter))
}

.truncate {
	text-overflow: ellipsis;
	white-space: nowrap
}

.overflow-hidden,.truncate {
	overflow: hidden
}

.fill-current {
	fill: currentColor
}

.object-cover {
	-o-object-fit: cover;
	object-fit: cover
}

.p-3 {
	padding: calc(var(--spacing)*3)
}

.p-5 {
	padding: calc(var(--spacing)*5)
}

.p-10 {
	padding: calc(var(--spacing)*10)
}

.pb-6 {
	padding-bottom: calc(var(--spacing)*6)
}

.text-center {
	text-align: center
}



.text-xs {
	font-size: 15px;
	letter-spacing: var(--tw-tracking,var(--text-xs--letter-spacing));
	line-height: var(--tw-leading,var(--text-xs--line-height))
}

.font-bold {
	--tw-font-weight: var(--font-weight-bold);
	font-weight: var(--font-weight-bold)
}

html:not(.is-webkit) .anim-text-balance {
	text-wrap: balance
}

.lowercase {
	text-transform: lowercase
}

.uppercase {
	text-transform: uppercase
}

.italic {
	font-style: italic
}

.ordinal {
	--tw-ordinal: ordinal;
	font-variant-numeric: var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)
}

.line-through {
	text-decoration-line: line-through
}

.overline {
	text-decoration-line: overline
}

.underline {
	text-decoration-line: underline
}

.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}


.shadow {
	--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)
}

.ring,.shadow {
	box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
}

.ring {
	--tw-ring-shadow: var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)
}

.outline {
	outline-style: var(--tw-outline-style);
	outline-width: 1px
}

.blur {
	--tw-blur: blur(8px)
}

.blur,.invert {
	filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)
}

.invert {
	--tw-invert: invert(100%)
}

.\!filter {
	filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important
}

.filter {
	filter: var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)
}

.backdrop-filter {
	backdrop-filter: var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)
}

.transition {
	transition-duration: var(--tw-duration,var(--default-transition-duration));
	transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;
	transition-timing-function: var(--tw-ease,var(--default-transition-timing-function))
}

.\!ease {
	--tw-ease: var(--ease)!important;
	transition-timing-function: var(--ease)!important
}

.ease {
	--tw-ease: var(--ease);
	transition-timing-function: var(--ease)
}

.ease-in-out {
	--tw-ease: var(--ease-in-out);
	transition-timing-function: var(--ease-in-out)
}

.ease-out {
	--tw-ease: var(--ease-out);
	transition-timing-function: var(--ease-out)
}

.select-all {
	-webkit-user-select: all;
	-moz-user-select: all;
	user-select: all
}

@media (hover:hover) {
	.hover\:underline:hover {
		text-decoration-line: underline
	}
}


:root {
	--grid-columns: 4;
	--grid-gutter: 8px;
	--grid-margin: 8px;
	--grid-margin-xl: 8px;
	--font-size: 16px;
	--line-height: 1.25
}

@media (min-width:700px) {
	:root {
		--grid-columns: 12;
		--grid-margin: clamp(0.5rem,-1.5714rem + 10.3571vw,7.75rem)
	}
}

@media (prefers-reduced-motion) {
	:root {
		--transition-duration-fast: 0s;
		--transition-duration: 0s;
		--transition-duration-slow: 0s;
		--transition-duration-slower: 0s;
		--transition-duration-slowest: 0s
	}
}



.heading-xl.slogn  {
    line-height: 1.3;
}

@media (max-width:1500px) {
	.c-hero-home_svg h2 p, .c-hero-home_svg h2 p span {
		font-size: 56px;
        line-height: 1.1;
	}
	.c-hero-home_svg h2 b {
		font-size: 28px;
	}
}

@media (max-width:1390px) {
	.c-hero-home_svg h2 p {font-size: 50px;}
	.c-hero-home_svg h2 p span {
        font-size: 38px;
    }
	.c-hero-home_svg h2 b {
        font-size: 26px;
    }
}

