/* Generated by scripts/generate-typography-tokens.cjs from config/typography.tokens.json. */
:root {
	font-synthesis: none;
	--emergency-font-sans: "helvetica-neue-lt-pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--emergency-font-display: "VTC Martin", "Arial Narrow", sans-serif;
	--emergency-font-serif: "STIX Two Math", Georgia, serif;
	--emergency-font-serif-text: "STIX Two Text", Georgia, serif;
	--wp--preset--font-family--body: var(--emergency-font-sans);
	--wp--preset--font-family--serif: var(--emergency-font-serif);
	--emergency-type-body-2xs: 0.8125rem;
	--emergency-type-body-xs: clamp(0.9375rem, 0.9159rem + 0.0962vw, 1rem);
	--emergency-type-body-s: clamp(1.0625rem, 1.0409rem + 0.0962vw, 1.125rem);
	--emergency-type-body-m: clamp(1.125rem, 1.0817rem + 0.1923vw, 1.25rem);
	--emergency-type-capital-xs: 0.8125rem;
	--emergency-type-capital-s: clamp(0.9375rem, 0.9159rem + 0.0962vw, 1rem);
	--emergency-type-label-xs: 0.8125rem;
	--emergency-type-label-s: clamp(0.9375rem, 0.9159rem + 0.0962vw, 1rem);
	--emergency-type-label-m: clamp(1.0625rem, 1.0409rem + 0.0962vw, 1.125rem);
	--emergency-type-label-l: clamp(1.125rem, 1.0817rem + 0.1923vw, 1.25rem);
	--emergency-type-title-serif-l: clamp(1.35rem, 1.2764rem + 0.3269vw, 1.5625rem);
	--emergency-type-title-serif-xl: clamp(1.6187rem, 1.5019rem + 0.5192vw, 1.9563rem);
	--emergency-type-title-serif-2xl: clamp(1.9438rem, 1.7707rem + 0.7692vw, 2.4438rem);
	--emergency-type-title-serif-3xl: clamp(2.3312rem, 2.0825rem + 1.1058vw, 3.05rem);
	--emergency-type-title-serif-4xl: clamp(2.8rem, 2.4495rem + 1.5577vw, 3.8125rem);
	--emergency-type-title-display-m: clamp(3.3563rem, 2.8673rem + 2.1731vw, 4.7687rem);
	--emergency-type-title-display-l: clamp(4.0313rem, 3.3627rem + 2.9712vw, 5.9625rem);
	--emergency-type-title-display-xl: clamp(4.5rem, 3.4615rem + 4.6154vw, 7.5rem);
	--emergency-type-title-display-2xl: clamp(4.5rem, 2.5962rem + 8.4615vw, 10rem);
	--emergency-type-title-display-3xl: clamp(4.5rem, 1.2981rem + 14.2308vw, 13.75rem);
	--emergency-type-title-display-section: clamp(7.5rem, 5.5529rem + 8.6538vw, 13.125rem);
	--wp--preset--font-size--small: var(--emergency-type-body-xs);
	--wp--preset--font-size--medium: var(--emergency-type-body-s);
	--wp--preset--font-size--normal: var(--emergency-type-body-m);
	--wp--preset--font-size--large: var(--emergency-type-title-serif-l);
	--wp--preset--font-size--x-large: var(--emergency-type-title-serif-xl);
	--wp--preset--font-size--xx-large: var(--emergency-type-title-serif-3xl);
	--wp--preset--font-size--display: var(--emergency-type-title-display-l);
	--wp--preset--font-size--display-xl: var(--emergency-type-title-display-xl);
}

:where(h1, h2, h3, h4, h5, h6) {
	overflow: clip;
}

.emergency-type-body-2xs,
.has-body-2xs-font-size {
	font: 400 var(--emergency-type-body-2xs)/1.2 var(--emergency-font-sans) !important;
	letter-spacing: 0em !important;
	text-transform: none !important;
}

.emergency-type-body-xs,
.has-body-xs-font-size {
	font: 400 var(--emergency-type-body-xs)/1.5 var(--emergency-font-sans) !important;
	letter-spacing: 0em !important;
	text-transform: none !important;
}

.emergency-type-body-s,
.has-body-s-font-size {
	font: 400 var(--emergency-type-body-s)/1.5 var(--emergency-font-sans) !important;
	letter-spacing: 0em !important;
	text-transform: none !important;
}

.emergency-type-body-m,
.has-body-m-font-size {
	font: 400 var(--emergency-type-body-m)/1.5 var(--emergency-font-sans) !important;
	letter-spacing: 0em !important;
	text-transform: none !important;
}

.emergency-type-capital-xs,
.has-capital-xs-font-size {
	font: 700 var(--emergency-type-capital-xs)/1.5rem var(--emergency-font-sans) !important;
	letter-spacing: 0em !important;
	text-transform: uppercase !important;
}

.emergency-type-capital-s,
.has-capital-s-font-size {
	font: 700 var(--emergency-type-capital-s)/1 var(--emergency-font-sans) !important;
	letter-spacing: 0em !important;
	text-transform: uppercase !important;
}

.emergency-type-label-xs,
.has-label-xs-font-size {
	font: 500 var(--emergency-type-label-xs)/1.3125rem var(--emergency-font-sans) !important;
	letter-spacing: -0.0125rem !important;
	text-transform: none !important;
}

.emergency-type-label-s,
.has-label-s-font-size {
	font: 500 var(--emergency-type-label-s)/1.2 var(--emergency-font-sans) !important;
	letter-spacing: 0em !important;
	text-transform: none !important;
}

.emergency-type-label-m,
.has-label-m-font-size {
	font: 500 var(--emergency-type-label-m)/1.2 var(--emergency-font-sans) !important;
	letter-spacing: 0em !important;
	text-transform: none !important;
}

.emergency-type-label-l,
.has-label-l-font-size {
	font: 700 var(--emergency-type-label-l)/1.2 var(--emergency-font-sans) !important;
	letter-spacing: 0em !important;
	text-transform: none !important;
}

.emergency-type-title-serif-l,
.has-title-serif-l-font-size {
	font: 400 var(--emergency-type-title-serif-l)/1.2 var(--emergency-font-serif) !important;
	letter-spacing: 0em !important;
	text-transform: none !important;
}

.emergency-type-title-serif-xl,
.has-title-serif-xl-font-size {
	font: 400 var(--emergency-type-title-serif-xl)/1.1 var(--emergency-font-serif) !important;
	letter-spacing: -0.005em !important;
	text-transform: none !important;
}

.emergency-type-title-serif-2xl,
.has-title-serif-2xl-font-size {
	font: 400 var(--emergency-type-title-serif-2xl)/1 var(--emergency-font-serif-text) !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
}

.emergency-type-title-serif-3xl,
.has-title-serif-3xl-font-size {
	font: 400 var(--emergency-type-title-serif-3xl)/1.1 var(--emergency-font-serif-text) !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
}

.emergency-type-title-serif-4xl,
.has-title-serif-4xl-font-size {
	font: 400 var(--emergency-type-title-serif-4xl)/1 var(--emergency-font-serif-text) !important;
	letter-spacing: -0.03em !important;
	text-transform: none !important;
}

.emergency-type-title-display-m,
.has-title-display-m-font-size {
	font: 700 var(--emergency-type-title-display-m)/0.9 var(--emergency-font-display) !important;
	letter-spacing: -0.03em !important;
	text-transform: uppercase !important;
	overflow: visible !important;
}

.emergency-type-title-display-l,
.has-title-display-l-font-size {
	font: 700 var(--emergency-type-title-display-l)/0.85 var(--emergency-font-display) !important;
	letter-spacing: -0.03em !important;
	text-transform: uppercase !important;
	overflow: visible !important;
}

.emergency-type-title-display-xl,
.has-title-display-xl-font-size {
	font: 700 var(--emergency-type-title-display-xl)/clamp(4.05rem, 3.375rem + 3vw, 6rem) var(--emergency-font-display) !important;
	letter-spacing: clamp(-0.15rem, -0.129808rem - 0.023077vw, -0.135rem) !important;
	text-transform: uppercase !important;
	overflow: visible !important;
}

.emergency-type-title-display-2xl,
.has-title-display-2xl-font-size {
	font: 700 var(--emergency-type-title-display-2xl)/clamp(4.05rem, 2.855769rem + 5.307692vw, 7.5rem) var(--emergency-font-display) !important;
	letter-spacing: clamp(-0.135rem, -0.147115rem + 0.053846vw, -0.1rem) !important;
	text-transform: uppercase !important;
	overflow: visible !important;
}

.emergency-type-title-display-3xl,
.has-title-display-3xl-font-size {
	font: 700 var(--emergency-type-title-display-3xl)/clamp(4.05rem, 0.6923rem + 14.9231vw, 13.75rem) var(--emergency-font-display) !important;
	letter-spacing: -0.03em !important;
	text-transform: uppercase !important;
	overflow: visible !important;
}

.emergency-type-title-display-section,
.has-title-display-section-font-size {
	font: 400 var(--emergency-type-title-display-section)/0.8 var(--emergency-font-display) !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
	overflow: visible !important;
}

@layer emergency-typography-presets {
	.has-body-2xs-font-size,
	.has-body-2-xs-font-size {
		font: 400 var(--emergency-type-body-2xs)/1.2 var(--emergency-font-sans) !important;
		letter-spacing: 0em !important;
		text-transform: none !important;
	}

	.has-body-xs-font-size {
		font: 400 var(--emergency-type-body-xs)/1.5 var(--emergency-font-sans) !important;
		letter-spacing: 0em !important;
		text-transform: none !important;
	}

	.has-body-s-font-size {
		font: 400 var(--emergency-type-body-s)/1.5 var(--emergency-font-sans) !important;
		letter-spacing: 0em !important;
		text-transform: none !important;
	}

	.has-body-m-font-size {
		font: 400 var(--emergency-type-body-m)/1.5 var(--emergency-font-sans) !important;
		letter-spacing: 0em !important;
		text-transform: none !important;
	}

	.has-capital-xs-font-size {
		font: 700 var(--emergency-type-capital-xs)/1.5rem var(--emergency-font-sans) !important;
		letter-spacing: 0em !important;
		text-transform: uppercase !important;
	}

	.has-capital-s-font-size {
		font: 700 var(--emergency-type-capital-s)/1 var(--emergency-font-sans) !important;
		letter-spacing: 0em !important;
		text-transform: uppercase !important;
	}

	.has-label-xs-font-size {
		font: 500 var(--emergency-type-label-xs)/1.3125rem var(--emergency-font-sans) !important;
		letter-spacing: -0.0125rem !important;
		text-transform: none !important;
	}

	.has-label-s-font-size {
		font: 500 var(--emergency-type-label-s)/1.2 var(--emergency-font-sans) !important;
		letter-spacing: 0em !important;
		text-transform: none !important;
	}

	.has-label-m-font-size {
		font: 500 var(--emergency-type-label-m)/1.2 var(--emergency-font-sans) !important;
		letter-spacing: 0em !important;
		text-transform: none !important;
	}

	.has-label-l-font-size {
		font: 700 var(--emergency-type-label-l)/1.2 var(--emergency-font-sans) !important;
		letter-spacing: 0em !important;
		text-transform: none !important;
	}

	.has-title-serif-l-font-size {
		font: 400 var(--emergency-type-title-serif-l)/1.2 var(--emergency-font-serif) !important;
		letter-spacing: 0em !important;
		text-transform: none !important;
	}

	.has-title-serif-xl-font-size {
		font: 400 var(--emergency-type-title-serif-xl)/1.1 var(--emergency-font-serif) !important;
		letter-spacing: -0.005em !important;
		text-transform: none !important;
	}

	.has-title-serif-2xl-font-size,
	.has-title-serif-2-xl-font-size {
		font: 400 var(--emergency-type-title-serif-2xl)/1 var(--emergency-font-serif-text) !important;
		letter-spacing: -0.01em !important;
		text-transform: none !important;
	}

	.has-title-serif-3xl-font-size,
	.has-title-serif-3-xl-font-size {
		font: 400 var(--emergency-type-title-serif-3xl)/1.1 var(--emergency-font-serif-text) !important;
		letter-spacing: -0.02em !important;
		text-transform: none !important;
	}

	.has-title-serif-4xl-font-size,
	.has-title-serif-4-xl-font-size {
		font: 400 var(--emergency-type-title-serif-4xl)/1 var(--emergency-font-serif-text) !important;
		letter-spacing: -0.03em !important;
		text-transform: none !important;
	}

	.has-title-display-m-font-size {
		font: 700 var(--emergency-type-title-display-m)/0.9 var(--emergency-font-display) !important;
		letter-spacing: -0.03em !important;
		text-transform: uppercase !important;
		overflow: visible !important;
	}

	.has-title-display-l-font-size {
		font: 700 var(--emergency-type-title-display-l)/0.85 var(--emergency-font-display) !important;
		letter-spacing: -0.03em !important;
		text-transform: uppercase !important;
		overflow: visible !important;
	}

	.has-title-display-xl-font-size {
		font: 700 var(--emergency-type-title-display-xl)/clamp(4.05rem, 3.375rem + 3vw, 6rem) var(--emergency-font-display) !important;
		letter-spacing: clamp(-0.15rem, -0.129808rem - 0.023077vw, -0.135rem) !important;
		text-transform: uppercase !important;
		overflow: visible !important;
	}

	.has-title-display-2xl-font-size,
	.has-title-display-2-xl-font-size {
		font: 700 var(--emergency-type-title-display-2xl)/clamp(4.05rem, 2.855769rem + 5.307692vw, 7.5rem) var(--emergency-font-display) !important;
		letter-spacing: clamp(-0.135rem, -0.147115rem + 0.053846vw, -0.1rem) !important;
		text-transform: uppercase !important;
		overflow: visible !important;
	}

	.has-title-display-3xl-font-size,
	.has-title-display-3-xl-font-size {
		font: 700 var(--emergency-type-title-display-3xl)/clamp(4.05rem, 0.6923rem + 14.9231vw, 13.75rem) var(--emergency-font-display) !important;
		letter-spacing: -0.03em !important;
		text-transform: uppercase !important;
		overflow: visible !important;
	}

	.has-title-display-section-font-size {
		font: 400 var(--emergency-type-title-display-section)/0.8 var(--emergency-font-display) !important;
		letter-spacing: -0.01em !important;
		text-transform: none !important;
		overflow: visible !important;
	}

	.has-body-2xs-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-body-2-xs-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-body-xs-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-body-s-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-body-m-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-capital-xs-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-capital-s-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-label-xs-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-label-s-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-label-m-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-label-l-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-serif-l-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-serif-xl-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-serif-2xl-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-serif-2-xl-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-serif-3xl-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-serif-3-xl-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-serif-4xl-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-serif-4-xl-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-display-m-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-display-l-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-display-xl-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-display-2xl-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-display-2-xl-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-display-3xl-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-display-3-xl-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])),
	.has-title-display-section-font-size > :where(span, strong, em, a):where(:not([class*="-font-size"])) {
		font-family: inherit !important;
		font-size: inherit !important;
		line-height: inherit !important;
		letter-spacing: inherit !important;
	}
}

.has-body-font-family {
	font-family: var(--emergency-font-sans) !important;
}

.has-serif-font-family {
	font-family: var(--emergency-font-serif) !important;
}

.has-small-font-size {
	font-size: var(--emergency-type-body-xs) !important;
}

.has-medium-font-size {
	font-size: var(--emergency-type-body-s) !important;
}

.has-normal-font-size {
	font-size: var(--emergency-type-body-m) !important;
}

.has-large-font-size {
	font-size: var(--emergency-type-title-serif-l) !important;
}

.has-x-large-font-size {
	font-size: var(--emergency-type-title-serif-xl) !important;
}

.has-xx-large-font-size {
	font-size: var(--emergency-type-title-serif-3xl) !important;
}

.has-display-font-size {
	font-size: var(--emergency-type-title-display-l) !important;
	overflow: visible !important;
}

.has-display-xl-font-size {
	font-size: var(--emergency-type-title-display-xl) !important;
	overflow: visible !important;
}
