*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0 solid;
	font: inherit;
	color: inherit;
	background: transparent;
}

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

@media (prefers-reduced-motion: no-preference) {
	html {
		interpolate-size: allow-keywords;
	}
}

img,
picture,
video,
canvas,
svg,
iframe {
	display: block;
	max-width: 100%;
}

a {
	text-decoration: none;
}

ul,
ol {
	list-style: none;
}

:focus-visible {
	outline: 1px solid;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

button,
[role="button"] {
	cursor: pointer;
	text-align: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: break-word;
}

p {
	text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	text-wrap: balance;
}

:root {
	--angle-quarter: 90deg;
	--angle-cross: 45deg;
}

:root {
	--border-1: 0.0625rem;
	--border-2: 0.09375rem;
	--border-focus: 0.125rem;

	--radius-1: 0;
}

:root {
	--lightness-0: 100%;
	--lightness-50: 98%;
	--lightness-100: 95%;
	--lightness-500: 45.06%;
	--lightness-850: 26%;
	--lightness-900: 20%;
	--lightness-1000: 14.43%;

	--chroma-0: 0;
	--chroma-50: 0.004;
	--chroma-950: 0.1471;

	--hue-50: 78;
	--hue-100: 30.73;

	--alpha-50: 0;
	--alpha-100: 0.12;
	--alpha-150: 0.14;
	--alpha-200: 0.16;
	--alpha-250: 0.3;
	--alpha-300: 0.42;
	--alpha-350: 0.44;
	--alpha-400: 0.58;
	--alpha-450: 0.62;
	--alpha-500: 0.78;
	--alpha-550: 0.8;
	--alpha-600: 0.86;

	--grey-0: oklch(var(--lightness-0) var(--chroma-0) var(--hue-50));
	--grey-50: oklch(var(--lightness-50) var(--chroma-0) var(--hue-50));
	--grey-100: oklch(var(--lightness-100) var(--chroma-0) var(--hue-50));
	--grey-850: oklch(var(--lightness-850) var(--chroma-50) var(--hue-50));
	--grey-900: oklch(var(--lightness-900) var(--chroma-50) var(--hue-50));
	--red-500: oklch(var(--lightness-500) var(--chroma-950) var(--hue-100));

	--color-surface-1: var(--grey-50);
	--color-surface-2: var(--grey-100);
	--color-surface-3: oklch(
		var(--lightness-900) var(--chroma-50) var(--hue-50) /
		var(--alpha-200)
	);
	--color-text-1: var(--grey-900);
	--color-text-2: oklch(var(--lightness-900) var(--chroma-50) var(--hue-50) / var(--alpha-450));
	--color-text-3: oklch(var(--lightness-900) var(--chroma-50) var(--hue-50) / var(--alpha-300));
	--color-text-4: oklch(var(--lightness-900) var(--chroma-50) var(--hue-50) / var(--alpha-550));
	--color-text-invert: var(--grey-0);
	--color-border-1: oklch(var(--lightness-900) var(--chroma-50) var(--hue-50) / var(--alpha-150));
	--color-border-2: oklch(var(--lightness-900) var(--chroma-50) var(--hue-50) / var(--alpha-250));
	--color-scrim-1: oklch(var(--lightness-1000) var(--chroma-0) var(--hue-50) / var(--alpha-600));
	--color-scrim-2: oklch(var(--lightness-1000) var(--chroma-0) var(--hue-50) / var(--alpha-500));
	--color-scrim-3: oklch(var(--lightness-1000) var(--chroma-0) var(--hue-50) / var(--alpha-400));
	--color-scrim-4: oklch(var(--lightness-1000) var(--chroma-0) var(--hue-50) / var(--alpha-350));
	--color-scrim-5: oklch(var(--lightness-1000) var(--chroma-0) var(--hue-50) / var(--alpha-100));
	--color-scrim-6: oklch(var(--lightness-1000) var(--chroma-0) var(--hue-50) / var(--alpha-50));
	--color-danger: var(--red-500);
	--color-focus: var(--grey-900);
}

.he0a833 {
	--color-surface-1: var(--grey-900);
	--color-surface-2: var(--grey-850);
	--color-surface-3: oklch(var(--lightness-100) var(--chroma-0) var(--hue-50) / var(--alpha-200));
	--color-text-1: var(--grey-100);
	--color-text-2: oklch(var(--lightness-100) var(--chroma-0) var(--hue-50) / var(--alpha-400));
	--color-text-3: oklch(var(--lightness-100) var(--chroma-0) var(--hue-50) / var(--alpha-300));
	--color-text-4: oklch(var(--lightness-100) var(--chroma-0) var(--hue-50) / var(--alpha-550));
	--color-border-1: oklch(var(--lightness-100) var(--chroma-0) var(--hue-50) / var(--alpha-200));
	--color-border-2: oklch(var(--lightness-100) var(--chroma-0) var(--hue-50) / var(--alpha-250));
	--color-focus: var(--grey-100);
}

:root {
	--layer-page-1: 1;
	--layer-page-2: 0;
	--layer-page-3: -1;
	--layer-scrim: 29;
	--layer-menu: 30;
	--layer-header: 40;
	--layer-intro: 60;
}

:root {
	--ease-swipe: cubic-bezier(0.32, 0.72, 0, 1);
	--ease-out: cubic-bezier(0.19, 1, 0.22, 1);
	--ease-press: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	--ease-travel: cubic-bezier(0.22, 1, 0.36, 1);

	--time-press: 140ms;
	--time-field-1: 160ms;
	--time-field-2: 200ms;
	--time-hover: 220ms;
	--time-swap: 320ms;
	--time-sweep: 520ms;
	--time-menu: 720ms;
	--time-reveal: 760ms;

	--time-stagger-1: 16ms;
	--time-stagger-2: 44ms;
	--time-stagger-3: 60ms;
	--time-stagger-4: 88ms;
	--time-stagger-5: 90ms;
	--time-stagger-6: 120ms;
	--time-stagger-7: 132ms;
	--time-stagger-8: 240ms;
	--time-stagger-9: 340ms;
	--time-stagger-10: 380ms;
	--time-stagger-11: 430ms;
	--time-stagger-12: 520ms;
	--time-stagger-13: 620ms;
	--time-stagger-14: 700ms;

	--time-intro-1: 1ms;
	--time-intro-2: 80ms;
	--time-intro-3: 130ms;
	--time-intro-4: 560ms;
	--time-intro-5: 600ms;
	--time-intro-6: 620ms;
	--time-intro-7: 900ms;
	--time-intro-8: 980ms;
	--time-intro-9: 1520ms;
}

:root {
	--length-50: 0.0375rem;
	--length-100: 0.0625rem;
	--length-150: 0.0875rem;
	--length-200: 0.09375rem;
	--length-250: 0.125rem;
	--length-300: 0.15rem;
	--length-350: 0.1875rem;
	--length-400: 0.225rem;
	--length-450: 0.25rem;
	--length-500: 0.3125rem;
	--length-550: 0.375rem;
	--length-600: 0.4375rem;
	--length-650: 0.5rem;
	--length-700: 0.625rem;
	--length-750: 0.6875rem;
	--length-800: 0.75rem;
	--length-850: 0.8125rem;
	--length-900: 0.875rem;
	--length-950: 0.9375rem;
	--length-1000: 1rem;
	--length-1050: 1.0625rem;
	--length-1100: 1.125rem;
	--length-1150: 1.1875rem;
	--length-1200: 1.25rem;
	--length-1250: 1.375rem;
	--length-1300: 1.4375rem;
	--length-1350: 1.5rem;
	--length-1400: 1.62rem;
	--length-1450: 1.625rem;
	--length-1500: 1.75rem;
	--length-1550: 1.875rem;
	--length-1600: 2rem;
	--length-1650: 2.0625rem;
	--length-1700: 2.125rem;
	--length-1750: 2.25rem;
	--length-1800: 2.375rem;
	--length-1850: 2.5rem;
	--length-1900: 2.75rem;
	--length-1950: 2.875rem;
	--length-2000: 3rem;
	--length-2050: 3.25rem;
	--length-2100: 3.375rem;
	--length-2150: 3.5rem;
	--length-2200: 3.625rem;
	--length-2250: 4rem;
	--length-2300: 4.125rem;
	--length-2350: 4.5rem;
	--length-2400: 4.75rem;
	--length-2450: 5.5rem;
	--length-2500: 5.75rem;
	--length-2550: 6rem;
	--length-2600: 6.125rem;
	--length-2650: 6.5rem;
	--length-2700: 6.75rem;
	--length-2750: 7rem;
	--length-2800: 7.25rem;
	--length-2850: 8.25rem;
	--length-2900: 8.5rem;
	--length-2950: 12.125rem;
	--length-3000: 13.75rem;
	--length-3050: 15rem;
	--length-3100: 26.25rem;
	--length-3150: 32.5rem;
	--length-3200: 47.5rem;
	--length-3250: 85rem;
	--length-3300: 624.9375rem;

	--space-gutter-1: clamp(var(--length-1250), 5vw, var(--length-2400));
	--space-gutter-2: clamp(var(--length-1350), 4vw, var(--length-2050));
	--space-gutter-3: clamp(var(--length-1200), 2.8vw, var(--length-1850));

	--space-rhythm-1: clamp(var(--length-2350), 9vw, var(--length-2900));
	--space-rhythm-2: clamp(var(--length-2850), 15vw, var(--length-2950));
	--space-rhythm-3: clamp(var(--length-2550), 12vw, var(--length-2850));
	--space-rhythm-4: clamp(var(--length-2150), 8vw, var(--length-2800));
	--space-rhythm-5: clamp(var(--length-2000), 6vw, var(--length-2500));
	--space-rhythm-6: clamp(var(--length-1850), 5vw, var(--length-2350));
	--space-rhythm-7: clamp(var(--length-1750), 4.4vw, var(--length-2250));
	--space-rhythm-8: clamp(var(--length-1500), 3.4vw, var(--length-2000));
	--space-rhythm-9: clamp(var(--length-1500), 3.4vw, var(--length-1900));
	--space-rhythm-10: var(--length-2600);
	--space-rhythm-11: var(--length-2550);
	--space-rhythm-12: clamp(var(--length-2000), 6vw, var(--length-2450));

	--space-column-1: clamp(var(--length-1850), 6vw, var(--length-2650));
	--space-column-2: clamp(var(--length-1850), 6vw, var(--length-2550));
	--space-column-3: clamp(var(--length-1600), 5vw, var(--length-2450));
	--space-column-4: clamp(var(--length-1600), 4vw, var(--length-2350));
	--space-column-5: clamp(var(--length-1500), 4vw, var(--length-2350));
	--space-column-6: clamp(var(--length-1200), 3vw, var(--length-2000));
	--space-column-7: clamp(var(--length-1000), 2vw, var(--length-1600));
	--space-column-8: var(--length-1600);
	--space-column-9: var(--length-2200);

	--space-row-1: clamp(var(--length-1850), 6vw, var(--length-2350));
	--space-row-2: clamp(var(--length-1850), 5vw, var(--length-2400));
	--space-row-3: clamp(var(--length-1750), 7vw, var(--length-2150));
	--space-row-4: clamp(var(--length-1750), 6vw, var(--length-2150));
	--space-row-5: clamp(var(--length-1500), 4vw, var(--length-2350));
	--space-row-6: clamp(var(--length-1500), 4vw, var(--length-2150));
	--space-row-7: clamp(var(--length-1500), 4vw, var(--length-2050));
	--space-row-8: clamp(var(--length-1500), 3.4vw, var(--length-1900));
	--space-row-9: clamp(var(--length-1350), 3.4vw, var(--length-2000));
	--space-row-10: clamp(var(--length-1350), 3.4vw, var(--length-1900));
	--space-row-11: clamp(var(--length-1350), 3vw, var(--length-2000));
	--space-row-12: clamp(var(--length-1250), 3vw, var(--length-1750));
	--space-row-13: clamp(var(--length-1200), 4vw, var(--length-2150));
	--space-row-14: clamp(var(--length-1200), 3vw, var(--length-2150));
	--space-row-15: clamp(var(--length-1200), 3vw, var(--length-1600));
	--space-row-16: clamp(var(--length-1200), 2.4vw, var(--length-1550));
	--space-row-17: clamp(var(--length-1200), 2.4vw, var(--length-1500));
	--space-row-18: clamp(var(--length-1100), 2.4vw, var(--length-1600));
	--space-row-19: clamp(var(--length-1100), 2.4vw, var(--length-1550));
	--space-row-20: clamp(var(--length-1100), 2.4vw, var(--length-1500));
	--space-row-21: clamp(var(--length-1000), 2vw, var(--length-1500));
	--space-row-22: clamp(var(--length-900), 1.8vw, var(--length-1350));
	--space-row-23: clamp(var(--length-900), 1.8vw, var(--length-1250));
	--space-row-24: clamp(var(--length-800), 2vw, var(--length-1350));
	--space-row-25: clamp(var(--length-800), 1.6vw, var(--length-1200));
	--space-row-26: clamp(var(--length-800), 1.6vw, var(--length-1100));
	--space-row-27: clamp(var(--length-700), 1.4vw, var(--length-1000));
	--space-row-28: clamp(var(--length-450), 0.6vw, var(--length-650));

	--space-line-1: var(--length-1350);
	--space-line-2: var(--length-1200);
	--space-line-3: var(--length-1000);
	--space-line-4: var(--length-900);
	--space-line-5: var(--length-800);
	--space-line-6: var(--length-700);
	--space-line-7: var(--length-650);
	--space-line-8: var(--length-550);
	--space-line-9: var(--length-500);
	--space-line-10: var(--length-450);
	--space-line-11: var(--length-250);
	--space-line-12: var(--length-100);

	--space-inset-1: clamp(var(--length-1000), 1.9vw, var(--length-1350));
	--space-inset-2: clamp(var(--length-1000), 1.9vw, var(--length-1250));
	--space-inset-3: clamp(var(--length-1000), 2vw, var(--length-1450));
	--space-inset-4: clamp(var(--length-1100), 2.1vw, var(--length-1450));
	--space-inset-5: clamp(var(--length-950), 1.7vw, var(--length-1200));
	--space-inset-6: clamp(var(--length-900), 1.6vw, var(--length-1200));
	--space-inset-7: clamp(var(--length-900), 1.6vw, var(--length-1150));
	--space-inset-8: clamp(var(--length-850), 1.5vw, var(--length-1100));
	--space-inset-9: clamp(var(--length-700), 1.2vw, var(--length-900));
	--space-inset-10: var(--length-2750);
	--space-inset-11: var(--length-2650);
	--space-inset-12: var(--length-2000);
	--space-inset-13: var(--length-1600);
	--space-inset-14: var(--length-1450);
	--space-inset-15: var(--length-1350);
	--space-inset-16: var(--length-1200);
	--space-inset-17: var(--length-1100);
	--space-inset-18: var(--length-1000);
	--space-inset-19: var(--length-950);
	--space-inset-20: var(--length-800);
	--space-inset-21: var(--length-750);
	--space-inset-22: var(--length-650);
	--space-inset-23: var(--length-600);
	--space-inset-24: var(--length-550);
	--space-inset-25: var(--length-500);
	--space-inset-26: var(--length-450);
	--space-inset-27: var(--length-350);
	--space-inset-28: 0.02em;
	--space-inset-29: 0.04em;
	--space-inset-30: 0.12em;
	--space-inset-31: 0.18em;
	--space-inset-32: 0.35em;
	--space-inset-33: 0.4em;
	--space-inset-34: var(--length-700);

	--size-icon-1: var(--length-1150);
	--size-icon-2: var(--length-1100);
	--size-icon-3: var(--length-1050);
	--size-icon-4: var(--length-1350);
	--size-icon-5: var(--length-1700);
	--size-icon-6: 1em;
	--size-origin-1: var(--length-800);
	--size-origin-2: var(--length-650);
	--size-origin-3: var(--length-1000);
	--size-control-1: var(--length-1900);
	--size-control-2: var(--length-2100);
	--size-control-3: var(--length-2150);
	--size-plate-1: var(--length-1950);
	--size-header-1: var(--length-2300);
	--size-mark-1: var(--length-1500);
	--size-mark-2: var(--length-1400);
	--size-mark-3: var(--length-900);
	--size-wordmark-1: var(--length-3050);
	--size-index-1: var(--length-3050);
	--size-index-2: var(--length-3000);
	--size-media-1: var(--length-3100);
	--size-form-1: var(--length-3200);
	--size-page-1: var(--length-3250);
	--size-menu-1: min(var(--length-3150), 94vw);
	--size-viewport-1: 100svh;
	--size-viewport-2: 62svh;
	--size-viewport-3: 100vh;
	--size-line-1: 1em;
	--size-rule-1: var(--length-250);
	--size-hidden-1: var(--length-100);
	--size-blur-1: var(--length-1350);
	--size-offscreen-1: var(--length-3300);
	--size-travel-1: var(--length-1500);
	--size-travel-2: var(--length-1350);
	--size-travel-3: var(--length-1000);
	--size-travel-4: var(--length-900);
	--size-travel-5: var(--length-650);
	--size-travel-6: var(--length-450);
	--size-travel-7: var(--length-350);
	--size-shake-1: var(--length-600);
	--size-shake-2: var(--length-500);
	--size-shake-3: var(--length-400);
	--size-shake-4: var(--length-300);
	--size-shake-5: var(--length-150);
	--size-shake-6: var(--length-50);
	--size-intro-1: 72cqw;
	--size-intro-2: 50cqw;
	--size-intro-3: 50cqh;
	--size-header-blend-1: calc(
		var(--size-viewport-1) -
		var(--space-gutter-3) -
		var(--size-mark-1)
	);
	--size-header-blend-2: var(--size-viewport-1);

	--measure-1: 13ch;
	--measure-2: 15ch;
	--measure-3: 16ch;
	--measure-4: 22ch;
	--measure-5: 24ch;
	--measure-6: 28ch;
	--measure-7: 30ch;
	--measure-8: 32ch;
	--measure-9: 34ch;
	--measure-10: 38ch;
	--measure-11: 40ch;
	--measure-12: 46ch;
	--measure-13: 48ch;
	--measure-14: 58ch;
	--measure-15: 60ch;
	--measure-16: 74ch;
	--measure-17: 76ch;

	--ratio-mark: 1333 / 720;
	--ratio-portrait: 3 / 4;
	--ratio-portrait-tall: 4 / 5;
	--ratio-landscape: 4 / 3;
	--ratio-banner: 21 / 8;

	--ratio-full: 100%;
	--ratio-half: 50%;
	--ratio-none: 0%;
	--ratio-frame: 3%;
	--ratio-roll: 112%;

	--ratio-travel-1: 200%;
	--ratio-travel-2: 140%;
	--ratio-travel-3: 128%;
	--ratio-travel-4: 115%;
	--ratio-travel-5: 110%;
	--ratio-travel-6: 100%;

	--ratio-drift-1: 124%;
	--ratio-drift-2: 8%;

	--ratio-stop-1: 68%;
	--ratio-stop-2: 58%;
	--ratio-stop-3: 30%;

	--ratio-intro-1: 120;
	--ratio-intro-2: 28;
}

@media (max-width: 760px) {
	:root {
		--ratio-intro-1: 76;
	}
}

:root {
	--font-sans: "Uncut Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

	--text-display: clamp(var(--length-1600), 4.2vw, var(--length-2100));
	--text-title-large: clamp(var(--length-1450), 2.8vw, var(--length-1800));
	--text-title: clamp(var(--length-1300), 2.2vw, var(--length-1600));
	--text-subtitle: clamp(var(--length-1150), 1.7vw, var(--length-1350));
	--text-lead: clamp(var(--length-1050), 1.15vw, var(--length-1150));
	--text-body: var(--length-1050);
	--text-small: var(--length-950);
	--text-label: var(--length-900);
	--text-micro: var(--length-800);

	--leading-display-1: 1.1;
	--leading-display-2: 1.05;
	--leading-display-3: 1.02;
	--leading-title-large-1: 1;
	--leading-title-1: 1.16;
	--leading-title-2: 1.18;
	--leading-title-3: 1.05;
	--leading-subtitle-1: 1.22;
	--leading-lead-1: 1.55;
	--leading-lead-2: 1.4;
	--leading-body-1: 1.5;
	--leading-body-2: 1.45;
	--leading-body-3: 1.55;
	--leading-body-4: 1.6;
	--leading-small-1: 1.45;
	--leading-label-1: 1.35;

	--tracking-display-1: -0.038em;
	--tracking-display-2: -0.034em;
	--tracking-display-3: -0.032em;
	--tracking-title-1: -0.03em;
	--tracking-title-2: -0.028em;
	--tracking-title-3: -0.026em;
	--tracking-title-4: -0.024em;
	--tracking-subtitle-1: -0.02em;
	--tracking-subtitle-2: -0.018em;
	--tracking-lead-1: -0.016em;
	--tracking-body-1: -0.012em;
	--tracking-body-2: -0.01em;
	--tracking-body-3: -0.008em;
	--tracking-body-4: -0.006em;
	--tracking-small-1: -0.005em;
	--tracking-label-1: 0.005em;
	--tracking-label-2: 0.01em;
}

@media (max-width: 760px) {
	:root {
		--text-body: var(--length-1000);
	}
}

@font-face {
	font-family: "Uncut Sans";
	src: url("../fonts/uncut-sans.woff2") format("woff2");
	font-weight: 300 700;
	font-style: normal;
	font-display: swap;
}

body {
	background: var(--color-surface-1);
	color: var(--color-text-1);
	font-family: var(--font-sans);
	font-size: var(--text-body);
	line-height: var(--leading-body-1);
	letter-spacing: var(--tracking-body-4);
	-webkit-font-smoothing: antialiased;
}

.h1aca80,
.h0fe77a {
	font-size: var(--text-label);
	font-weight: 500;
	line-height: var(--leading-label-1);
	letter-spacing: var(--tracking-label-1);
	color: var(--color-text-2);
}

.haaf232 {
	max-width: var(--measure-3);
	font-size: var(--text-title);
	font-weight: 400;
	line-height: var(--leading-title-1);
	letter-spacing: var(--tracking-subtitle-2);
	text-wrap: balance;
}

.h71ebe1 {
	max-width: var(--measure-1);
	font-size: var(--text-title-large);
}

.he3456b {
	max-width: var(--measure-13);
	font-size: var(--text-lead);
	line-height: var(--leading-body-1);
	letter-spacing: var(--tracking-body-4);
	color: var(--color-text-2);
	text-wrap: pretty;
}

:where(body) *,
:where(body) *::before,
:where(body) *::after {
	border-radius: var(--radius-1);
}

body {
	display: block;
	min-height: var(--size-viewport-3);
	overflow-x: clip;
	-moz-osx-font-smoothing: grayscale;
	font-synthesis: none;
	text-rendering: optimizeLegibility;
}

:where(body) img {
	height: auto;
}

:where(body) a,
:where(body) button,
:where(body) [role="button"] {
	touch-action: manipulation;
}

:where(body) :focus-visible {
	outline-width: var(--border-focus);
	outline-style: solid;
	outline-color: var(--color-focus);
	outline-offset: var(--space-inset-27);
}

body[data-pointing] :focus-visible {
	outline-width: 0;
}

:where(body) [id] {
	scroll-margin-top: var(--space-rhythm-10);
}

:where(body) [aria-hidden="true"]:not([data-menu-scrim]) {
	user-select: none;
}

.h4d9c86 {
	position: absolute;
	width: var(--size-hidden-1);
	height: var(--size-hidden-1);
	margin: calc(-1 * var(--size-hidden-1));
	padding: 0;
	overflow: hidden;
	clip-path: inset(var(--ratio-half));
	white-space: nowrap;
}

.h104c3c {
	--layer-skip-link: 100;

	position: absolute;
	top: var(--space-inset-22);
	left: var(--space-inset-22);
	z-index: var(--layer-skip-link);
	padding: var(--space-inset-34) var(--space-inset-18);
	background: var(--color-surface-1);
	color: var(--color-text-1);
	font-size: var(--text-label);
	transform: translateY(calc(-1 * var(--ratio-travel-1)));
	transition-property: transform;
	transition-duration: var(--time-press);
	transition-timing-function: var(--ease-out);

	&:focus-visible {
		transform: translateY(0);
	}
}

.h38a9c1 {
	display: block;
	overflow: hidden;
	padding-block: var(--space-inset-28) var(--space-inset-30);
	margin-block: calc(-1 * var(--space-inset-28)) calc(-1 * var(--space-inset-30));
}

.h38a9c1 > span {
	display: block;
}

.hacfe1f {
	position: relative;
	display: grid;
	overflow: hidden;
	padding-block: var(--space-inset-29) var(--space-inset-31);
	margin-block: calc(-1 * var(--space-inset-29)) calc(-1 * var(--space-inset-31));
}

.hacfe1f > * {
	grid-area: 1 / 1;
}

.hacfe1f > :nth-child(2) {
	transform: translateY(calc(var(--ratio-swap-y, 1) * var(--ratio-roll)));
}

.h729cd8 {
	position: relative;
}

.h729cd8::after {
	content: "";
	position: absolute;
	inset: var(--ratio-half) 0 0 var(--ratio-half);
	width: max(var(--ratio-full), var(--size-control-1));
	height: max(var(--ratio-full), var(--size-control-1));
	translate: calc(-1 * var(--ratio-half)) calc(-1 * var(--ratio-half));
}

@view-transition {
	navigation: auto;
}

::view-transition-old(root),
::view-transition-new(root) {
	animation-duration: var(--time-swap);
	animation-timing-function: var(--ease-travel);
}

@media (prefers-reduced-motion: reduce) {
	@view-transition {
		navigation: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	body *,
	body *::before,
	body *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

.h4b1ff6,
.h9bac8f,
.hd9b8b8,
.h90ba28 a,
.hb1b1bd {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: var(--space-line-7);
	width: fit-content;
}

.h4b1ff6::after,
.h9bac8f::after,
.hd9b8b8::after,
.h90ba28 a::after,
.hb1b1bd::after {
	content: "";
	position: absolute;
	inset: auto 0 calc(-1 * var(--space-inset-27)) 0;
	height: var(--size-hidden-1);
	background: currentColor;
	transform: scaleX(var(--link-scale, 0));
	transform-origin: var(--link-origin, left) center;
	transition-property: transform;
	transition-duration: var(--time-sweep);
	transition-timing-function: var(--ease-swipe);
}

.h3fc729::after {
	--link-scale: 1;
	transform-origin: var(--link-away, right) center;
}

.h3fc729::before {
	content: "";
	position: absolute;
	inset: auto 0 calc(-1 * var(--space-inset-27)) 0;
	height: var(--size-hidden-1);
	background: currentColor;
	transform: scaleX(0);
	transform-origin: var(--link-origin, left) center;
	transition-property: transform;
	transition-duration: var(--time-sweep);
	transition-timing-function: var(--ease-swipe);
}

.hb1b1bd {
	font-size: var(--text-body);
	letter-spacing: var(--tracking-body-2);
}

.h8f057f {
	font-size: var(--text-body);
	font-weight: 500;
	letter-spacing: var(--tracking-body-1);
}

.h72bd4e {
	position: relative;
	flex-shrink: 0;
	width: var(--size-icon-6);
	height: var(--size-icon-6);
	overflow: hidden;
}

.h864ea3 {
	flex-shrink: 0;
	width: var(--size-icon-6);
	height: var(--size-icon-6);
	transition-property: transform;
	transition-duration: var(--time-swap);
	transition-timing-function: var(--ease-swipe);
}

.h72bd4e .h864ea3 {
	position: absolute;
	inset: 0;
	width: var(--ratio-full);
	height: var(--ratio-full);
	transition-duration: var(--time-sweep);
}

.h72bd4e .h864ea3 + .h864ea3 {
	transform: translateX(calc(-1 * var(--ratio-travel-2)));
}

.h741ebf {
	position: relative;
	flex-shrink: 0;
	width: var(--size-icon-6);
	height: var(--size-icon-6);
	overflow: hidden;
}

.h741ebf .h864ea3 {
	position: absolute;
	inset: 0;
	width: var(--ratio-full);
	height: var(--ratio-full);
	transition-duration: var(--time-sweep);
}

.h741ebf .h864ea3 + .h864ea3 {
	transform: translate(calc(-1 * var(--ratio-travel-2)), var(--ratio-travel-2));
}

.h061ab7 {
	--cta-surface: var(--color-text-1);
	--cta-ink-1: var(--color-surface-1);
	--cta-ink-2: var(--color-text-1);
	--cta-ring: var(--color-text-1);
	--cta-blur: none;

	position: relative;
	display: inline-flex;
	align-items: center;
	gap: var(--space-line-6);
	min-height: var(--size-control-2);
	padding: 0 var(--space-inset-14);
	overflow: hidden;
	isolation: isolate;
	background: var(--cta-surface);
	backdrop-filter: var(--cta-blur);
	color: var(--cta-ink-1);
	font-size: var(--text-small);
	font-weight: 500;
	letter-spacing: var(--tracking-label-2);
	transition-property: color, transform;
	transition-duration: var(--time-hover), var(--time-press);
	transition-timing-function: ease-out, var(--ease-press);

	&:active {
		transform: scale(0.97);
	}
}

.h6db4e2 {
	--cta-surface: var(--color-surface-3);
	--cta-ink-1: var(--color-text-1);
	--cta-ink-2: var(--color-surface-1);
	--cta-ring: var(--color-border-1);
	--cta-blur: blur(var(--size-blur-1));
}

.h061ab7::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: var(--layer-page-3);
	background: var(--cta-ink-1);
	transform: translateY(calc(var(--ratio-swap-y, 1) * var(--ratio-travel-6)));
	transition-property: transform;
	transition-duration: var(--time-sweep);
	transition-timing-function: var(--ease-swipe);
}

.h061ab7::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: var(--layer-page-1);
	box-shadow: inset 0 0 0 var(--border-1) var(--cta-ring);
	pointer-events: none;
}

.h061ab7 .hacfe1f span {
	display: block;
	transition-property: transform;
	transition-duration: var(--time-swap);
	transition-timing-function: var(--ease-swipe);
}

@media (hover: hover) and (pointer: fine) {
	.h4b1ff6:hover,
	.h9bac8f:hover,
	.hd9b8b8:hover,
	.h90ba28 a:hover,
	.hb1b1bd:hover {
		--link-scale: 1;
	}

	.h3fc729:hover::after {
		--link-scale: 0;
	}

	.h3fc729:hover::before {
		transform: scaleX(1);
		transition-delay: var(--time-stagger-2);
	}

	a:hover > .h864ea3 {
		transform: translateX(var(--size-travel-6));
	}

	a:hover .h741ebf .h864ea3 {
		transform: translate(var(--ratio-travel-2), calc(-1 * var(--ratio-travel-2)));
	}

	a:hover .h741ebf .h864ea3 + .h864ea3 {
		transform: none;
	}

	.h061ab7:hover::before {
		transform: translateY(0);
	}

	.h061ab7:hover {
		color: var(--cta-ink-2);
	}

	.h061ab7:hover .hacfe1f span {
		transform: translateY(calc(-1 * var(--ratio-swap-y, 1) * var(--ratio-roll)));
		transition-delay: var(--time-stagger-5);
	}

	.h061ab7:hover .hacfe1f span + span {
		transform: translateY(0);
	}

	.h061ab7:hover .h72bd4e .h864ea3 {
		transform: translateX(var(--ratio-travel-2));
		transition-delay: var(--time-stagger-5);
	}

	.h061ab7:hover .h72bd4e .h864ea3 + .h864ea3 {
		transform: translateX(0);
	}
}

@media not all and (hover: hover) {
	.h4b1ff6::after,
	.hd9b8b8::after,
	.hb1b1bd::after {
		--link-scale: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.h3fc729::before {
		display: none;
	}

	.h3fc729:hover::after {
		--link-scale: 1;
	}

	.h061ab7::before {
		opacity: 0;
		transform: none;
		transition-property: opacity;
		transition-duration: var(--time-hover);
		transition-timing-function: ease-out;
	}

	.h061ab7:hover::before {
		opacity: 1;
	}

	.h061ab7 .hacfe1f > :nth-child(2),
	.h061ab7 .h72bd4e .h864ea3 + .h864ea3,
	.h741ebf .h864ea3 + .h864ea3 {
		display: none;
	}

	a:hover .h741ebf .h864ea3 {
		transform: none;
	}

	.h061ab7:hover .hacfe1f span,
	.h061ab7:hover .h72bd4e .h864ea3 {
		transform: none;
	}

	.h061ab7:active {
		transform: none;
	}
}

.hc432b3 {
	display: none;
}

html[data-opening] .hc432b3 {
	position: fixed;
	inset: 0;
	z-index: var(--layer-intro);
	display: block;
	container-type: size;
	pointer-events: none;
}

.h77a26d {
	position: fixed;
	inset: 0;
	background: var(--color-surface-1);
	clip-path: inset(0 0 0 0);
	animation-name: cover-lifting;
	animation-duration: var(--time-intro-4);
	animation-timing-function: var(--ease-swipe);
	animation-delay: var(--time-intro-8);
	animation-fill-mode: both;
}

.h0c95ea {
	position: fixed;
	inset: 0;
	margin: auto;
	width: auto;
	height: calc(var(--ratio-intro-1) / var(--ratio-intro-2) * var(--size-mark-1));
	aspect-ratio: var(--ratio-mark);
	color: var(--color-text-invert);
	mix-blend-mode: difference;
	animation-name: mark-landing, mark-fading;
	animation-duration: var(--time-intro-6), var(--time-press);
	animation-timing-function: var(--ease-swipe), ease-out;
	animation-delay: var(--time-intro-7), var(--time-intro-9);
	animation-fill-mode: both, both;
}

.h25461b {
	animation-name: letter-h-arriving;
	animation-duration: var(--time-intro-5);
	animation-timing-function: var(--ease-swipe);
	animation-delay: var(--time-intro-2);
	animation-fill-mode: both;
}

.h1dde68,
.hd216a5 {
	animation-name: letter-m-arriving;
	animation-duration: var(--time-intro-5);
	animation-timing-function: var(--ease-swipe);
	animation-delay: var(--time-intro-3);
	animation-fill-mode: both;
}

html[data-opening] .hf20f39 {
	animation-name: mark-appearing;
	animation-duration: var(--time-press);
	animation-timing-function: ease-out;
	animation-delay: var(--time-intro-9);
	animation-fill-mode: both;
}

@keyframes letter-h-arriving {
	from {
		transform: translateX(calc(-1 * var(--size-intro-1)));
	}
}

@keyframes letter-m-arriving {
	from {
		transform: translateX(var(--size-intro-1));
	}
}

@keyframes cover-lifting {
	to {
		clip-path: inset(var(--ratio-full) 0 0 0);
	}
}

@keyframes mark-landing {
	to {
		transform: translate(
				calc(var(--space-gutter-3) + var(--size-mark-2) - var(--size-intro-2)),
				calc(var(--space-gutter-3) + var(--size-mark-3) - var(--size-intro-3))
			)
			scale(calc(var(--ratio-intro-2) / var(--ratio-intro-1)));
	}
}

@keyframes mark-fading {
	to {
		opacity: 0;
	}
}

@keyframes mark-appearing {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	html[data-opening] .hc432b3 {
		display: none;
	}
}

.h1e0584 {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: var(--layer-header);
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--space-line-1);
	padding: var(--space-gutter-3) var(--space-gutter-3) 0;
	color: var(--color-text-invert);
	mix-blend-mode: difference;
}

body[data-menu-open] .h1e0584 {
	color: var(--color-text-1);
	mix-blend-mode: normal;
}

.h735021 {
	display: flex;
	align-items: center;
	gap: var(--space-line-4);
	min-height: var(--size-control-1);
	margin-top: calc(-1 * var(--space-line-7));
	overflow: hidden;
	font-size: var(--text-label);
	font-weight: 500;
	letter-spacing: var(--tracking-label-1);
	white-space: nowrap;
	transition-property: opacity, visibility;
	transition-duration: var(--time-hover), 0s;
	transition-timing-function: ease-out, linear;
}

.hf20f39 {
	flex-shrink: 0;
	width: auto;
	height: var(--size-mark-1);
	aspect-ratio: var(--ratio-mark);
}

.h1d5714 {
	display: inline-block;
	max-width: var(--size-wordmark-1);
	white-space: nowrap;
	transition-property: max-width;
	transition-duration: var(--time-sweep);
	transition-timing-function: var(--ease-travel);
}

.h1e0584[data-header-folded] .h1d5714 {
	max-width: 0;
	transition-delay: var(--time-stagger-8);
}

.hb0aa64 {
	display: block;
	transition-property: opacity, transform;
	transition-duration: var(--time-swap), var(--time-swap);
	transition-timing-function: ease-out, var(--ease-swipe);
	transition-delay: var(--time-stagger-4);
}

.h1e0584[data-header-folded] .hb0aa64 {
	opacity: 0;
	transform: translateY(calc(-1 * var(--ratio-travel-6)));
	transition-delay: 0s;
}

.h10f659 {
	display: grid;
	place-items: center;
	width: var(--size-control-1);
	height: var(--size-control-1);
	margin-top: calc(-1 * var(--space-line-6));
	margin-right: calc(-1 * var(--space-line-6));
}

.hefac12 {
	display: block;
	width: var(--size-icon-4);
	height: var(--size-icon-4);
}

.hab5a14 {
	--header-burger-stretch: 1.2570787;

	transform-box: view-box;
	transition-property: transform;
	transition-duration: var(--time-menu);
	transition-timing-function: var(--ease-travel);
}

.h48cc2c {
	transform-origin: var(--size-origin-1) var(--size-origin-2);
}

.h1630f3 {
	transform-origin: var(--size-origin-1) var(--size-origin-3);
}

body[data-menu-open] .h48cc2c {
	transform: translate(0, var(--size-travel-6)) rotate(var(--angle-cross))
		scaleX(var(--header-burger-stretch));
}

body[data-menu-open] .h1630f3 {
	transform: translate(0, calc(-1 * var(--size-travel-6))) rotate(calc(-1 * var(--angle-cross)))
		scaleX(var(--header-burger-stretch));
}

@media (max-width: 760px) {
	body[data-menu-open] .h735021 {
		opacity: 0;
		visibility: hidden;
		transition-delay: 0s, var(--time-hover);
	}
}

@media (prefers-reduced-motion: reduce) {
	.h1e0584[data-header-folded] .hb0aa64 {
		transform: none;
	}
}

.hddf8fc {
	position: fixed;
	inset: 0;
	z-index: var(--layer-scrim);
	background: var(--color-scrim-4);
	opacity: 0;
	pointer-events: none;
	transition-property: opacity;
	transition-duration: calc(var(--time-menu) * 0.46);
	transition-timing-function: var(--ease-swipe);
}

.h398991 {
	position: fixed;
	inset: 0 0 0 auto;
	z-index: var(--layer-menu);
	width: var(--size-menu-1);
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--color-surface-1);
	color: var(--color-text-1);
	pointer-events: none;
	visibility: hidden;
	transform: translateX(var(--ratio-travel-6));
	transition-property: transform, visibility;
	transition-duration: calc(var(--time-menu) * 0.58), 0s;
	transition-timing-function: var(--ease-swipe), linear;
	transition-delay: 0s, calc(var(--time-menu) * 0.58);

	&:focus,
	&:focus-visible {
		outline-style: none;
	}
}

body[data-menu-open] .h398991 {
	visibility: visible;
	transform: translateX(0);
	transition-property: transform, visibility;
	transition-duration: var(--time-menu), 0s;
	transition-timing-function: var(--ease-out), linear;
	transition-delay: 0s, 0s;
}

body[data-menu-open] .hddf8fc {
	opacity: 1;
	transition-duration: calc(var(--time-menu) * 0.6);
}

body[data-menu-open] .h398991,
body[data-menu-open] .hddf8fc {
	pointer-events: auto;
}

.h80e7fb {
	display: grid;
	align-content: space-between;
	gap: var(--space-row-1);
	min-height: var(--ratio-full);
	padding: var(--space-inset-10) var(--space-gutter-2) var(--space-inset-12);
}

.hbd3046 ul {
	display: grid;
	gap: var(--space-line-11);
}

.h7e44b7 a {
	position: relative;
	display: block;
	padding: var(--space-inset-25) 0;
	transition-property: opacity;
	transition-duration: var(--time-swap);
	transition-timing-function: ease-out;
}

.h7e44b7 a::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: var(--size-hidden-1);
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition-property: transform;
	transition-duration: var(--time-sweep);
	transition-timing-function: var(--ease-swipe);
}

[data-menu-line] {
	transform: translateY(var(--ratio-travel-3));
	transition-property: transform;
	transition-duration: calc(var(--time-menu) * 0.9);
	transition-timing-function: var(--ease-out);
}

body[data-menu-open] [data-menu-line] {
	transform: translateY(0);
	transition-delay: calc(var(--time-menu) * 0.22 + var(--menu-line, 0) * var(--time-stagger-3));
}

.h7e44b7 .h115f8f {
	display: grid;
	font-size: var(--text-title);
	font-weight: 400;
	line-height: var(--leading-title-1);
	letter-spacing: var(--tracking-subtitle-2);
}

.h7e44b7 a[aria-current="page"] .h115f8f {
	opacity: 0.42;
}

.h115f8f > span {
	display: block;
	transition-property: transform;
	transition-duration: var(--time-sweep);
	transition-timing-function: var(--ease-swipe);
}

.hf58950 {
	display: grid;
	justify-items: start;
	opacity: 0;
	transition-property: opacity;
	transition-duration: calc(var(--time-menu) * 0.6);
	transition-timing-function: var(--ease-out);
}

body[data-menu-open] .hf58950 {
	opacity: 1;
	transition-delay: calc(var(--time-menu) * 0.44);
}

@media (hover: hover) and (pointer: fine) {
	.hbd3046:hover .h7e44b7 a {
		opacity: 0.38;
	}

	.hbd3046:hover .h7e44b7 a:hover {
		opacity: 1;
	}

	.h7e44b7 a:hover .h115f8f > span {
		transform: translateY(calc(-1 * var(--ratio-roll)));
	}

	.h7e44b7 a:hover .h115f8f > span + span {
		transform: translateY(0);
	}

	.h7e44b7 a:hover::after {
		transform: scaleX(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.h398991 {
		opacity: 0;
		transform: none;
	}

	body[data-menu-open] .h398991 {
		opacity: 1;
	}

	[data-menu-line] {
		transform: none;
	}

	.h115f8f > span + span {
		display: none;
	}

	.h7e44b7 a:hover .h115f8f > span {
		transform: none;
	}

	.h7e44b7 a::after {
		opacity: 0;
		transform: scaleX(1);
		transition-property: opacity;
		transition-duration: var(--time-hover);
		transition-timing-function: ease-out;
	}

	.h7e44b7 a:hover::after {
		opacity: 1;
	}
}

@media (max-width: 760px) {
	.h80e7fb {
		padding: var(--space-inset-11) var(--space-inset-15) var(--space-inset-13);
	}
}

.h162a47 {
	display: grid;
	justify-items: start;
	gap: var(--space-row-23);
	padding: var(--space-rhythm-2) var(--space-gutter-1) var(--space-rhythm-6);
}

.h57bb69 {
	max-width: var(--measure-2);
	font-size: var(--text-display);
	font-weight: 400;
	line-height: var(--leading-display-3);
	letter-spacing: var(--tracking-display-1);
}

.h65f15c {
	aspect-ratio: var(--ratio-banner);
	overflow: hidden;
}

.h65f15c picture {
	display: inline;
}

.h65f15c img {
	width: var(--ratio-full);
	height: var(--ratio-drift-1);
	object-fit: cover;
}

@media (max-width: 760px) {
	.h65f15c {
		aspect-ratio: var(--ratio-landscape);
	}
}

.h889393 {
	display: grid;
}

.h7a9c1a {
	position: relative;
	display: block;
	overflow: hidden;
	clip-path: inset(var(--ratio-frame));
	transition-property: clip-path;
	transition-duration: var(--time-sweep);
	transition-timing-function: var(--ease-swipe);
}

.h3f8aaa {
	position: absolute;
	inset: calc(-1 * var(--ratio-drift-2)) 0;
	display: block;
}

.h3f8aaa picture {
	display: inline;
}

.h3f8aaa img {
	width: var(--ratio-full);
	height: var(--ratio-full);
	object-fit: cover;
}

.h551373 {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		var(--color-scrim-2) var(--ratio-none),
		var(--color-scrim-6) var(--ratio-stop-2)
	);
	opacity: 0;
	pointer-events: none;
	transition-property: opacity;
	transition-duration: var(--time-sweep);
	transition-timing-function: var(--ease-swipe);
}

.hcba1ee {
	position: absolute;
	inset: auto 0 0 0;
	padding: var(--space-inset-3);
	color: var(--color-text-1);
	font-size: var(--text-small);
	line-height: var(--leading-label-1);
	letter-spacing: var(--tracking-body-1);
	text-wrap: pretty;
	pointer-events: none;
}

.hcba1ee .h38a9c1 > span {
	transform: translateY(var(--ratio-travel-5));
	transition-property: transform;
	transition-duration: var(--time-reveal);
	transition-timing-function: var(--ease-swipe);
}

@media (hover: hover) and (pointer: fine) {
	.h889393:hover .h7a9c1a {
		clip-path: inset(0);
	}

	.h889393:hover .h551373 {
		opacity: 1;
	}

	.h889393:hover .hcba1ee .h38a9c1 > span {
		transform: translateY(0);
		transition-delay: var(--time-stagger-3);
	}
}

@media not all and (hover: hover) {
	.h7a9c1a {
		clip-path: none;
	}

	.h551373 {
		opacity: 1;
	}

	.hcba1ee .h38a9c1 > span {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.h7a9c1a {
		clip-path: none;
	}

	.h551373 {
		opacity: 1;
	}

	.hcba1ee .h38a9c1 > span {
		transform: none;
	}
}

@media (max-width: 1080px) {
	.h2bc7b5,
	.h629970 {
		justify-self: start;
		max-width: var(--ratio-full);
	}

	.h629970 {
		grid-row: auto;
	}

	.h629970 .h7a9c1a {
		aspect-ratio: var(--ratio-landscape);
	}
}

@media (max-width: 760px) {
	.h2bc7b5 .h7a9c1a {
		aspect-ratio: var(--ratio-landscape);
	}
}

.h70ce87 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--space-column-3);
	padding: var(--space-rhythm-1) var(--space-gutter-1);
	background: var(--color-surface-1);
	color: var(--color-text-1);
}

.h70ce87 .h0fe77a,
.h70ce87 .he3456b {
	color: var(--color-text-2);
}

.h5c69f3 {
	display: grid;
	gap: var(--space-row-22);
	align-content: start;
	justify-items: start;
}

.h67ae9e {
	align-self: start;
	border-top-width: var(--border-1);
	border-top-style: solid;
	border-top-color: var(--color-border-1);
}

.h67ae9e > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-line-1);
	padding: var(--space-inset-8) 0;
	border-bottom-width: var(--border-1);
	border-bottom-style: solid;
	border-bottom-color: var(--color-border-1);
}

.h67ae9e dt {
	font-size: var(--text-small);
	line-height: var(--leading-label-1);
	letter-spacing: var(--tracking-body-1);
}

.h67ae9e dd {
	flex-shrink: 0;
	color: var(--color-text-2);
	font-size: var(--text-micro);
	font-weight: 500;
	letter-spacing: var(--tracking-small-1);
}

@media (max-width: 1080px) {
	.h70ce87 {
		grid-template-columns: minmax(0, 1fr);
	}
}

.hae05a3 {
	width: var(--ratio-full);
	border-top-width: var(--border-1);
	border-top-style: solid;
	border-top-color: var(--color-border-1);
}

.hae05a3 li {
	position: relative;
	border-bottom-width: var(--border-1);
	border-bottom-style: solid;
	border-bottom-color: var(--color-border-1);
}

.hae05a3 li::after {
	content: "";
	position: absolute;
	inset: auto 0 calc(-1 * var(--size-hidden-1)) 0;
	height: var(--size-hidden-1);
	background: var(--color-text-1);
	transform: scaleX(0);
	transform-origin: left center;
	transition-property: transform;
	transition-duration: var(--time-sweep);
	transition-timing-function: var(--ease-swipe);
}

.hae05a3 li[data-open]::after {
	transform: scaleX(1);
}

.hae05a3 h2,
.hae05a3 h3 {
	font-size: inherit;
	font-weight: inherit;
}

.hae05a3 button {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--space-line-1);
	width: var(--ratio-full);
	padding: var(--space-inset-1) 0;
	color: var(--color-text-2);
	text-align: start;
	font-size: var(--text-subtitle);
	font-weight: 400;
	line-height: var(--leading-subtitle-1);
	letter-spacing: var(--tracking-title-4);
	transition-property: color;
	transition-duration: var(--time-hover);
	transition-timing-function: ease-out;
}

.hae05a3 li[data-open] button {
	color: var(--color-text-1);
}

.hd1b384 {
	flex-grow: 1;
}

.h2b4388 {
	flex-shrink: 0;
	width: var(--size-icon-2);
	height: var(--size-icon-2);
	margin-top: calc(var(--space-inset-33) - var(--space-line-11));
}

.hf2134d {
	transform-box: view-box;
	transform-origin: var(--size-origin-1) var(--size-origin-1);
	transition-property: transform;
	transition-duration: var(--time-swap);
	transition-timing-function: var(--ease-swipe);
}

[data-open] .hf2134d {
	transform: rotate(var(--angle-quarter));
}

.h09284b {
	height: 0;
	overflow: hidden;
	transition-property: height;
	transition-duration: var(--time-sweep);
	transition-timing-function: var(--ease-swipe);
}

.h09284b p {
	max-width: var(--measure-15);
	padding-bottom: var(--space-inset-1);
	color: var(--color-text-2);
	font-size: var(--text-body);
	line-height: var(--leading-body-3);
	text-wrap: pretty;
	opacity: 0;
	transform: translateY(var(--size-travel-3));
	transition-property: opacity, transform;
	transition-duration: var(--time-swap), var(--time-sweep);
	transition-timing-function: ease-out, var(--ease-swipe);
}

[data-open] .h09284b p {
	opacity: 1;
	transform: none;
	transition-delay: var(--time-stagger-5);
}

.hdefbe2 button {
	gap: var(--space-row-24);
	padding: var(--space-inset-4) 0;
}

.h1517fc {
	flex-shrink: 0;
	align-self: flex-start;
	width: var(--size-icon-5);
	padding-top: var(--space-inset-32);
	color: var(--color-text-3);
	font-size: var(--text-micro);
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	transition-property: color;
	transition-duration: var(--time-hover);
	transition-timing-function: ease-out;
}

[data-open] .h1517fc {
	color: var(--color-text-1);
}

.hdefbe2 .h09284b p {
	margin-left: calc(var(--size-icon-5) + var(--space-row-24));
}

@media (hover: hover) and (pointer: fine) {
	.hae05a3 button:hover {
		color: var(--color-text-1);
	}

	.hae05a3 li:hover::after {
		transform: scaleX(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.h09284b p {
		transform: none;
	}
}

@media (max-width: 760px) {
	.h1517fc {
		display: none;
	}

	.hdefbe2 .h09284b p {
		margin-left: 0;
	}
}

.hed4561 {
	position: sticky;
	top: var(--space-rhythm-3);
	display: grid;
	justify-items: start;
	gap: var(--space-row-27);
	padding-top: var(--space-row-17);
	border-top-width: var(--border-1);
	border-top-style: solid;
	border-top-color: var(--color-border-1);
}

.h755bf1 {
	max-width: var(--measure-6);
	color: var(--color-text-2);
	font-size: var(--text-small);
}

.h4b1ff6 {
	color: var(--color-text-1);
	font-size: var(--text-title);
	font-weight: 400;
	line-height: var(--leading-title-1);
	letter-spacing: var(--tracking-subtitle-2);
	font-variant-numeric: tabular-nums;
}

@media (max-width: 900px) {
	.hed4561 {
		position: static;
	}
}

.h310ff2 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.62fr);
	column-gap: var(--space-column-4);
	justify-items: start;
	align-items: baseline;
	padding: var(--space-rhythm-1) var(--space-gutter-1);
	border-top-width: var(--border-1);
	border-top-style: solid;
	border-top-color: var(--color-border-1);
}

.hd091c2 {
	font-size: var(--text-display);
	font-weight: 400;
	line-height: var(--leading-display-3);
	letter-spacing: var(--tracking-display-1);
	text-wrap: balance;
}

.hb88bed {
	display: grid;
	justify-items: start;
	gap: calc(var(--text-lead) * var(--leading-body-1));
}

.h310ff2 p {
	max-width: var(--measure-7);
	color: var(--color-text-2);
	font-size: var(--text-lead);
}

@media (max-width: 900px) {
	.h310ff2 {
		grid-template-columns: minmax(0, 1fr);
		row-gap: var(--space-row-15);
	}
}

#contenido {
	position: relative;
	z-index: var(--layer-page-1);
	background: var(--color-surface-1);
}

.h030184 {
	position: sticky;
	bottom: 0;
	z-index: var(--layer-page-2);
	padding: var(--space-rhythm-5) var(--space-gutter-1)
		max(var(--space-rhythm-8), env(safe-area-inset-bottom));
	background: var(--color-surface-1);
	color: var(--color-text-1);
}

.h3bbbb3 {
	display: grid;
	gap: var(--space-row-2);
	max-width: var(--size-page-1);
	margin: 0 auto;
}

.h030184 .h1aca80 {
	color: var(--color-text-2);
}

.h030184 address {
	color: var(--color-text-2);
	font-style: normal;
	font-size: var(--text-body);
	line-height: var(--leading-body-1);
}

.h030184 .hb1b1bd {
	color: var(--color-text-2);
}

.h75d272 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: var(--space-row-13);
}

.hc15ed3 {
	display: grid;
	justify-items: start;
	gap: var(--space-line-8);
}

.h60a349 {
	display: inline-block;
	font-size: var(--text-title);
	font-weight: 400;
	line-height: var(--leading-title-3);
	letter-spacing: var(--tracking-display-3);
	font-variant-numeric: tabular-nums;
}

.h60a349 .hacfe1f span {
	display: block;
	transition-property: transform;
	transition-duration: var(--time-swap);
	transition-timing-function: var(--ease-swipe);
}

.hd113d1 {
	display: grid;
	justify-items: end;
	gap: var(--space-line-7);
	text-align: end;
}

.h0bf04c {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.2fr);
	align-items: start;
	gap: var(--space-row-11);
}

.h6dd02b {
	display: grid;
	justify-items: start;
	align-content: start;
	gap: var(--space-line-4);
}

.h6dd02b ul {
	display: grid;
	gap: var(--space-line-7);
}

.h9bac8f {
	color: var(--color-text-1);
	font-size: var(--text-body);
	letter-spacing: var(--tracking-lead-1);
}

.h6dd02b .h9a8d53 {
	display: flex;
	gap: var(--space-line-7);
}

.h928a95 {
	position: relative;
	display: grid;
	place-items: center;
	width: var(--size-plate-1);
	height: var(--size-plate-1);
	overflow: hidden;
	isolation: isolate;
	border-width: var(--border-1);
	border-style: solid;
	border-color: var(--color-border-1);
	color: var(--color-text-1);
	transition-property: color, border-color, transform;
	transition-duration: var(--time-hover), var(--time-hover), var(--time-press);
	transition-timing-function: ease-out, ease-out, var(--ease-press);

	&:active {
		transform: scale(0.96);
	}
}

.h928a95::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: var(--layer-page-3);
	background: var(--color-text-1);
	transform: translate(
		calc(var(--ratio-swap-x, 0) * var(--ratio-travel-6)),
		calc(var(--ratio-swap-y, 1) * var(--ratio-travel-6))
	);
	transition-property: transform;
	transition-duration: var(--time-sweep);
	transition-timing-function: var(--ease-swipe);
}

.h222ff9 {
	position: relative;
	display: block;
	width: var(--size-icon-1);
	height: var(--size-icon-1);
	overflow: hidden;
}

.h222ff9 .hf6cdbe,
.h222ff9 .h864ea3 {
	position: absolute;
	inset: 0;
	width: var(--ratio-full);
	height: var(--ratio-full);
	transition-property: transform;
	transition-duration: var(--time-swap);
	transition-timing-function: var(--ease-swipe);
}

.h222ff9 .h864ea3 {
	transform: translate(
		calc(var(--ratio-swap-x, 0) * var(--ratio-travel-4)),
		calc(var(--ratio-swap-y, 1) * var(--ratio-travel-4))
	);
}

.hfe4df0 {
	display: grid;
	align-content: start;
	gap: var(--space-line-4);
}

.hfe4df0 > div {
	display: grid;
	gap: var(--space-line-9);
}

.hfe4df0 dt {
	color: var(--color-text-2);
	font-size: var(--text-micro);
	font-weight: 500;
}

.hfe4df0 dd {
	font-size: var(--text-small);
	line-height: var(--leading-small-1);
	font-variant-numeric: tabular-nums;
}

.h2d325f {
	display: inline-flex;
	align-items: center;
	gap: var(--space-line-9);
	margin-top: var(--space-line-11);
	padding: var(--space-inset-23) var(--space-inset-20);
	border-width: var(--border-2);
	border-style: solid;
	border-color: var(--color-text-2);
	font-size: var(--text-label);
	font-weight: 500;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.h896ff3 {
	width: var(--size-icon-3);
	height: var(--size-icon-3);
	color: var(--color-text-2);
}

@media (hover: hover) and (pointer: fine) {
	.h60a349:hover .hacfe1f span {
		transform: translateY(calc(-1 * var(--ratio-swap-y, 1) * var(--ratio-roll)));
	}

	.h60a349:hover .hacfe1f span + span {
		transform: translateY(0);
	}

	.h928a95:hover {
		border-color: var(--color-text-1);
		color: var(--color-surface-1);
	}

	.h928a95:hover::before {
		transform: translateY(0);
	}

	.h928a95:hover .hf6cdbe {
		transform: translate(
			calc(-1 * var(--ratio-swap-x, 0) * var(--ratio-travel-4)),
			calc(-1 * var(--ratio-swap-y, 1) * var(--ratio-travel-4))
		);
		transition-delay: var(--time-stagger-5);
	}

	.h928a95:hover .h222ff9 .h864ea3 {
		transform: none;
		transition-delay: var(--time-stagger-5);
	}
}

@media (max-width: 1080px) {
	.h0bf04c {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.h75d272,
	.h0bf04c {
		grid-template-columns: minmax(0, 1fr);
	}

	.hd113d1 {
		justify-items: start;
		text-align: start;
	}
}

@media (max-width: 760px), (max-height: 640px) {
	.h030184 {
		position: static;
	}
}

@media (prefers-reduced-motion: reduce) {
	.h60a349 .hacfe1f > :nth-child(2),
	.h222ff9 .h864ea3 {
		display: none;
	}

	.h60a349:hover .hacfe1f span,
	.h928a95:hover .hf6cdbe {
		transform: none;
	}

	.h928a95::before {
		opacity: 0;
		transform: none;
		transition-property: opacity;
		transition-duration: var(--time-hover);
		transition-timing-function: ease-out;
	}

	.h928a95:hover::before {
		opacity: 1;
	}

	.h928a95:active {
		transform: none;
	}
}

.hd70afc {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: start;
	gap: var(--space-row-5);
	padding: var(--space-rhythm-1) var(--space-gutter-1);
}

.h1ee48f {
	position: sticky;
	top: var(--space-rhythm-11);
	display: grid;
	justify-items: start;
	gap: var(--space-row-25);
}

.h8f9112 {
	font-size: var(--text-display);
	font-weight: 400;
	line-height: var(--leading-display-2);
	letter-spacing: var(--tracking-title-1);
	font-variant-numeric: tabular-nums;
}

.hc96665 {
	border-top-width: var(--border-1);
	border-top-style: solid;
	border-top-color: var(--color-border-1);
}

.hc96665 > div {
	display: grid;
	gap: var(--space-line-9);
	padding: var(--space-inset-2) 0;
	border-bottom-width: var(--border-1);
	border-bottom-style: solid;
	border-bottom-color: var(--color-border-1);
}

.hc96665 dt {
	display: flex;
	align-items: baseline;
	gap: var(--space-line-4);
	font-size: var(--text-lead);
	letter-spacing: var(--tracking-subtitle-1);
}

.h3fbb39 {
	min-width: var(--size-control-1);
	color: var(--color-text-3);
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}

.hc96665 dd {
	margin: 0 0 0 var(--space-column-9);
	max-width: var(--measure-12);
	color: var(--color-text-2);
	font-size: var(--text-body);
	line-height: var(--leading-body-2);
	text-wrap: pretty;
}

.hf6b1a5 {
	display: grid;
	gap: var(--space-row-7);
	padding: var(--space-rhythm-1) var(--space-gutter-1);
	background: var(--color-surface-1);
	color: var(--color-text-1);
}

.hb523f7 {
	display: grid;
	gap: var(--space-line-4);
}

.he66ba7 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-column-6);
}

.he66ba7 li {
	display: grid;
	align-content: start;
	gap: var(--space-line-6);
	padding-top: var(--space-inset-17);
	border-top-width: var(--border-1);
	border-top-style: solid;
	border-top-color: var(--color-border-1);
}

.he5ce9d {
	color: var(--color-text-2);
	font-size: var(--text-title-large);
	font-weight: 400;
	line-height: var(--leading-title-large-1);
	letter-spacing: var(--tracking-title-1);
}

.he66ba7 h3 {
	font-size: var(--text-subtitle);
	font-weight: 400;
	letter-spacing: var(--tracking-title-4);
}

.he66ba7 p {
	max-width: var(--measure-8);
	color: var(--color-text-2);
	font-size: var(--text-small);
	line-height: var(--leading-small-1);
	text-wrap: pretty;
}

.hef1c4b {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: var(--space-row-5);
	padding: var(--space-rhythm-1) var(--space-gutter-1);
}

.h0b6a85 {
	display: grid;
	gap: var(--space-row-20);
}

.ha4802a {
	border-top-width: var(--border-1);
	border-top-style: solid;
	border-top-color: var(--color-border-1);
}

.ha4802a li {
	display: grid;
	gap: var(--space-line-8);
	padding: var(--space-inset-2) 0;
	border-bottom-width: var(--border-1);
	border-bottom-style: solid;
	border-bottom-color: var(--color-border-1);
}

.ha4802a h3 {
	font-size: var(--text-subtitle);
	font-weight: 400;
	letter-spacing: var(--tracking-title-3);
}

.ha4802a p {
	max-width: var(--measure-10);
	color: var(--color-text-2);
	font-size: var(--text-small);
	line-height: var(--leading-small-1);
}

.he0d096 {
	justify-self: end;
	width: var(--ratio-full);
	max-width: var(--size-media-1);
}

.he0d096 .h7a9c1a {
	aspect-ratio: var(--ratio-portrait);
}

.h921cfc {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	align-items: start;
	gap: var(--space-row-5);
	padding: 0 var(--space-gutter-1) var(--space-rhythm-1);
}

.h8f31ef {
	display: grid;
	gap: var(--space-line-4);
}

.h5545c3 {
	border-top-width: var(--border-1);
	border-top-style: solid;
	border-top-color: var(--color-border-1);
}

.h5545c3 li {
	padding: var(--space-inset-7) 0;
	border-bottom-width: var(--border-1);
	border-bottom-style: solid;
	border-bottom-color: var(--color-border-1);
	font-size: var(--text-body);
	letter-spacing: var(--tracking-subtitle-2);
}

@media (max-width: 1080px) {
	.hd70afc,
	.hef1c4b,
	.h921cfc {
		grid-template-columns: minmax(0, 1fr);
	}

	.h1ee48f {
		position: static;
	}

	.he66ba7 {
		grid-template-columns: minmax(0, 1fr);
	}

	.he0d096 {
		justify-self: start;
		max-width: var(--ratio-full);
	}

	.he0d096 .h7a9c1a {
		aspect-ratio: var(--ratio-landscape);
	}
}

@media (max-width: 760px) {
	.hc96665 dd {
		margin-left: 0;
	}
}
