/* Tepoz type system — deliberately small so every public surface can share it. */
@font-face {
	font-family: "Tai Heritage Pro";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/wp-content/uploads/elementor/google-fonts/fonts/taiheritagepro-12e8719d.woff2") format("woff2");
}

@font-face {
	font-family: "Tai Heritage Pro";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("/wp-content/uploads/elementor/google-fonts/fonts/taiheritagepro-d4758811.woff2") format("woff2");
}

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300 800;
	font-display: swap;
	src: url("/wp-content/uploads/elementor/google-fonts/fonts/opensans-8a8b2b0f.woff2") format("woff2");
}

@font-face {
	font-family: "Open Sans";
	font-style: italic;
	font-weight: 300 800;
	font-display: swap;
	src: url("/wp-content/uploads/elementor/google-fonts/fonts/opensans-30aee4f9.woff2") format("woff2");
}

:root {
	--tc-display: "Tai Heritage Pro", Georgia, "Times New Roman", serif;
	--tc-body: "Open Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--tc-type-xs: clamp(.68rem, .66rem + .08vw, .74rem);
	--tc-type-sm: clamp(.78rem, .75rem + .12vw, .88rem);
	--tc-type-body: clamp(.92rem, .88rem + .14vw, 1rem);
	--tc-type-h3: clamp(1.45rem, 1.25rem + .8vw, 2.15rem);
	--tc-type-h2: clamp(2.1rem, 1.55rem + 2vw, 3.8rem);
	--tc-type-h1: clamp(3rem, 2rem + 4vw, 6.4rem);
}

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	font-family: var(--tc-body);
	font-synthesis: none;
}

body :where(button, input, select, textarea) {
	font-family: inherit;
}

body :where(h1, h2, h3, h4, h5, h6, .elementor-heading-title) {
	font-family: var(--tc-display) !important;
	font-weight: 400;
	letter-spacing: -.025em;
	text-wrap: balance;
}

body :where(p, li, dd) {
	overflow-wrap: break-word;
}

@media (max-width: 760px) {
	body :where(h1, h2, h3, h4, h5, h6, .elementor-heading-title) {
		letter-spacing: -.018em;
	}
}
