/**
 * Theme Color Variables and Utility Classes
 * Auto-generated from colors.json - do not edit manually
 * Regenerate with: npm run generate-config
 */

:root {
	--color-white: #FFFFFF;
	--color-white\/10: color-mix(in oklab, var(--color-white) 10%, transparent);
	--color-white\/20: color-mix(in oklab, var(--color-white) 20%, transparent);
	--color-white\/30: color-mix(in oklab, var(--color-white) 30%, transparent);
	--color-white\/40: color-mix(in oklab, var(--color-white) 40%, transparent);
	--color-white\/50: color-mix(in oklab, var(--color-white) 50%, transparent);
	--color-white\/60: color-mix(in oklab, var(--color-white) 60%, transparent);
	--color-white\/70: color-mix(in oklab, var(--color-white) 70%, transparent);
	--color-white\/80: color-mix(in oklab, var(--color-white) 80%, transparent);
	--color-white\/90: color-mix(in oklab, var(--color-white) 90%, transparent);
	--color-yellow: #FCE300;
	--color-yellow-50: oklch(0.991 0.014 92.92);
	--color-yellow-100: oklch(0.983 0.029 96.36);
	--color-yellow-200: oklch(0.964 0.063 96.61);
	--color-yellow-300: oklch(0.947 0.102 98.38);
	--color-yellow-400: oklch(0.928 0.15 99.76);
	--color-yellow-500: oklch(0.908 0.19 101.29);
	--color-yellow-600: oklch(0.757 0.158 101.26);
	--color-yellow-700: oklch(0.602 0.126 101.26);
	--color-yellow-800: oklch(0.446 0.093 100.68);
	--color-yellow-900: oklch(0.291 0.061 101.32);
	--color-yellow-950: oklch(0.216 0.045 101.61);
	--color-dusty-blue: #91AFC6;
	--color-navy: #343753;
	--color-red: #E41E2E;
	--color-gray: #757679;
	--color-light-gray: #EAECED;
	--color-black: #231F20;
	--color-black\/10: color-mix(in oklab, var(--color-black) 10%, transparent);
	--color-black\/20: color-mix(in oklab, var(--color-black) 20%, transparent);
	--color-black\/30: color-mix(in oklab, var(--color-black) 30%, transparent);
	--color-black\/40: color-mix(in oklab, var(--color-black) 40%, transparent);
	--color-black\/50: color-mix(in oklab, var(--color-black) 50%, transparent);
	--color-black\/60: color-mix(in oklab, var(--color-black) 60%, transparent);
	--color-black\/70: color-mix(in oklab, var(--color-black) 70%, transparent);
	--color-black\/80: color-mix(in oklab, var(--color-black) 80%, transparent);
	--color-black\/90: color-mix(in oklab, var(--color-black) 90%, transparent);
	--color-current: var(--text-color, currentcolor);
	--color-current\/10: color-mix(in oklab, var(--text-color, currentcolor) 10%, transparent);
	--color-current\/20: color-mix(in oklab, var(--text-color, currentcolor) 20%, transparent);
	--color-current\/30: color-mix(in oklab, var(--text-color, currentcolor) 30%, transparent);
	--color-current\/40: color-mix(in oklab, var(--text-color, currentcolor) 40%, transparent);
	--color-current\/50: color-mix(in oklab, var(--text-color, currentcolor) 50%, transparent);
	--color-current\/60: color-mix(in oklab, var(--text-color, currentcolor) 60%, transparent);
	--color-current\/70: color-mix(in oklab, var(--text-color, currentcolor) 70%, transparent);
	--color-current\/80: color-mix(in oklab, var(--text-color, currentcolor) 80%, transparent);
	--color-current\/90: color-mix(in oklab, var(--text-color, currentcolor) 90%, transparent);
}

.has-white-color {
	color: var(--color-white) !important;
	--text-color: var(--color-white) !important;
}

.has-white-background-color {
	background-color: var(--color-white) !important;
	--background-color: var(--color-white) !important;
}

.has-yellow-color {
	color: var(--color-yellow) !important;
	--text-color: var(--color-yellow) !important;
}

.has-yellow-background-color {
	background-color: var(--color-yellow) !important;
	--background-color: var(--color-yellow) !important;
}

.has-dusty-blue-color {
	color: var(--color-dusty-blue) !important;
	--text-color: var(--color-dusty-blue) !important;
}

.has-dusty-blue-background-color {
	background-color: var(--color-dusty-blue) !important;
	--background-color: var(--color-dusty-blue) !important;
}

.has-navy-color {
	color: var(--color-navy) !important;
	--text-color: var(--color-navy) !important;
}

.has-navy-background-color {
	background-color: var(--color-navy) !important;
	--background-color: var(--color-navy) !important;
}

.has-red-color {
	color: var(--color-red) !important;
	--text-color: var(--color-red) !important;
}

.has-red-background-color {
	background-color: var(--color-red) !important;
	--background-color: var(--color-red) !important;
}

.has-gray-color {
	color: var(--color-gray) !important;
	--text-color: var(--color-gray) !important;
}

.has-gray-background-color {
	background-color: var(--color-gray) !important;
	--background-color: var(--color-gray) !important;
}

.has-light-gray-color {
	color: var(--color-light-gray) !important;
	--text-color: var(--color-light-gray) !important;
}

.has-light-gray-background-color {
	background-color: var(--color-light-gray) !important;
	--background-color: var(--color-light-gray) !important;
}

.has-black-color {
	color: var(--color-black) !important;
	--text-color: var(--color-black) !important;
}

.has-black-background-color {
	background-color: var(--color-black) !important;
	--background-color: var(--color-black) !important;
}


/**
 * Theme Spacing Variables
 * Auto-generated from spacing.json - do not edit manually
 * Regenerate with: npm run generate-config
 */

:root {
	--spacing-xxs: 0.4rem;
	--wp--preset--spacing--xxs: var(--spacing-xxs) !important;
	--spacing-xs: 0.8rem;
	--wp--preset--spacing--xs: var(--spacing-xs) !important;
	--spacing-small: 2rem;
	--wp--preset--spacing--small: var(--spacing-small) !important;
	--spacing-medium: 3.6rem;
	--wp--preset--spacing--medium: var(--spacing-medium) !important;
	--spacing-large: 5.6rem;
	--wp--preset--spacing--large: var(--spacing-large) !important;
	--spacing-xlarge: 20rem;
	--wp--preset--spacing--xlarge: var(--spacing-xlarge) !important;
}

@media (min-width: 768px) {
	:root {
		--spacing-large: 7.6rem;
	}
}

@media (min-width: 1025px) {
	:root {
		--spacing-xxs: 0.4rem;
		--spacing-xs: 1.2rem;
		--spacing-small: 2rem;
		--spacing-medium: 3.6rem;
		--spacing-large: 10.2rem;
		--spacing-xlarge: 20rem;
	}
}

@media (min-width: 1440px) {
	:root {
		--spacing-xxs: 0.4rem;
		--spacing-xs: 1.2rem;
		--spacing-small: 2.4rem;
		--spacing-medium: 4.8rem;
		--spacing-large: 12.8rem;
		--spacing-xlarge: 24rem;
	}
}

.gap-xxs {
	gap: var(--spacing-xxs);
}

.gap-y-xxs {
	row-gap: var(--spacing-xxs);
}

.gap-x-xxs {
	column-gap: var(--spacing-xxs);
}

.py-xxs {
	padding-block: var(--spacing-xxs);
}

.px-xxs {
	padding-inline: var(--spacing-xxs);
}

.my-xxs {
	margin-block: var(--spacing-xxs);
}

.mx-xxs {
	margin-inline: var(--spacing-xxs);
}

.gap-xs {
	gap: var(--spacing-xs);
}

.gap-y-xs {
	row-gap: var(--spacing-xs);
}

.gap-x-xs {
	column-gap: var(--spacing-xs);
}

.py-xs {
	padding-block: var(--spacing-xs);
}

.px-xs {
	padding-inline: var(--spacing-xs);
}

.my-xs {
	margin-block: var(--spacing-xs);
}

.mx-xs {
	margin-inline: var(--spacing-xs);
}

.gap-small {
	gap: var(--spacing-small);
}

.gap-y-small {
	row-gap: var(--spacing-small);
}

.gap-x-small {
	column-gap: var(--spacing-small);
}

.py-small {
	padding-block: var(--spacing-small);
}

.px-small {
	padding-inline: var(--spacing-small);
}

.my-small {
	margin-block: var(--spacing-small);
}

.mx-small {
	margin-inline: var(--spacing-small);
}

.gap-medium {
	gap: var(--spacing-medium);
}

.gap-y-medium {
	row-gap: var(--spacing-medium);
}

.gap-x-medium {
	column-gap: var(--spacing-medium);
}

.py-medium {
	padding-block: var(--spacing-medium);
}

.px-medium {
	padding-inline: var(--spacing-medium);
}

.my-medium {
	margin-block: var(--spacing-medium);
}

.mx-medium {
	margin-inline: var(--spacing-medium);
}

.gap-large {
	gap: var(--spacing-large);
}

.gap-y-large {
	row-gap: var(--spacing-large);
}

.gap-x-large {
	column-gap: var(--spacing-large);
}

.py-large {
	padding-block: var(--spacing-large);
}

.px-large {
	padding-inline: var(--spacing-large);
}

.my-large {
	margin-block: var(--spacing-large);
}

.mx-large {
	margin-inline: var(--spacing-large);
}

.gap-xlarge {
	gap: var(--spacing-xlarge);
}

.gap-y-xlarge {
	row-gap: var(--spacing-xlarge);
}

.gap-x-xlarge {
	column-gap: var(--spacing-xlarge);
}

.py-xlarge {
	padding-block: var(--spacing-xlarge);
}

.px-xlarge {
	padding-inline: var(--spacing-xlarge);
}

.my-xlarge {
	margin-block: var(--spacing-xlarge);
}

.mx-xlarge {
	margin-inline: var(--spacing-xlarge);
}

@media (min-width: 768px) {
	.md\:gap-xxs {
		gap: var(--spacing-xxs);
	}

	.md\:py-xxs {
		padding-block: var(--spacing-xxs);
	}

	.md\:px-xxs {
		padding-inline: var(--spacing-xxs);
	}

	.md\:my-xxs {
		margin-block: var(--spacing-xxs);
	}

	.md\:mx-xxs {
		margin-inline: var(--spacing-xxs);
	}

	.md\:gap-xs {
		gap: var(--spacing-xs);
	}

	.md\:py-xs {
		padding-block: var(--spacing-xs);
	}

	.md\:px-xs {
		padding-inline: var(--spacing-xs);
	}

	.md\:my-xs {
		margin-block: var(--spacing-xs);
	}

	.md\:mx-xs {
		margin-inline: var(--spacing-xs);
	}

	.md\:gap-small {
		gap: var(--spacing-small);
	}

	.md\:py-small {
		padding-block: var(--spacing-small);
	}

	.md\:px-small {
		padding-inline: var(--spacing-small);
	}

	.md\:my-small {
		margin-block: var(--spacing-small);
	}

	.md\:mx-small {
		margin-inline: var(--spacing-small);
	}

	.md\:gap-medium {
		gap: var(--spacing-medium);
	}

	.md\:py-medium {
		padding-block: var(--spacing-medium);
	}

	.md\:px-medium {
		padding-inline: var(--spacing-medium);
	}

	.md\:my-medium {
		margin-block: var(--spacing-medium);
	}

	.md\:mx-medium {
		margin-inline: var(--spacing-medium);
	}

	.md\:gap-large {
		gap: var(--spacing-large);
	}

	.md\:py-large {
		padding-block: var(--spacing-large);
	}

	.md\:px-large {
		padding-inline: var(--spacing-large);
	}

	.md\:my-large {
		margin-block: var(--spacing-large);
	}

	.md\:mx-large {
		margin-inline: var(--spacing-large);
	}

	.md\:gap-xlarge {
		gap: var(--spacing-xlarge);
	}

	.md\:py-xlarge {
		padding-block: var(--spacing-xlarge);
	}

	.md\:px-xlarge {
		padding-inline: var(--spacing-xlarge);
	}

	.md\:my-xlarge {
		margin-block: var(--spacing-xlarge);
	}

	.md\:mx-xlarge {
		margin-inline: var(--spacing-xlarge);
	}

}


/**
 * Theme Font Variables
 * Auto-generated from fonts.json - do not edit manually
 * Regenerate with: npm run generate-config
 */

:root {
	--font-sans: 'Inter', 'Galvji', sans-serif;
	--wp--preset--font-family--sans: var(--font-sans) !important;
}


/**
 * Theme Layout/Structure Variables
 * Auto-generated from structure.json - do not edit manually
 * Regenerate with: npm run generate-config
 */

:root {
	--layout-nav-height: 75px;
	--layout-site-margins: 16px;
	--layout-left-right-max-width: calc(var(--wp--style--global--content-size) / 2);
	--layout-left-right-screen-margin: 0px;
	--layout-wide-size: calc(var(--vw, 1vw) * 88);
	--wp--style--global--wide-size: min( calc((var(--vw, 1vw) * 100) - (var(--layout-site-margins) * 2)), var(--layout-wide-size)) !important;
	--layout-content-size: 646px;
	--wp--style--global--content-size: min( calc((var(--vw, 1vw) * 100) - (var(--layout-site-margins) * 2)), var(--layout-content-size)) !important;
}

@media (min-width: 768px) {
	:root {
		--layout-site-margins: 24px;
		--layout-left-right-max-width: calc(var(--wp--style--global--content-size) / 2);
		--layout-left-right-screen-margin: var(--spacing-large);
		--layout-content-size: 800px;
	}
}

@media (min-width: 1025px) {
	:root {
		--layout-site-margins: 32px;
	}
}

@media (min-width: 1025px) {
	:root {
		--layout-nav-height: 90px;
	}
}

@media (min-width: 1440px) {
	:root {
		--layout-wide-size: 1270px;
		--layout-content-size: 800px;
	}
}


/**
 * Theme Typography Variables
 * Auto-generated from typography.json - do not edit manually
 * Regenerate with: npm run generate-config
 */

:root {
	--type-hero: 6rem;
	--type-hero-font-family-mobile: var(--font-sans);
	--type-hero-font-family: var(--font-sans);
	--type-hero-font-weight-mobile: 700;
	--type-hero-font-weight: 700;
	--type-hero-line-height-mobile: 0.75em;
	--type-hero-line-height: 0.75em;
	--type-hero-letter-spacing-mobile: -0.05em;
	--type-hero-letter-spacing: -0.05em;
	--type-hero-text-transform-mobile: uppercase;
	--type-hero-text-transform: uppercase;
	--type-hero-font-optical-sizing-mobile: auto;
	--type-hero-font-optical-sizing: auto;
	--type-hero-tablet: calc( 6rem + ( 20rem - 6rem ) * (var(--screen-size, 100vw) - 767) / (1440 - 767) );
	@media (min-width: 768px) {
		--type-hero: var(--type-hero-tablet);
	}
	--type-hero-widescreen: 20rem;
	--type-hero-font-family-widescreen: var(--font-sans);
	--type-hero-font-weight-widescreen: 700;
	--type-hero-line-height-widescreen: 0.75em;
	--type-hero-letter-spacing-widescreen: -0.03em;
	--type-hero-text-transform-widescreen: uppercase;
	--type-hero-font-optical-sizing-widescreen: auto;
	@media (min-width: 1440px) {
		--type-hero: var(--type-hero-widescreen);
		--type-hero-font-family: var(--type-hero-font-family-widescreen);
		--type-hero-font-weight: var(--type-hero-font-weight-widescreen);
		--type-hero-line-height: var(--type-hero-line-height-widescreen);
		--type-hero-letter-spacing: var(--type-hero-letter-spacing-widescreen);
		--type-hero-text-transform: var(--type-hero-text-transform-widescreen);
		--type-hero-font-optical-sizing: var(--type-hero-font-optical-sizing-widescreen);
	}
	--wp--preset--font-size--hero: var(--type-hero) !important;
	--type-h1: 4.2rem;
	--type-h1-font-family-mobile: var(--font-sans);
	--type-h1-font-family: var(--font-sans);
	--type-h1-font-weight-mobile: 700;
	--type-h1-font-weight: 700;
	--type-h1-line-height-mobile: 0.8em;
	--type-h1-line-height: 0.8em;
	--type-h1-letter-spacing-mobile: -0.06em;
	--type-h1-letter-spacing: -0.06em;
	--type-h1-text-transform-mobile: uppercase;
	--type-h1-text-transform: uppercase;
	--type-h1-font-optical-sizing-mobile: auto;
	--type-h1-font-optical-sizing: auto;
	--type-h1-tablet: calc( 4.2rem + ( 7rem - 4.2rem ) * (var(--screen-size, 100vw) - 767) / (1440 - 767) );
	@media (min-width: 768px) {
		--type-h1: var(--type-h1-tablet);
	}
	--type-h1-widescreen: 7rem;
	--type-h1-font-family-widescreen: var(--font-sans);
	--type-h1-font-weight-widescreen: 700;
	--type-h1-line-height-widescreen: 0.8em;
	--type-h1-letter-spacing-widescreen: -0.06em;
	--type-h1-text-transform-widescreen: uppercase;
	--type-h1-font-optical-sizing-widescreen: auto;
	@media (min-width: 1440px) {
		--type-h1: var(--type-h1-widescreen);
		--type-h1-font-family: var(--type-h1-font-family-widescreen);
		--type-h1-font-weight: var(--type-h1-font-weight-widescreen);
		--type-h1-line-height: var(--type-h1-line-height-widescreen);
		--type-h1-letter-spacing: var(--type-h1-letter-spacing-widescreen);
		--type-h1-text-transform: var(--type-h1-text-transform-widescreen);
		--type-h1-font-optical-sizing: var(--type-h1-font-optical-sizing-widescreen);
	}
	--wp--preset--font-size--h-1: var(--type-h1) !important;
	--type-h2: 3.2rem;
	--type-h2-font-family-mobile: var(--font-sans);
	--type-h2-font-family: var(--font-sans);
	--type-h2-font-weight-mobile: 700;
	--type-h2-font-weight: 700;
	--type-h2-line-height-mobile: 0.8em;
	--type-h2-line-height: 0.8em;
	--type-h2-letter-spacing-mobile: -0.06em;
	--type-h2-letter-spacing: -0.06em;
	--type-h2-text-transform-mobile: uppercase;
	--type-h2-text-transform: uppercase;
	--type-h2-font-optical-sizing-mobile: auto;
	--type-h2-font-optical-sizing: auto;
	--type-h2-tablet: calc( 3.2rem + ( 4.8rem - 3.2rem ) * (var(--screen-size, 100vw) - 767) / (1440 - 767) );
	@media (min-width: 768px) {
		--type-h2: var(--type-h2-tablet);
	}
	--type-h2-widescreen: 4.8rem;
	--type-h2-font-family-widescreen: var(--font-sans);
	--type-h2-font-weight-widescreen: 700;
	--type-h2-line-height-widescreen: 0.8em;
	--type-h2-letter-spacing-widescreen: -0.06em;
	--type-h2-text-transform-widescreen: uppercase;
	--type-h2-font-optical-sizing-widescreen: auto;
	@media (min-width: 1440px) {
		--type-h2: var(--type-h2-widescreen);
		--type-h2-font-family: var(--type-h2-font-family-widescreen);
		--type-h2-font-weight: var(--type-h2-font-weight-widescreen);
		--type-h2-line-height: var(--type-h2-line-height-widescreen);
		--type-h2-letter-spacing: var(--type-h2-letter-spacing-widescreen);
		--type-h2-text-transform: var(--type-h2-text-transform-widescreen);
		--type-h2-font-optical-sizing: var(--type-h2-font-optical-sizing-widescreen);
	}
	--wp--preset--font-size--h-2: var(--type-h2) !important;
	--type-h3: 2.4rem;
	--type-h3-font-family-mobile: var(--font-sans);
	--type-h3-font-family: var(--font-sans);
	--type-h3-font-weight-mobile: 700;
	--type-h3-font-weight: 700;
	--type-h3-line-height-mobile: 0.8em;
	--type-h3-line-height: 0.8em;
	--type-h3-letter-spacing-mobile: -0.06em;
	--type-h3-letter-spacing: -0.06em;
	--type-h3-text-transform-mobile: uppercase;
	--type-h3-text-transform: uppercase;
	--type-h3-tablet: calc( 2.4rem + ( 3.6rem - 2.4rem ) * (var(--screen-size, 100vw) - 767) / (1440 - 767) );
	@media (min-width: 768px) {
		--type-h3: var(--type-h3-tablet);
	}
	--type-h3-widescreen: 3.6rem;
	--type-h3-font-family-widescreen: var(--font-sans);
	--type-h3-font-weight-widescreen: 700;
	--type-h3-line-height-widescreen: 0.8em;
	--type-h3-letter-spacing-widescreen: -0.06em;
	--type-h3-text-transform-widescreen: uppercase;
	@media (min-width: 1440px) {
		--type-h3: var(--type-h3-widescreen);
		--type-h3-font-family: var(--type-h3-font-family-widescreen);
		--type-h3-font-weight: var(--type-h3-font-weight-widescreen);
		--type-h3-line-height: var(--type-h3-line-height-widescreen);
		--type-h3-letter-spacing: var(--type-h3-letter-spacing-widescreen);
		--type-h3-text-transform: var(--type-h3-text-transform-widescreen);
	}
	--wp--preset--font-size--h-3: var(--type-h3) !important;
	--type-h3-alt: 2.4rem;
	--type-h3-alt-font-family-mobile: var(--font-sans);
	--type-h3-alt-font-family: var(--font-sans);
	--type-h3-alt-font-weight-mobile: 400;
	--type-h3-alt-font-weight: 400;
	--type-h3-alt-line-height-mobile: 1em;
	--type-h3-alt-line-height: 1em;
	--type-h3-alt-letter-spacing-mobile: initial;
	--type-h3-alt-letter-spacing: initial;
	--type-h3-alt-text-transform-mobile: initial;
	--type-h3-alt-text-transform: initial;
	--type-h3-alt-tablet: calc( 2.4rem + ( 3.6rem - 2.4rem ) * (var(--screen-size, 100vw) - 767) / (1440 - 767) );
	@media (min-width: 768px) {
		--type-h3-alt: var(--type-h3-alt-tablet);
	}
	--type-h3-alt-widescreen: 3.6rem;
	--type-h3-alt-font-family-widescreen: var(--font-sans);
	--type-h3-alt-font-weight-widescreen: 400;
	--type-h3-alt-line-height-widescreen: 1em;
	--type-h3-alt-letter-spacing-widescreen: initial;
	--type-h3-alt-text-transform-widescreen: initial;
	@media (min-width: 1440px) {
		--type-h3-alt: var(--type-h3-alt-widescreen);
		--type-h3-alt-font-family: var(--type-h3-alt-font-family-widescreen);
		--type-h3-alt-font-weight: var(--type-h3-alt-font-weight-widescreen);
		--type-h3-alt-line-height: var(--type-h3-alt-line-height-widescreen);
		--type-h3-alt-letter-spacing: var(--type-h3-alt-letter-spacing-widescreen);
		--type-h3-alt-text-transform: var(--type-h3-alt-text-transform-widescreen);
	}
	--wp--preset--font-size--h-3-alt: var(--type-h3-alt) !important;
	--type-h4: 1.9rem;
	--type-h4-font-family-mobile: var(--font-sans);
	--type-h4-font-family: var(--font-sans);
	--type-h4-font-weight-mobile: 400;
	--type-h4-font-weight: 400;
	--type-h4-line-height-mobile: 1.2em;
	--type-h4-line-height: 1.2em;
	--type-h4-letter-spacing-mobile: initial;
	--type-h4-letter-spacing: initial;
	--type-h4-text-transform-mobile: initial;
	--type-h4-text-transform: initial;
	--type-h4-tablet: calc( 1.9rem + ( 2.9rem - 1.9rem ) * (var(--screen-size, 100vw) - 767) / (1440 - 767) );
	@media (min-width: 768px) {
		--type-h4: var(--type-h4-tablet);
	}
	--type-h4-widescreen: 2.9rem;
	--type-h4-font-family-widescreen: var(--font-sans);
	--type-h4-font-weight-widescreen: 400;
	--type-h4-line-height-widescreen: 1.15em;
	--type-h4-letter-spacing-widescreen: initial;
	--type-h4-text-transform-widescreen: initial;
	@media (min-width: 1440px) {
		--type-h4: var(--type-h4-widescreen);
		--type-h4-font-family: var(--type-h4-font-family-widescreen);
		--type-h4-font-weight: var(--type-h4-font-weight-widescreen);
		--type-h4-line-height: var(--type-h4-line-height-widescreen);
		--type-h4-letter-spacing: var(--type-h4-letter-spacing-widescreen);
		--type-h4-text-transform: var(--type-h4-text-transform-widescreen);
	}
	--wp--preset--font-size--h-4: var(--type-h4) !important;
	--type-h5: 1.5rem;
	--type-h5-font-family-mobile: var(--font-sans);
	--type-h5-font-family: var(--font-sans);
	--type-h5-font-weight-mobile: 400;
	--type-h5-font-weight: 400;
	--type-h5-line-height-mobile: 1.4em;
	--type-h5-line-height: 1.4em;
	--type-h5-letter-spacing-mobile: initial;
	--type-h5-letter-spacing: initial;
	--type-h5-text-transform-mobile: initial;
	--type-h5-text-transform: initial;
	--type-h5-tablet: calc( 1.5rem + ( 2.2rem - 1.5rem ) * (var(--screen-size, 100vw) - 767) / (1440 - 767) );
	@media (min-width: 768px) {
		--type-h5: var(--type-h5-tablet);
	}
	--type-h5-widescreen: 2.2rem;
	--type-h5-font-family-widescreen: var(--font-sans);
	--type-h5-font-weight-widescreen: 400;
	--type-h5-line-height-widescreen: 1.4em;
	--type-h5-letter-spacing-widescreen: initial;
	--type-h5-text-transform-widescreen: initial;
	@media (min-width: 1440px) {
		--type-h5: var(--type-h5-widescreen);
		--type-h5-font-family: var(--type-h5-font-family-widescreen);
		--type-h5-font-weight: var(--type-h5-font-weight-widescreen);
		--type-h5-line-height: var(--type-h5-line-height-widescreen);
		--type-h5-letter-spacing: var(--type-h5-letter-spacing-widescreen);
		--type-h5-text-transform: var(--type-h5-text-transform-widescreen);
	}
	--wp--preset--font-size--h-5: var(--type-h5) !important;
	--type-h6: 1.2rem;
	--type-h6-font-family-mobile: var(--font-sans);
	--type-h6-font-family: var(--font-sans);
	--type-h6-font-weight-mobile: 400;
	--type-h6-font-weight: 400;
	--type-h6-line-height-mobile: 1.1em;
	--type-h6-line-height: 1.1em;
	--type-h6-letter-spacing-mobile: initial;
	--type-h6-letter-spacing: initial;
	--type-h6-text-transform-mobile: uppercase;
	--type-h6-text-transform: uppercase;
	--type-h6-tablet: calc( 1.2rem + ( 1.5rem - 1.2rem ) * (var(--screen-size, 100vw) - 767) / (1440 - 767) );
	@media (min-width: 768px) {
		--type-h6: var(--type-h6-tablet);
	}
	--type-h6-widescreen: 1.5rem;
	--type-h6-font-family-widescreen: var(--font-sans);
	--type-h6-font-weight-widescreen: 400;
	--type-h6-line-height-widescreen: 1.1em;
	--type-h6-letter-spacing-widescreen: initial;
	--type-h6-text-transform-widescreen: uppercase;
	@media (min-width: 1440px) {
		--type-h6: var(--type-h6-widescreen);
		--type-h6-font-family: var(--type-h6-font-family-widescreen);
		--type-h6-font-weight: var(--type-h6-font-weight-widescreen);
		--type-h6-line-height: var(--type-h6-line-height-widescreen);
		--type-h6-letter-spacing: var(--type-h6-letter-spacing-widescreen);
		--type-h6-text-transform: var(--type-h6-text-transform-widescreen);
	}
	--wp--preset--font-size--h-6: var(--type-h6) !important;
	--type-p: 1.4rem;
	--type-p-font-family-mobile: var(--font-sans);
	--type-p-font-family: var(--font-sans);
	--type-p-font-weight-mobile: 400;
	--type-p-font-weight: 400;
	--type-p-line-height-mobile: 1.5em;
	--type-p-line-height: 1.5em;
	--type-p-letter-spacing-mobile: initial;
	--type-p-letter-spacing: initial;
	--type-p-text-transform-mobile: initial;
	--type-p-text-transform: initial;
	--type-p-tablet: calc( 1.4rem + ( 1.6rem - 1.4rem ) * (var(--screen-size, 100vw) - 767) / (1440 - 767) );
	@media (min-width: 768px) {
		--type-p: var(--type-p-tablet);
	}
	--type-p-widescreen: 1.6rem;
	--type-p-font-family-widescreen: var(--font-sans);
	--type-p-font-weight-widescreen: 400;
	--type-p-line-height-widescreen: 1.5em;
	--type-p-letter-spacing-widescreen: initial;
	--type-p-text-transform-widescreen: initial;
	@media (min-width: 1440px) {
		--type-p: var(--type-p-widescreen);
		--type-p-font-family: var(--type-p-font-family-widescreen);
		--type-p-font-weight: var(--type-p-font-weight-widescreen);
		--type-p-line-height: var(--type-p-line-height-widescreen);
		--type-p-letter-spacing: var(--type-p-letter-spacing-widescreen);
		--type-p-text-transform: var(--type-p-text-transform-widescreen);
	}
	--wp--preset--font-size--p: var(--type-p) !important;
	--type-small: 1.2rem;
	--type-small-font-family-mobile: var(--font-sans);
	--type-small-font-family: var(--font-sans);
	--type-small-font-weight-mobile: 400;
	--type-small-font-weight: 400;
	--type-small-line-height-mobile: 1.3333333333333333em;
	--type-small-line-height: 1.3333333333333333em;
	--type-small-letter-spacing-mobile: initial;
	--type-small-letter-spacing: initial;
	--type-small-text-transform-mobile: initial;
	--type-small-text-transform: initial;
	--type-small-tablet: calc( 1.2rem + ( 1.5rem - 1.2rem ) * (var(--screen-size, 100vw) - 767) / (1440 - 767) );
	@media (min-width: 768px) {
		--type-small: var(--type-small-tablet);
	}
	--type-small-widescreen: 1.5rem;
	--type-small-font-family-widescreen: var(--font-sans);
	--type-small-font-weight-widescreen: 400;
	--type-small-line-height-widescreen: 1.3333333333333333em;
	--type-small-letter-spacing-widescreen: initial;
	--type-small-text-transform-widescreen: initial;
	@media (min-width: 1440px) {
		--type-small: var(--type-small-widescreen);
		--type-small-font-family: var(--type-small-font-family-widescreen);
		--type-small-font-weight: var(--type-small-font-weight-widescreen);
		--type-small-line-height: var(--type-small-line-height-widescreen);
		--type-small-letter-spacing: var(--type-small-letter-spacing-widescreen);
		--type-small-text-transform: var(--type-small-text-transform-widescreen);
	}
	--wp--preset--font-size--small: var(--type-small) !important;
	--type-xs: 1.1rem;
	--type-xs-font-family-mobile: var(--font-sans);
	--type-xs-font-family: var(--font-sans);
	--type-xs-font-weight-mobile: 400;
	--type-xs-font-weight: 400;
	--type-xs-line-height-mobile: 1.4545454545454546em;
	--type-xs-line-height: 1.4545454545454546em;
	--type-xs-letter-spacing-mobile: initial;
	--type-xs-letter-spacing: initial;
	--type-xs-text-transform-mobile: initial;
	--type-xs-text-transform: initial;
	--type-xs-tablet: calc( 1.1rem + ( 1.3rem - 1.1rem ) * (var(--screen-size, 100vw) - 767) / (1440 - 767) );
	@media (min-width: 768px) {
		--type-xs: var(--type-xs-tablet);
	}
	--type-xs-widescreen: 1.3rem;
	--type-xs-font-family-widescreen: var(--font-sans);
	--type-xs-font-weight-widescreen: 400;
	--type-xs-line-height-widescreen: 1.2307692307692308em;
	--type-xs-letter-spacing-widescreen: initial;
	--type-xs-text-transform-widescreen: initial;
	@media (min-width: 1440px) {
		--type-xs: var(--type-xs-widescreen);
		--type-xs-font-family: var(--type-xs-font-family-widescreen);
		--type-xs-font-weight: var(--type-xs-font-weight-widescreen);
		--type-xs-line-height: var(--type-xs-line-height-widescreen);
		--type-xs-letter-spacing: var(--type-xs-letter-spacing-widescreen);
		--type-xs-text-transform: var(--type-xs-text-transform-widescreen);
	}
	--wp--preset--font-size--xs: var(--type-xs) !important;
	--type-footer: 1.7rem;
	--type-footer-font-family-mobile: var(--font-sans);
	--type-footer-font-family: var(--font-sans);
	--type-footer-font-weight-mobile: 400;
	--type-footer-font-weight: 400;
	--type-footer-line-height-mobile: 1em;
	--type-footer-line-height: 1em;
	--type-footer-letter-spacing-mobile: initial;
	--type-footer-letter-spacing: initial;
	--type-footer-text-transform-mobile: initial;
	--type-footer-text-transform: initial;
	--type-footer-tablet: 1.5rem;
	--type-footer-font-family-tablet: var(--font-sans);
	--type-footer-font-weight-tablet: 400;
	--type-footer-line-height-tablet: 1em;
	--type-footer-letter-spacing-tablet: initial;
	--type-footer-text-transform-tablet: initial;
	@media (min-width: 768px) {
		--type-footer: var(--type-footer-tablet);
		--type-footer-font-family: var(--type-footer-font-family-tablet);
		--type-footer-font-weight: var(--type-footer-font-weight-tablet);
		--type-footer-line-height: var(--type-footer-line-height-tablet);
		--type-footer-letter-spacing: var(--type-footer-letter-spacing-tablet);
		--type-footer-text-transform: var(--type-footer-text-transform-tablet);
	}
	--type-footer-desktop: calc( 1.5rem + ( 1.7rem - 1.5rem ) * (var(--screen-size, 100vw) - 1024) / (1440 - 1024) );
	@media (min-width: 1025px) {
		--type-footer: var(--type-footer-desktop);
	}
	--type-footer-widescreen: 1.7rem;
	--type-footer-font-family-widescreen: var(--font-sans);
	--type-footer-font-weight-widescreen: 400;
	--type-footer-line-height-widescreen: 1em;
	--type-footer-letter-spacing-widescreen: initial;
	--type-footer-text-transform-widescreen: initial;
	@media (min-width: 1440px) {
		--type-footer: var(--type-footer-widescreen);
		--type-footer-font-family: var(--type-footer-font-family-widescreen);
		--type-footer-font-weight: var(--type-footer-font-weight-widescreen);
		--type-footer-line-height: var(--type-footer-line-height-widescreen);
		--type-footer-letter-spacing: var(--type-footer-letter-spacing-widescreen);
		--type-footer-text-transform: var(--type-footer-text-transform-widescreen);
	}
	--wp--preset--font-size--footer: var(--type-footer) !important;
	--type-button: 1.5rem;
	--type-button-font-family-mobile: var(--font-sans);
	--type-button-font-family: var(--font-sans);
	--type-button-font-weight-mobile: 700;
	--type-button-font-weight: 700;
	--type-button-line-height-mobile: 1em;
	--type-button-line-height: 1em;
	--type-button-letter-spacing-mobile: initial;
	--type-button-letter-spacing: initial;
	--type-button-text-transform-mobile: uppercase;
	--type-button-text-transform: uppercase;
	--type-button-tablet: calc( 1.5rem + ( 1.7rem - 1.5rem ) * (var(--screen-size, 100vw) - 767) / (1440 - 767) );
	@media (min-width: 768px) {
		--type-button: var(--type-button-tablet);
	}
	--type-button-widescreen: 1.7rem;
	--type-button-font-family-widescreen: var(--font-sans);
	--type-button-font-weight-widescreen: 700;
	--type-button-line-height-widescreen: 1em;
	--type-button-letter-spacing-widescreen: initial;
	--type-button-text-transform-widescreen: uppercase;
	@media (min-width: 1440px) {
		--type-button: var(--type-button-widescreen);
		--type-button-font-family: var(--type-button-font-family-widescreen);
		--type-button-font-weight: var(--type-button-font-weight-widescreen);
		--type-button-line-height: var(--type-button-line-height-widescreen);
		--type-button-letter-spacing: var(--type-button-letter-spacing-widescreen);
		--type-button-text-transform: var(--type-button-text-transform-widescreen);
	}
	--wp--preset--font-size--button: var(--type-button) !important;
	--type-nav: 2.4rem;
	--type-nav-font-family-mobile: var(--font-sans);
	--type-nav-font-family: var(--font-sans);
	--type-nav-font-weight-mobile: 400;
	--type-nav-font-weight: 400;
	--type-nav-line-height-mobile: 1em;
	--type-nav-line-height: 1em;
	--type-nav-letter-spacing-mobile: initial;
	--type-nav-letter-spacing: initial;
	--type-nav-text-transform-mobile: initial;
	--type-nav-text-transform: initial;
	--type-nav-tablet: 1.4rem;
	--type-nav-font-family-tablet: var(--font-sans);
	--type-nav-font-weight-tablet: 400;
	--type-nav-line-height-tablet: 1em;
	--type-nav-letter-spacing-tablet: initial;
	--type-nav-text-transform-tablet: initial;
	@media (min-width: 768px) {
		--type-nav: var(--type-nav-tablet);
		--type-nav-font-family: var(--type-nav-font-family-tablet);
		--type-nav-font-weight: var(--type-nav-font-weight-tablet);
		--type-nav-line-height: var(--type-nav-line-height-tablet);
		--type-nav-letter-spacing: var(--type-nav-letter-spacing-tablet);
		--type-nav-text-transform: var(--type-nav-text-transform-tablet);
	}
	--type-nav-desktop: calc( 1.4rem + ( 1.7rem - 1.4rem ) * (var(--screen-size, 100vw) - 1024) / (1440 - 1024) );
	@media (min-width: 1025px) {
		--type-nav: var(--type-nav-desktop);
	}
	--type-nav-widescreen: 1.7rem;
	--type-nav-font-family-widescreen: var(--font-sans);
	--type-nav-font-weight-widescreen: 400;
	--type-nav-line-height-widescreen: 1em;
	--type-nav-letter-spacing-widescreen: initial;
	--type-nav-text-transform-widescreen: initial;
	@media (min-width: 1440px) {
		--type-nav: var(--type-nav-widescreen);
		--type-nav-font-family: var(--type-nav-font-family-widescreen);
		--type-nav-font-weight: var(--type-nav-font-weight-widescreen);
		--type-nav-line-height: var(--type-nav-line-height-widescreen);
		--type-nav-letter-spacing: var(--type-nav-letter-spacing-widescreen);
		--type-nav-text-transform: var(--type-nav-text-transform-widescreen);
	}
	--wp--preset--font-size--nav: var(--type-nav) !important;
}

.is-hero-style, .has-hero-font-size {
	font-family: var(--type-hero-font-family);
	font-size: var(--type-hero);
	font-weight: var(--type-hero-font-weight);
	line-height: var(--type-hero-line-height);
	letter-spacing: var(--type-hero-letter-spacing);
	text-transform: var(--type-hero-text-transform);
	font-optical-sizing: var(--type-hero-font-optical-sizing);
}

.is-h-1-style, .has-h-1-font-size, h1 {
	font-family: var(--type-h1-font-family);
	font-size: var(--type-h1);
	font-weight: var(--type-h1-font-weight);
	line-height: var(--type-h1-line-height);
	letter-spacing: var(--type-h1-letter-spacing);
	text-transform: var(--type-h1-text-transform);
	font-optical-sizing: var(--type-h1-font-optical-sizing);
}

.is-h-2-style, .has-h-2-font-size, h2 {
	font-family: var(--type-h2-font-family);
	font-size: var(--type-h2);
	font-weight: var(--type-h2-font-weight);
	line-height: var(--type-h2-line-height);
	letter-spacing: var(--type-h2-letter-spacing);
	text-transform: var(--type-h2-text-transform);
	font-optical-sizing: var(--type-h2-font-optical-sizing);
}

.is-h-3-style, .has-h-3-font-size, h3 {
	font-family: var(--type-h3-font-family);
	font-size: var(--type-h3);
	font-weight: var(--type-h3-font-weight);
	line-height: var(--type-h3-line-height);
	letter-spacing: var(--type-h3-letter-spacing);
	text-transform: var(--type-h3-text-transform);
}

.is-h-3-alt-style, .has-h-3-alt-font-size {
	font-family: var(--type-h3-alt-font-family);
	font-size: var(--type-h3-alt);
	font-weight: var(--type-h3-alt-font-weight);
	line-height: var(--type-h3-alt-line-height);
	letter-spacing: var(--type-h3-alt-letter-spacing);
	text-transform: var(--type-h3-alt-text-transform);
}

.is-h-4-style, .has-h-4-font-size, h4 {
	font-family: var(--type-h4-font-family);
	font-size: var(--type-h4);
	font-weight: var(--type-h4-font-weight);
	line-height: var(--type-h4-line-height);
	letter-spacing: var(--type-h4-letter-spacing);
	text-transform: var(--type-h4-text-transform);
}

.is-h-5-style, .has-h-5-font-size, h5 {
	font-family: var(--type-h5-font-family);
	font-size: var(--type-h5);
	font-weight: var(--type-h5-font-weight);
	line-height: var(--type-h5-line-height);
	letter-spacing: var(--type-h5-letter-spacing);
	text-transform: var(--type-h5-text-transform);
}

.is-h-6-style, .has-h-6-font-size, h6 {
	font-family: var(--type-h6-font-family);
	font-size: var(--type-h6);
	font-weight: var(--type-h6-font-weight);
	line-height: var(--type-h6-line-height);
	letter-spacing: var(--type-h6-letter-spacing);
	text-transform: var(--type-h6-text-transform);
}

.is-p-style, .has-p-font-size, p, ul, ol {
	font-family: var(--type-p-font-family);
	font-size: var(--type-p);
	font-weight: var(--type-p-font-weight);
	line-height: var(--type-p-line-height);
	letter-spacing: var(--type-p-letter-spacing);
	text-transform: var(--type-p-text-transform);
}

.is-small-style, .has-small-font-size {
	font-family: var(--type-small-font-family);
	font-size: var(--type-small);
	font-weight: var(--type-small-font-weight);
	line-height: var(--type-small-line-height);
	letter-spacing: var(--type-small-letter-spacing);
	text-transform: var(--type-small-text-transform);
}

.is-xs-style, .has-xs-font-size {
	font-family: var(--type-xs-font-family);
	font-size: var(--type-xs);
	font-weight: var(--type-xs-font-weight);
	line-height: var(--type-xs-line-height);
	letter-spacing: var(--type-xs-letter-spacing);
	text-transform: var(--type-xs-text-transform);
}

.is-footer-style, .has-footer-font-size {
	font-family: var(--type-footer-font-family);
	font-size: var(--type-footer);
	font-weight: var(--type-footer-font-weight);
	line-height: var(--type-footer-line-height);
	letter-spacing: var(--type-footer-letter-spacing);
	text-transform: var(--type-footer-text-transform);
}

.is-button-style, .has-button-font-size {
	font-family: var(--type-button-font-family);
	font-size: var(--type-button);
	font-weight: var(--type-button-font-weight);
	line-height: var(--type-button-line-height);
	letter-spacing: var(--type-button-letter-spacing);
	text-transform: var(--type-button-text-transform);
}

.is-nav-style, .has-nav-font-size {
	font-family: var(--type-nav-font-family);
	font-size: var(--type-nav);
	font-weight: var(--type-nav-font-weight);
	line-height: var(--type-nav-line-height);
	letter-spacing: var(--type-nav-letter-spacing);
	text-transform: var(--type-nav-text-transform);
}

