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

:root {
	--color-white: #FAF6F0;
	--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-linen: #F3F2EE;
	--color-cream: #FDF6EC;
	--color-dark-green: #2A3528;
	--color-sage: #8EAB83;
	--color-stone: #837E86;
	--color-taupe: #6B5D5D;
	--color-mauve: #634D61;
	--color-dark: #322828;
	--color-black: #000000;
	--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-linen-color {
	color: var(--color-linen) !important;
	--text-color: var(--color-linen) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.has-dark-background-color {
	background-color: var(--color-dark) !important;
	--background-color: var(--color-dark) !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-small-medium: 2.8rem;
	--wp--preset--spacing--small-medium: var(--spacing-small-medium) !important;
	--spacing-medium: 3.6rem;
	--wp--preset--spacing--medium: var(--spacing-medium) !important;
	--spacing-medium-large: 4.8rem;
	--wp--preset--spacing--medium-large: var(--spacing-medium-large) !important;
	--spacing-large: 5.6rem;
	--wp--preset--spacing--large: var(--spacing-large) !important;
	--spacing-xlarge: 20rem;
	--wp--preset--spacing--xlarge: var(--spacing-xlarge) !important;
	--spacing-xxlarge: 32rem;
	--wp--preset--spacing--xxlarge: var(--spacing-xxlarge) !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-small-medium: 2.8rem;
		--spacing-medium: 3.6rem;
		--spacing-medium-large: 4.8rem;
		--spacing-large: 10.2rem;
		--spacing-xlarge: 20rem;
		--spacing-xxlarge: 32rem;
	}
}

@media (min-width: 1940px) {
	:root {
		--spacing-xxs: 0.4rem;
		--spacing-xs: 1.2rem;
		--spacing-small: 2.8rem;
		--spacing-small-medium: 3.6rem;
		--spacing-medium: 4.8rem;
		--spacing-medium-large: 6.4rem;
		--spacing-large: 12.8rem;
		--spacing-xlarge: 24rem;
		--spacing-xxlarge: 40rem;
	}
}

.px-0 {
	padding-inline: 0;
}

.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);
}

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

.mt-xxs {
	margin-block-start: var(--spacing-xxs) !important;
}

.mb-xxs {
	margin-block-end: var(--spacing-xxs) !important;
}

.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);
}

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

.mt-xs {
	margin-block-start: var(--spacing-xs) !important;
}

.mb-xs {
	margin-block-end: var(--spacing-xs) !important;
}

.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);
}

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

.mt-small {
	margin-block-start: var(--spacing-small) !important;
}

.mb-small {
	margin-block-end: var(--spacing-small) !important;
}

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

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

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

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

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

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

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

.my-small-medium\! {
	margin-block: var(--spacing-small-medium) !important;
}

.mt-small-medium {
	margin-block-start: var(--spacing-small-medium) !important;
}

.mb-small-medium {
	margin-block-end: var(--spacing-small-medium) !important;
}

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

.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);
}

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

.mt-medium {
	margin-block-start: var(--spacing-medium) !important;
}

.mb-medium {
	margin-block-end: var(--spacing-medium) !important;
}

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

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

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

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

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

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

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

.my-medium-large\! {
	margin-block: var(--spacing-medium-large) !important;
}

.mt-medium-large {
	margin-block-start: var(--spacing-medium-large) !important;
}

.mb-medium-large {
	margin-block-end: var(--spacing-medium-large) !important;
}

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

.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);
}

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

.mt-large {
	margin-block-start: var(--spacing-large) !important;
}

.mb-large {
	margin-block-end: var(--spacing-large) !important;
}

.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);
}

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

.mt-xlarge {
	margin-block-start: var(--spacing-xlarge) !important;
}

.mb-xlarge {
	margin-block-end: var(--spacing-xlarge) !important;
}

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

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

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

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

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

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

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

.my-xxlarge\! {
	margin-block: var(--spacing-xxlarge) !important;
}

.mt-xxlarge {
	margin-block-start: var(--spacing-xxlarge) !important;
}

.mb-xxlarge {
	margin-block-end: var(--spacing-xxlarge) !important;
}

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

@media (min-width: 768px) {
	.md\:px-0 {
		padding-inline: 0;
	}

	.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\:mt-xxs {
		margin-block-start: var(--spacing-xxs) !important;
	}

	.md\:mb-xxs {
		margin-block-end: var(--spacing-xxs) !important;
	}

	.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\:mt-xs {
		margin-block-start: var(--spacing-xs) !important;
	}

	.md\:mb-xs {
		margin-block-end: var(--spacing-xs) !important;
	}

	.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\:mt-small {
		margin-block-start: var(--spacing-small) !important;
	}

	.md\:mb-small {
		margin-block-end: var(--spacing-small) !important;
	}

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

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

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

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

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

	.md\:mt-small-medium {
		margin-block-start: var(--spacing-small-medium) !important;
	}

	.md\:mb-small-medium {
		margin-block-end: var(--spacing-small-medium) !important;
	}

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

	.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\:mt-medium {
		margin-block-start: var(--spacing-medium) !important;
	}

	.md\:mb-medium {
		margin-block-end: var(--spacing-medium) !important;
	}

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

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

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

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

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

	.md\:mt-medium-large {
		margin-block-start: var(--spacing-medium-large) !important;
	}

	.md\:mb-medium-large {
		margin-block-end: var(--spacing-medium-large) !important;
	}

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

	.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\:mt-large {
		margin-block-start: var(--spacing-large) !important;
	}

	.md\:mb-large {
		margin-block-end: var(--spacing-large) !important;
	}

	.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\:mt-xlarge {
		margin-block-start: var(--spacing-xlarge) !important;
	}

	.md\:mb-xlarge {
		margin-block-end: var(--spacing-xlarge) !important;
	}

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

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

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

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

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

	.md\:mt-xxlarge {
		margin-block-start: var(--spacing-xxlarge) !important;
	}

	.md\:mb-xxlarge {
		margin-block-end: var(--spacing-xxlarge) !important;
	}

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

}


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

:root {
	--font-sans: 'DM Sans', sans-serif;
	--wp--preset--font-family--sans: var(--font-sans) !important;
	--font-serif: 'Lora', serif;
	--wp--preset--font-family--serif: var(--font-serif) !important;
	--font-serif-body: 'Crimson Text', serif;
	--wp--preset--font-family--serif-body: var(--font-serif-body) !important;
	--font-smallcaps: 'Bodoni 72 Smallcaps', serif;
	--wp--preset--font-family--smallcaps: var(--font-smallcaps) !important;
}


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

:root {
	--layout-nav-height: 76px;
	--layout-nav-height-condensed: 60px;
	--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) * 90);
	--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-medium);
		--layout-content-size: 650px;
	}
}

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

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

@media (min-width: 1940px) {
	:root {
		--layout-wide-size: 1763px;
		--layout-content-size: 685px;
	}
}


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

:root {
	--type-h1: 3.5rem;
	--type-h1-font-family-mobile: var(--font-serif);
	--type-h1-font-family: var(--font-serif);
	--type-h1-font-weight-mobile: 400;
	--type-h1-font-weight: 400;
	--type-h1-line-height-mobile: 1.3em;
	--type-h1-line-height: 1.3em;
	--type-h1-letter-spacing-mobile: -0.01em;
	--type-h1-letter-spacing: -0.01em;
	--type-h1-text-transform-mobile: initial;
	--type-h1-text-transform: initial;
	--type-h1-tablet: calc( 3.5rem + ( 8rem - 3.5rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-h1: var(--type-h1-tablet);
	}
	--type-h1-widescreen: 8rem;
	--type-h1-font-family-widescreen: var(--font-serif);
	--type-h1-font-weight-widescreen: 400;
	--type-h1-line-height-widescreen: 1.3em;
	--type-h1-letter-spacing-widescreen: -0.01em;
	--type-h1-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--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);
	}
	--wp--preset--font-size--h-1: var(--type-h1) !important;
	--type-h2: 3.5rem;
	--type-h2-font-family-mobile: var(--font-serif);
	--type-h2-font-family: var(--font-serif);
	--type-h2-font-weight-mobile: 400;
	--type-h2-font-weight: 400;
	--type-h2-line-height-mobile: 1.3em;
	--type-h2-line-height: 1.3em;
	--type-h2-letter-spacing-mobile: 0.01em;
	--type-h2-letter-spacing: 0.01em;
	--type-h2-text-transform-mobile: initial;
	--type-h2-text-transform: initial;
	--type-h2-tablet: calc( 3.5rem + ( 7.4rem - 3.5rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-h2: var(--type-h2-tablet);
	}
	--type-h2-widescreen: 7.4rem;
	--type-h2-font-family-widescreen: var(--font-serif);
	--type-h2-font-weight-widescreen: 400;
	--type-h2-line-height-widescreen: 1.3em;
	--type-h2-letter-spacing-widescreen: 0.01em;
	--type-h2-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--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);
	}
	--wp--preset--font-size--h-2: var(--type-h2) !important;
	--type-h3: 2.4rem;
	--type-h3-font-family-mobile: var(--font-serif);
	--type-h3-font-family: var(--font-serif);
	--type-h3-font-weight-mobile: 400;
	--type-h3-font-weight: 400;
	--type-h3-line-height-mobile: 1.3em;
	--type-h3-line-height: 1.3em;
	--type-h3-letter-spacing-mobile: -0.01em;
	--type-h3-letter-spacing: -0.01em;
	--type-h3-text-transform-mobile: initial;
	--type-h3-text-transform: initial;
	--type-h3-tablet: calc( 2.4rem + ( 6.4rem - 2.4rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-h3: var(--type-h3-tablet);
	}
	--type-h3-widescreen: 6.4rem;
	--type-h3-font-family-widescreen: var(--font-serif);
	--type-h3-font-weight-widescreen: 400;
	--type-h3-line-height-widescreen: 1.3em;
	--type-h3-letter-spacing-widescreen: 0.01em;
	--type-h3-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--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-h4: 2.4rem;
	--type-h4-font-family-mobile: var(--font-serif);
	--type-h4-font-family: var(--font-serif);
	--type-h4-font-weight-mobile: 400;
	--type-h4-font-weight: 400;
	--type-h4-line-height-mobile: 1.3em;
	--type-h4-line-height: 1.3em;
	--type-h4-letter-spacing-mobile: -0.01em;
	--type-h4-letter-spacing: -0.01em;
	--type-h4-text-transform-mobile: initial;
	--type-h4-text-transform: initial;
	--type-h4-tablet: calc( 2.4rem + ( 6rem - 2.4rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-h4: var(--type-h4-tablet);
	}
	--type-h4-widescreen: 6rem;
	--type-h4-font-family-widescreen: var(--font-serif);
	--type-h4-font-weight-widescreen: 400;
	--type-h4-line-height-widescreen: 1.3em;
	--type-h4-letter-spacing-widescreen: -0.01em;
	--type-h4-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--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: 2.4rem;
	--type-h5-font-family-mobile: var(--font-serif);
	--type-h5-font-family: var(--font-serif);
	--type-h5-font-weight-mobile: 400;
	--type-h5-font-weight: 400;
	--type-h5-line-height-mobile: 1.3em;
	--type-h5-line-height: 1.3em;
	--type-h5-letter-spacing-mobile: 0.01em;
	--type-h5-letter-spacing: 0.01em;
	--type-h5-text-transform-mobile: initial;
	--type-h5-text-transform: initial;
	--type-h5-tablet: calc( 2.4rem + ( 5rem - 2.4rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-h5: var(--type-h5-tablet);
	}
	--type-h5-widescreen: 5rem;
	--type-h5-font-family-widescreen: var(--font-serif);
	--type-h5-font-weight-widescreen: 400;
	--type-h5-line-height-widescreen: 1.3em;
	--type-h5-letter-spacing-widescreen: 0.01em;
	--type-h5-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--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: 2.4rem;
	--type-h6-font-family-mobile: var(--font-serif);
	--type-h6-font-family: var(--font-serif);
	--type-h6-font-weight-mobile: 400;
	--type-h6-font-weight: 400;
	--type-h6-line-height-mobile: 1.3em;
	--type-h6-line-height: 1.3em;
	--type-h6-letter-spacing-mobile: 0.01em;
	--type-h6-letter-spacing: 0.01em;
	--type-h6-text-transform-mobile: initial;
	--type-h6-text-transform: initial;
	--type-h6-tablet: calc( 2.4rem + ( 3.6rem - 2.4rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-h6: var(--type-h6-tablet);
	}
	--type-h6-widescreen: 3.6rem;
	--type-h6-font-family-widescreen: var(--font-serif);
	--type-h6-font-weight-widescreen: 400;
	--type-h6-line-height-widescreen: 1.3em;
	--type-h6-letter-spacing-widescreen: 0.01em;
	--type-h6-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--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-divider-header: 2rem;
	--type-divider-header-font-family-mobile: var(--font-serif-body);
	--type-divider-header-font-family: var(--font-serif-body);
	--type-divider-header-font-weight-mobile: 400;
	--type-divider-header-font-weight: 400;
	--type-divider-header-line-height-mobile: 1.3em;
	--type-divider-header-line-height: 1.3em;
	--type-divider-header-letter-spacing-mobile: 0.01em;
	--type-divider-header-letter-spacing: 0.01em;
	--type-divider-header-text-transform-mobile: initial;
	--type-divider-header-text-transform: initial;
	--type-divider-header-tablet: calc( 2rem + ( 3.2rem - 2rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-divider-header: var(--type-divider-header-tablet);
	}
	--type-divider-header-widescreen: 3.2rem;
	--type-divider-header-font-family-widescreen: var(--font-serif-body);
	--type-divider-header-font-weight-widescreen: 400;
	--type-divider-header-line-height-widescreen: 1.3em;
	--type-divider-header-letter-spacing-widescreen: 0.01em;
	--type-divider-header-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--type-divider-header: var(--type-divider-header-widescreen);
		--type-divider-header-font-family: var(--type-divider-header-font-family-widescreen);
		--type-divider-header-font-weight: var(--type-divider-header-font-weight-widescreen);
		--type-divider-header-line-height: var(--type-divider-header-line-height-widescreen);
		--type-divider-header-letter-spacing: var(--type-divider-header-letter-spacing-widescreen);
		--type-divider-header-text-transform: var(--type-divider-header-text-transform-widescreen);
	}
	--wp--preset--font-size--divider-header: var(--type-divider-header) !important;
	--type-tagline: 1.1rem;
	--type-tagline-font-family-mobile: var(--font-serif-body);
	--type-tagline-font-family: var(--font-serif-body);
	--type-tagline-font-weight-mobile: 400;
	--type-tagline-font-weight: 400;
	--type-tagline-line-height-mobile: 1em;
	--type-tagline-line-height: 1em;
	--type-tagline-letter-spacing-mobile: 0.01em;
	--type-tagline-letter-spacing: 0.01em;
	--type-tagline-text-transform-mobile: initial;
	--type-tagline-text-transform: initial;
	--type-tagline-tablet: calc( 1.1rem + ( 3.2rem - 1.1rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-tagline: var(--type-tagline-tablet);
	}
	--type-tagline-widescreen: 3.2rem;
	--type-tagline-font-family-widescreen: var(--font-serif-body);
	--type-tagline-font-weight-widescreen: 400;
	--type-tagline-line-height-widescreen: 1.3em;
	--type-tagline-letter-spacing-widescreen: 0.01em;
	--type-tagline-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--type-tagline: var(--type-tagline-widescreen);
		--type-tagline-font-family: var(--type-tagline-font-family-widescreen);
		--type-tagline-font-weight: var(--type-tagline-font-weight-widescreen);
		--type-tagline-line-height: var(--type-tagline-line-height-widescreen);
		--type-tagline-letter-spacing: var(--type-tagline-letter-spacing-widescreen);
		--type-tagline-text-transform: var(--type-tagline-text-transform-widescreen);
	}
	--wp--preset--font-size--tagline: var(--type-tagline) !important;
	--type-number: 3rem;
	--type-number-font-family-mobile: var(--font-serif);
	--type-number-font-family: var(--font-serif);
	--type-number-font-weight-mobile: 400;
	--type-number-font-weight: 400;
	--type-number-line-height-mobile: 1.3em;
	--type-number-line-height: 1.3em;
	--type-number-letter-spacing-mobile: 0.01em;
	--type-number-letter-spacing: 0.01em;
	--type-number-text-transform-mobile: initial;
	--type-number-text-transform: initial;
	--type-number-font-style-mobile: italic;
	--type-number-font-style: italic;
	--type-number-tablet: calc( 3rem + ( 4rem - 3rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-number: var(--type-number-tablet);
	}
	--type-number-widescreen: 4rem;
	--type-number-font-family-widescreen: var(--font-serif);
	--type-number-font-weight-widescreen: 400;
	--type-number-line-height-widescreen: 1.3em;
	--type-number-letter-spacing-widescreen: 0.01em;
	--type-number-text-transform-widescreen: initial;
	--type-number-font-style-widescreen: italic;
	@media (min-width: 1940px) {
		--type-number: var(--type-number-widescreen);
		--type-number-font-family: var(--type-number-font-family-widescreen);
		--type-number-font-weight: var(--type-number-font-weight-widescreen);
		--type-number-line-height: var(--type-number-line-height-widescreen);
		--type-number-letter-spacing: var(--type-number-letter-spacing-widescreen);
		--type-number-text-transform: var(--type-number-text-transform-widescreen);
		--type-number-font-style: var(--type-number-font-style-widescreen);
	}
	--wp--preset--font-size--number: var(--type-number) !important;
	--type-overhead: 1.4rem;
	--type-overhead-font-family-mobile: var(--font-sans);
	--type-overhead-font-family: var(--font-sans);
	--type-overhead-font-weight-mobile: 400;
	--type-overhead-font-weight: 400;
	--type-overhead-line-height-mobile: 1.3em;
	--type-overhead-line-height: 1.3em;
	--type-overhead-letter-spacing-mobile: 0.01em;
	--type-overhead-letter-spacing: 0.01em;
	--type-overhead-text-transform-mobile: uppercase;
	--type-overhead-text-transform: uppercase;
	--type-overhead-tablet: calc( 1.4rem + ( 1.6rem - 1.4rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-overhead: var(--type-overhead-tablet);
	}
	--type-overhead-widescreen: 1.6rem;
	--type-overhead-font-family-widescreen: var(--font-sans);
	--type-overhead-font-weight-widescreen: 400;
	--type-overhead-line-height-widescreen: 1.3em;
	--type-overhead-letter-spacing-widescreen: 0.01em;
	--type-overhead-text-transform-widescreen: uppercase;
	@media (min-width: 1940px) {
		--type-overhead: var(--type-overhead-widescreen);
		--type-overhead-font-family: var(--type-overhead-font-family-widescreen);
		--type-overhead-font-weight: var(--type-overhead-font-weight-widescreen);
		--type-overhead-line-height: var(--type-overhead-line-height-widescreen);
		--type-overhead-letter-spacing: var(--type-overhead-letter-spacing-widescreen);
		--type-overhead-text-transform: var(--type-overhead-text-transform-widescreen);
	}
	--wp--preset--font-size--overhead: var(--type-overhead) !important;
	--type-subhead: 1.8rem;
	--type-subhead-font-family-mobile: var(--font-sans);
	--type-subhead-font-family: var(--font-sans);
	--type-subhead-font-weight-mobile: 400;
	--type-subhead-font-weight: 400;
	--type-subhead-line-height-mobile: 1.3em;
	--type-subhead-line-height: 1.3em;
	--type-subhead-letter-spacing-mobile: 0.09em;
	--type-subhead-letter-spacing: 0.09em;
	--type-subhead-text-transform-mobile: lowercase;
	--type-subhead-text-transform: lowercase;
	--type-subhead-font-style-mobile: italic;
	--type-subhead-font-style: italic;
	--type-subhead-tablet: calc( 1.8rem + ( 2.2rem - 1.8rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-subhead: var(--type-subhead-tablet);
	}
	--type-subhead-widescreen: 2.2rem;
	--type-subhead-font-family-widescreen: var(--font-sans);
	--type-subhead-font-weight-widescreen: 400;
	--type-subhead-line-height-widescreen: 1.3em;
	--type-subhead-letter-spacing-widescreen: 0.09em;
	--type-subhead-text-transform-widescreen: lowercase;
	--type-subhead-font-style-widescreen: italic;
	@media (min-width: 1940px) {
		--type-subhead: var(--type-subhead-widescreen);
		--type-subhead-font-family: var(--type-subhead-font-family-widescreen);
		--type-subhead-font-weight: var(--type-subhead-font-weight-widescreen);
		--type-subhead-line-height: var(--type-subhead-line-height-widescreen);
		--type-subhead-letter-spacing: var(--type-subhead-letter-spacing-widescreen);
		--type-subhead-text-transform: var(--type-subhead-text-transform-widescreen);
		--type-subhead-font-style: var(--type-subhead-font-style-widescreen);
	}
	--wp--preset--font-size--subhead: var(--type-subhead) !important;
	--type-tag: 1.2rem;
	--type-tag-font-family-mobile: var(--font-sans);
	--type-tag-font-family: var(--font-sans);
	--type-tag-font-weight-mobile: 400;
	--type-tag-font-weight: 400;
	--type-tag-line-height-mobile: 1.3em;
	--type-tag-line-height: 1.3em;
	--type-tag-letter-spacing-mobile: 0.31em;
	--type-tag-letter-spacing: 0.31em;
	--type-tag-text-transform-mobile: uppercase;
	--type-tag-text-transform: uppercase;
	--type-tag-widescreen: 1.2rem;
	--type-tag-font-family-widescreen: var(--font-sans);
	--type-tag-font-weight-widescreen: 400;
	--type-tag-line-height-widescreen: 1.3em;
	--type-tag-letter-spacing-widescreen: 0.31em;
	--type-tag-text-transform-widescreen: uppercase;
	@media (min-width: 1940px) {
		--type-tag: var(--type-tag-widescreen);
		--type-tag-font-family: var(--type-tag-font-family-widescreen);
		--type-tag-font-weight: var(--type-tag-font-weight-widescreen);
		--type-tag-line-height: var(--type-tag-line-height-widescreen);
		--type-tag-letter-spacing: var(--type-tag-letter-spacing-widescreen);
		--type-tag-text-transform: var(--type-tag-text-transform-widescreen);
	}
	--wp--preset--font-size--tag: var(--type-tag) !important;
	--type-footer: 1.4rem;
	--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: 1.3em;
	--type-footer-line-height: 1.3em;
	--type-footer-letter-spacing-mobile: 0.06em;
	--type-footer-letter-spacing: 0.06em;
	--type-footer-text-transform-mobile: uppercase;
	--type-footer-text-transform: uppercase;
	--type-footer-widescreen: 1.4rem;
	--type-footer-font-family-widescreen: var(--font-sans);
	--type-footer-font-weight-widescreen: 400;
	--type-footer-line-height-widescreen: 1.3em;
	--type-footer-letter-spacing-widescreen: 0.06em;
	--type-footer-text-transform-widescreen: uppercase;
	@media (min-width: 1940px) {
		--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-large: 2rem;
	--type-large-font-family-mobile: var(--font-serif-body);
	--type-large-font-family: var(--font-serif-body);
	--type-large-font-weight-mobile: 400;
	--type-large-font-weight: 400;
	--type-large-line-height-mobile: 1.3em;
	--type-large-line-height: 1.3em;
	--type-large-letter-spacing-mobile: 0.01em;
	--type-large-letter-spacing: 0.01em;
	--type-large-text-transform-mobile: initial;
	--type-large-text-transform: initial;
	--type-large-tablet: calc( 2rem + ( 2.8rem - 2rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-large: var(--type-large-tablet);
	}
	--type-large-widescreen: 2.8rem;
	--type-large-font-family-widescreen: var(--font-serif-body);
	--type-large-font-weight-widescreen: 400;
	--type-large-line-height-widescreen: 1.3em;
	--type-large-letter-spacing-widescreen: 0.01em;
	--type-large-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--type-large: var(--type-large-widescreen);
		--type-large-font-family: var(--type-large-font-family-widescreen);
		--type-large-font-weight: var(--type-large-font-weight-widescreen);
		--type-large-line-height: var(--type-large-line-height-widescreen);
		--type-large-letter-spacing: var(--type-large-letter-spacing-widescreen);
		--type-large-text-transform: var(--type-large-text-transform-widescreen);
	}
	--wp--preset--font-size--large: var(--type-large) !important;
	--type-medium-large: 2rem;
	--type-medium-large-font-family-mobile: var(--font-serif-body);
	--type-medium-large-font-family: var(--font-serif-body);
	--type-medium-large-font-weight-mobile: 400;
	--type-medium-large-font-weight: 400;
	--type-medium-large-line-height-mobile: 1.3em;
	--type-medium-large-line-height: 1.3em;
	--type-medium-large-letter-spacing-mobile: 0.01em;
	--type-medium-large-letter-spacing: 0.01em;
	--type-medium-large-text-transform-mobile: initial;
	--type-medium-large-text-transform: initial;
	--type-medium-large-tablet: calc( 2rem + ( 2.5rem - 2rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-medium-large: var(--type-medium-large-tablet);
	}
	--type-medium-large-widescreen: 2.5rem;
	--type-medium-large-font-family-widescreen: var(--font-serif-body);
	--type-medium-large-font-weight-widescreen: 400;
	--type-medium-large-line-height-widescreen: 1.3em;
	--type-medium-large-letter-spacing-widescreen: 0.01em;
	--type-medium-large-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--type-medium-large: var(--type-medium-large-widescreen);
		--type-medium-large-font-family: var(--type-medium-large-font-family-widescreen);
		--type-medium-large-font-weight: var(--type-medium-large-font-weight-widescreen);
		--type-medium-large-line-height: var(--type-medium-large-line-height-widescreen);
		--type-medium-large-letter-spacing: var(--type-medium-large-letter-spacing-widescreen);
		--type-medium-large-text-transform: var(--type-medium-large-text-transform-widescreen);
	}
	--wp--preset--font-size--medium-large: var(--type-medium-large) !important;
	--type-medium: 2rem;
	--type-medium-font-family-mobile: var(--font-serif-body);
	--type-medium-font-family: var(--font-serif-body);
	--type-medium-font-weight-mobile: 400;
	--type-medium-font-weight: 400;
	--type-medium-line-height-mobile: 1.3em;
	--type-medium-line-height: 1.3em;
	--type-medium-letter-spacing-mobile: 0.01em;
	--type-medium-letter-spacing: 0.01em;
	--type-medium-text-transform-mobile: initial;
	--type-medium-text-transform: initial;
	--type-medium-tablet: calc( 2rem + ( 2.4rem - 2rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-medium: var(--type-medium-tablet);
	}
	--type-medium-widescreen: 2.4rem;
	--type-medium-font-family-widescreen: var(--font-serif-body);
	--type-medium-font-weight-widescreen: 400;
	--type-medium-line-height-widescreen: 1.3em;
	--type-medium-letter-spacing-widescreen: 0.01em;
	--type-medium-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--type-medium: var(--type-medium-widescreen);
		--type-medium-font-family: var(--type-medium-font-family-widescreen);
		--type-medium-font-weight: var(--type-medium-font-weight-widescreen);
		--type-medium-line-height: var(--type-medium-line-height-widescreen);
		--type-medium-letter-spacing: var(--type-medium-letter-spacing-widescreen);
		--type-medium-text-transform: var(--type-medium-text-transform-widescreen);
	}
	--wp--preset--font-size--medium: var(--type-medium) !important;
	--type-editorial: 1.8rem;
	--type-editorial-font-family-mobile: var(--font-serif-body);
	--type-editorial-font-family: var(--font-serif-body);
	--type-editorial-font-weight-mobile: 400;
	--type-editorial-font-weight: 400;
	--type-editorial-line-height-mobile: 1.21em;
	--type-editorial-line-height: 1.21em;
	--type-editorial-letter-spacing-mobile: 0.01em;
	--type-editorial-letter-spacing: 0.01em;
	--type-editorial-text-transform-mobile: initial;
	--type-editorial-text-transform: initial;
	--type-editorial-tablet: calc( 1.8rem + ( 2.4rem - 1.8rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-editorial: var(--type-editorial-tablet);
	}
	--type-editorial-widescreen: 2.4rem;
	--type-editorial-font-family-widescreen: var(--font-serif-body);
	--type-editorial-font-weight-widescreen: 400;
	--type-editorial-line-height-widescreen: 1.21em;
	--type-editorial-letter-spacing-widescreen: 0.01em;
	--type-editorial-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--type-editorial: var(--type-editorial-widescreen);
		--type-editorial-font-family: var(--type-editorial-font-family-widescreen);
		--type-editorial-font-weight: var(--type-editorial-font-weight-widescreen);
		--type-editorial-line-height: var(--type-editorial-line-height-widescreen);
		--type-editorial-letter-spacing: var(--type-editorial-letter-spacing-widescreen);
		--type-editorial-text-transform: var(--type-editorial-text-transform-widescreen);
	}
	--wp--preset--font-size--editorial: var(--type-editorial) !important;
	--type-p: 1.6rem;
	--type-p-font-family-mobile: var(--font-serif-body);
	--type-p-font-family: var(--font-serif-body);
	--type-p-font-weight-mobile: 400;
	--type-p-font-weight: 400;
	--type-p-line-height-mobile: 1.3em;
	--type-p-line-height: 1.3em;
	--type-p-letter-spacing-mobile: 0.01em;
	--type-p-letter-spacing: 0.01em;
	--type-p-text-transform-mobile: initial;
	--type-p-text-transform: initial;
	--type-p-tablet: calc( 1.6rem + ( 2rem - 1.6rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-p: var(--type-p-tablet);
	}
	--type-p-widescreen: 2rem;
	--type-p-font-family-widescreen: var(--font-serif-body);
	--type-p-font-weight-widescreen: 400;
	--type-p-line-height-widescreen: 1.3em;
	--type-p-letter-spacing-widescreen: 0.01em;
	--type-p-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--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.6rem;
	--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.3em;
	--type-small-line-height: 1.3em;
	--type-small-letter-spacing-mobile: 0.06em;
	--type-small-letter-spacing: 0.06em;
	--type-small-text-transform-mobile: initial;
	--type-small-text-transform: initial;
	--type-small-tablet: calc( 1.6rem + ( 1.6rem - 1.6rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-small: var(--type-small-tablet);
	}
	--type-small-widescreen: 1.6rem;
	--type-small-font-family-widescreen: var(--font-sans);
	--type-small-font-weight-widescreen: 400;
	--type-small-line-height-widescreen: 1.3em;
	--type-small-letter-spacing-widescreen: 0.06em;
	--type-small-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--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.2rem;
	--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.3em;
	--type-xs-line-height: 1.3em;
	--type-xs-letter-spacing-mobile: 0.1em;
	--type-xs-letter-spacing: 0.1em;
	--type-xs-text-transform-mobile: initial;
	--type-xs-text-transform: initial;
	--type-xs-tablet: calc( 1.2rem + ( 1.2rem - 1.2rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-xs: var(--type-xs-tablet);
	}
	--type-xs-widescreen: 1.2rem;
	--type-xs-font-family-widescreen: var(--font-sans);
	--type-xs-font-weight-widescreen: 400;
	--type-xs-line-height-widescreen: 1.3em;
	--type-xs-letter-spacing-widescreen: 0.1em;
	--type-xs-text-transform-widescreen: initial;
	@media (min-width: 1940px) {
		--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-button: 1.8rem;
	--type-button-font-family-mobile: var(--font-sans);
	--type-button-font-family: var(--font-sans);
	--type-button-font-weight-mobile: 400;
	--type-button-font-weight: 400;
	--type-button-line-height-mobile: 1.3em;
	--type-button-line-height: 1.3em;
	--type-button-letter-spacing-mobile: 0.01em;
	--type-button-letter-spacing: 0.01em;
	--type-button-text-transform-mobile: lowercase;
	--type-button-text-transform: lowercase;
	--type-button-tablet: calc( 1.8rem + ( 2.2rem - 1.8rem ) * (var(--screen-size, 100vw) - 767) / (1940 - 767) );
	@media (min-width: 768px) {
		--type-button: var(--type-button-tablet);
	}
	--type-button-widescreen: 2.2rem;
	--type-button-font-family-widescreen: var(--font-sans);
	--type-button-font-weight-widescreen: 400;
	--type-button-line-height-widescreen: 1.3em;
	--type-button-letter-spacing-widescreen: 0.01em;
	--type-button-text-transform-widescreen: lowercase;
	@media (min-width: 1940px) {
		--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.2rem;
	--type-nav-font-family-mobile: var(--font-serif-body);
	--type-nav-font-family: var(--font-serif-body);
	--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.8rem;
	--type-nav-font-family-tablet: var(--font-serif-body);
	--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.8rem + ( 2.2rem - 1.8rem ) * (var(--screen-size, 100vw) - 1024) / (1940 - 1024) );
	@media (min-width: 1025px) {
		--type-nav: var(--type-nav-desktop);
	}
	--type-nav-widescreen: 2.2rem;
	--type-nav-font-family-widescreen: var(--font-serif-body);
	--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: 1940px) {
		--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-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);
}

.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);
}

.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-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-divider-header-style, .has-divider-header-font-size {
	font-family: var(--type-divider-header-font-family);
	font-size: var(--type-divider-header);
	font-weight: var(--type-divider-header-font-weight);
	line-height: var(--type-divider-header-line-height);
	letter-spacing: var(--type-divider-header-letter-spacing);
	text-transform: var(--type-divider-header-text-transform);
}

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

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

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

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

.is-tag-style, .has-tag-font-size {
	font-family: var(--type-tag-font-family);
	font-size: var(--type-tag);
	font-weight: var(--type-tag-font-weight);
	line-height: var(--type-tag-line-height);
	letter-spacing: var(--type-tag-letter-spacing);
	text-transform: var(--type-tag-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-large-style, .has-large-font-size {
	font-family: var(--type-large-font-family);
	font-size: var(--type-large);
	font-weight: var(--type-large-font-weight);
	line-height: var(--type-large-line-height);
	letter-spacing: var(--type-large-letter-spacing);
	text-transform: var(--type-large-text-transform);
}

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

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

.is-editorial-style, .has-editorial-font-size {
	font-family: var(--type-editorial-font-family);
	font-size: var(--type-editorial);
	font-weight: var(--type-editorial-font-weight);
	line-height: var(--type-editorial-line-height);
	letter-spacing: var(--type-editorial-letter-spacing);
	text-transform: var(--type-editorial-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-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);
}

