/* VJ Dance multilingual typography layer.
   English keeps the original Elementor display scale. Localized pages use role-based caps
   so longer translations keep the same premium rhythm without pushing layouts apart. */

body[class*="translatepress-"]:not(.translatepress-en_US) .wcf--title,
body[class*="translatepress-"]:not(.translatepress-en_US) .elementor-icon-box-title,
body[class*="translatepress-"]:not(.translatepress-en_US) .elementor-heading-title {
	letter-spacing: 0 !important;
	text-wrap: balance;
	hyphens: auto;
}

body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
	font-size: clamp(52px, 5.4vw, 84px) !important;
	line-height: 1.04 !important;
	overflow-wrap: break-word;
}

body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-7a971841 .wcf--title,
body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-1031ec9b .wcf--title,
body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-6ce2493c .wcf--title,
body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-1f8e9434 .wcf--title {
	font-size: clamp(30px, 2.8vw, 40px) !important;
	line-height: 1.14 !important;
	overflow-wrap: break-word;
}

body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-a78f0c7 .wcf--title {
	font-size: clamp(42px, 5vw, 72px) !important;
	line-height: 1.08 !important;
	overflow-wrap: break-word;
}

body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-icon-box-title,
body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-icon-box-title a {
	font-size: clamp(24px, 2.2vw, 32px) !important;
	line-height: 1.22 !important;
	overflow-wrap: break-word;
}

body[class*="translatepress-"]:not(.translatepress-en_US).page-id-12 .elementor-12 .elementor-element.elementor-element-d157f59.elementor-widget-wcf--title .wcf--title,
body[class*="translatepress-"]:not(.translatepress-en_US).page-id-12 .elementor-12 .elementor-element.elementor-element-b9129ba.elementor-widget-wcf--title .wcf--title,
body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2096 .elementor-2096 .elementor-element.elementor-element-5db27af.elementor-widget-wcf--title .wcf--title,
body[class*="translatepress-"]:not(.translatepress-en_US).page-id-4307 .elementor-4307 .elementor-element.elementor-element-95f7b5d.elementor-widget-wcf--title .wcf--title {
	font-size: clamp(40px, 4.4vw, 64px) !important;
	line-height: 1.1 !important;
	white-space: normal !important;
	overflow-wrap: break-word;
}

body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e.elementor-widget-wcf--title .wcf--title {
	font-size: clamp(36px, 3.9vw, 56px) !important;
	line-height: 1.12 !important;
	white-space: normal !important;
	overflow-wrap: break-word;
}

body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-3488855.elementor-widget-wcf--title .wcf--title,
body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-6ae1ede.elementor-widget-wcf--title .wcf--title {
	font-size: clamp(22px, 2vw, 30px) !important;
	line-height: 1.2 !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
}

body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-5af6e88.elementor-widget-wcf--title .wcf--title {
	font-size: clamp(38px, 4.4vw, 62px) !important;
	line-height: 1.1 !important;
	overflow-wrap: break-word;
}

body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-85bf875.elementor-widget-wcf--title .wcf--title {
	font-size: clamp(24px, 2.4vw, 34px) !important;
	line-height: 1.2 !important;
	overflow-wrap: break-word;
}

body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-9739756.elementor-widget-wcf--title .wcf--title {
	font-size: clamp(17px, 1.6vw, 22px) !important;
	line-height: 1.3 !important;
	overflow-wrap: break-word;
}

body.translatepress-zh_CN.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-zh_TW.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-ja.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-ko_KR.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-th.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-hi_IN.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-bn_BD.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-ur.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-ar.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-fa_IR.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-he_IL.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
	font-size: clamp(44px, 4.8vw, 72px) !important;
	line-height: 1.1 !important;
}

body.translatepress-zh_CN.page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title,
body.translatepress-zh_TW.page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title,
body.translatepress-ja.page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title,
body.translatepress-ko_KR.page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title,
body.translatepress-th.page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title,
body.translatepress-hi_IN.page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title,
body.translatepress-bn_BD.page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title,
body.translatepress-ur.page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title,
body.translatepress-ar.page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title,
body.translatepress-fa_IR.page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title,
body.translatepress-he_IL.page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title {
	font-size: clamp(32px, 3.2vw, 46px) !important;
	line-height: 1.18 !important;
}

@media (min-width: 768px) and (max-width: 1200px) {
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-12 .elementor-12 .elementor-element.elementor-element-d157f59 .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-12 .elementor-12 .elementor-element.elementor-element-b9129ba .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2096 .elementor-2096 .elementor-element.elementor-element-5db27af .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-4307 .elementor-4307 .elementor-element.elementor-element-95f7b5d .wcf--title {
		font-size: clamp(36px, 4.6vw, 52px) !important;
		line-height: 1.1 !important;
	}

	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-5af6e88 .wcf--title {
		font-size: clamp(34px, 4.4vw, 48px) !important;
		line-height: 1.12 !important;
	}

	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-7a971841 .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-1031ec9b .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-6ce2493c .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-1f8e9434 .wcf--title {
		font-size: clamp(26px, 3.4vw, 30px) !important;
		line-height: 1.15 !important;
	}
}

@media (max-width: 767px) {
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-12 .elementor-12 .elementor-element.elementor-element-d157f59 .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-12 .elementor-12 .elementor-element.elementor-element-b9129ba .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2096 .elementor-2096 .elementor-element.elementor-element-5db27af .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-4307 .elementor-4307 .elementor-element.elementor-element-95f7b5d .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-126144e .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-5af6e88 .wcf--title {
		font-size: clamp(30px, 8.6vw, 38px) !important;
		line-height: 1.16 !important;
	}

	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-7a971841 .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-1031ec9b .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-6ce2493c .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-8653 .elementor-8653 .elementor-element.elementor-element-1f8e9434 .wcf--title {
		font-size: clamp(24px, 6.8vw, 28px) !important;
		line-height: 1.16 !important;
	}

	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-3488855 .wcf--title,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-6ae1ede .wcf--title {
		font-size: 22px !important;
		line-height: 1.2 !important;
	}

	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-3488855,
	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-6ae1ede {
		width: 100% !important;
		max-width: 100% !important;
	}

	body[class*="translatepress-"]:not(.translatepress-en_US).page-id-2474 .elementor-2474 .elementor-element.elementor-element-1232307 {
		transform: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Last-pass caps: higher specificity than older language-specific emergency rules in style.css. */
html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-12.page-id-12 .elementor-12.elementor-12 .elementor-element.elementor-element-d157f59.elementor-element-d157f59 .wcf--title,
html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-12.page-id-12 .elementor-12.elementor-12 .elementor-element.elementor-element-b9129ba.elementor-element-b9129ba .wcf--title,
html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-2096.page-id-2096 .elementor-2096.elementor-2096 .elementor-element.elementor-element-5db27af.elementor-element-5db27af .wcf--title,
html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-4307.page-id-4307 .elementor-4307.elementor-4307 .elementor-element.elementor-element-95f7b5d.elementor-element-95f7b5d .wcf--title {
	font-size: clamp(40px, 4.4vw, 64px) !important;
	line-height: 1.1 !important;
}

html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-2474.page-id-2474 .elementor-2474.elementor-2474 .elementor-element.elementor-element-126144e.elementor-element-126144e .wcf--title {
	font-size: clamp(36px, 3.9vw, 56px) !important;
	line-height: 1.12 !important;
}

html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-2474.page-id-2474 .elementor-2474.elementor-2474 .elementor-element.elementor-element-5af6e88.elementor-element-5af6e88 .wcf--title {
	font-size: clamp(38px, 4.4vw, 62px) !important;
	line-height: 1.1 !important;
}

@media (min-width: 768px) and (max-width: 1200px) {
	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-12.page-id-12 .elementor-12.elementor-12 .elementor-element.elementor-element-d157f59.elementor-element-d157f59 .wcf--title,
	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-12.page-id-12 .elementor-12.elementor-12 .elementor-element.elementor-element-b9129ba.elementor-element-b9129ba .wcf--title,
	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-2096.page-id-2096 .elementor-2096.elementor-2096 .elementor-element.elementor-element-5db27af.elementor-element-5db27af .wcf--title,
	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-4307.page-id-4307 .elementor-4307.elementor-4307 .elementor-element.elementor-element-95f7b5d.elementor-element-95f7b5d .wcf--title {
		font-size: clamp(36px, 4.6vw, 52px) !important;
	}

	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-2474.page-id-2474 .elementor-2474.elementor-2474 .elementor-element.elementor-element-126144e.elementor-element-126144e .wcf--title,
	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-2474.page-id-2474 .elementor-2474.elementor-2474 .elementor-element.elementor-element-5af6e88.elementor-element-5af6e88 .wcf--title {
		font-size: clamp(34px, 4.4vw, 48px) !important;
	}
}

@media (max-width: 767px) {
	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-12.page-id-12 .elementor-12.elementor-12 .elementor-element.elementor-element-d157f59.elementor-element-d157f59 .wcf--title,
	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-12.page-id-12 .elementor-12.elementor-12 .elementor-element.elementor-element-b9129ba.elementor-element-b9129ba .wcf--title,
	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-2096.page-id-2096 .elementor-2096.elementor-2096 .elementor-element.elementor-element-5db27af.elementor-element-5db27af .wcf--title,
	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-4307.page-id-4307 .elementor-4307.elementor-4307 .elementor-element.elementor-element-95f7b5d.elementor-element-95f7b5d .wcf--title,
	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-2474.page-id-2474 .elementor-2474.elementor-2474 .elementor-element.elementor-element-126144e.elementor-element-126144e .wcf--title,
	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-2474.page-id-2474 .elementor-2474.elementor-2474 .elementor-element.elementor-element-5af6e88.elementor-element-5af6e88 .wcf--title {
		font-size: clamp(29px, 7.8vw, 34px) !important;
	}

	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-2474.page-id-2474 .elementor-2474.elementor-2474 .elementor-element.elementor-element-3488855.elementor-element-3488855,
	html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-2474.page-id-2474 .elementor-2474.elementor-2474 .elementor-element.elementor-element-6ae1ede.elementor-element-6ae1ede {
		width: 100% !important;
		max-width: 100% !important;
	}

html body[class*="translatepress-"][class*="translatepress-"]:not(.translatepress-en_US).page-id-2474.page-id-2474 .elementor-2474.elementor-2474 .elementor-element.elementor-element-1232307.elementor-element-1232307 {
	transform: none !important;
	width: 100% !important;
	max-width: 100% !important;
	}
}

/* Work page: keep long localized left-rail copy inside the pinned viewport. */
@media (min-width: 768px) {
	html body[class*="translatepress-"]:not(.translatepress-en_US).page-id-4307 .elementor-4307 .elementor-element.elementor-element-e9ec67b {
		max-height: calc(100vh - var(--vj-header-height, 96px) - 40px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		scrollbar-width: none;
	}

	html body[class*="translatepress-"]:not(.translatepress-en_US).page-id-4307 .elementor-4307 .elementor-element.elementor-element-e9ec67b::-webkit-scrollbar {
		display: none;
	}

	html body[class*="translatepress-"]:not(.translatepress-en_US).page-id-4307 .elementor-4307 .elementor-element.elementor-element-bac538b {
		font-size: clamp(14px, 1vw, 16px) !important;
		line-height: 1.52 !important;
	}

	html body[class*="translatepress-"]:not(.translatepress-en_US).page-id-4307 .elementor-4307 .elementor-element.elementor-element-bac538b > .elementor-widget-container {
		padding-bottom: clamp(16px, 2vw, 26px) !important;
	}

	html body[class*="translatepress-"]:not(.translatepress-en_US).page-id-4307 .elementor-4307 .elementor-element.elementor-element-bac538b p {
		margin: 0 0 18px !important;
	}

	html body[class*="translatepress-"]:not(.translatepress-en_US).page-id-4307 .elementor-4307 .elementor-element.elementor-element-bac538b p:last-child {
		margin-bottom: 0 !important;
	}
}

@media (min-width: 768px) and (max-height: 840px) {
	html body[class*="translatepress-"]:not(.translatepress-en_US).page-id-4307 .elementor-4307 .elementor-element.elementor-element-bac538b {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}
}

/* About page project CTA: keep long localized labels inside the circular button. */
html body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW).page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a {
	box-sizing: border-box !important;
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	padding: 27px 22px !important;
	overflow: hidden !important;
	text-align: center !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	hyphens: auto !important;
	font-size: clamp(11px, 1.05vw, 13px) !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
}

html body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW).page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a svg {
	flex: 0 0 auto !important;
	width: 10px !important;
	height: 10px !important;
	margin: 0 !important;
}

html body.translatepress-de_DE.page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a,
html body.translatepress-tl.page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a,
html body.translatepress-hi_IN.page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a,
html body.translatepress-es_ES.page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a,
html body.translatepress-fr_FR.page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a,
html body.translatepress-cs_CZ.page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a,
html body.translatepress-pl_PL.page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a,
html body.translatepress-pt_PT.page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a,
html body.translatepress-nl_NL.page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a,
html body.translatepress-tr_TR.page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a,
html body.translatepress-ru_RU.page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a,
html body.translatepress-uk.page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a {
	font-size: clamp(10px, 0.95vw, 12px) !important;
	line-height: 1.08 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

@media (max-width: 767px) {
	html body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW).page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a {
		gap: 6px !important;
		padding: 17px 12px !important;
		font-size: 8.5px !important;
		line-height: 1.08 !important;
	}

	html body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW).page-id-12 .elementor-12 .elementor-element.elementor-element-24898f5 .wcf__btn a svg {
		width: 8px !important;
		height: 8px !important;
	}
}

/* Homepage display labels: keep the English section words centered and on one line. */
html body.page-id-8653 .elementor-8653 .elementor-element.elementor-element-756b1acf,
html body.page-id-8653 .elementor-8653 .elementor-element.elementor-element-71bf2b82 {
	width: 100% !important;
	max-width: 100% !important;
	text-align: center !important;
	overflow: visible !important;
}

html body.page-id-8653 .elementor-8653 .elementor-element.elementor-element-756b1acf .wcf--title,
html body.page-id-8653 .elementor-8653 .elementor-element.elementor-element-71bf2b82 .wcf--title {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	text-wrap: nowrap !important;
	hyphens: manual !important;
	line-height: 0.8em !important;
}

html body.page-id-8653 .elementor-8653 .elementor-element.elementor-element-756b1acf .wcf--title {
	font-size: clamp(92px, 24vw, 460px) !important;
	letter-spacing: clamp(-18px, -1.05vw, -4px) !important;
}

html body.page-id-8653 .elementor-8653 .elementor-element.elementor-element-71bf2b82 .wcf--title {
	font-size: clamp(116px, 30vw, 500px) !important;
	letter-spacing: clamp(-22px, -1.35vw, -5px) !important;
}

html body.page-id-8653 .elementor-8653 .elementor-element.elementor-element-756b1acf .wcf--title > *,
html body.page-id-8653 .elementor-8653 .elementor-element.elementor-element-71bf2b82 .wcf--title > * {
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	max-width: 100% !important;
	justify-content: center !important;
	white-space: nowrap !important;
}

html body.page-id-8653 .elementor-8653 .elementor-element.elementor-element-756b1acf .wcf--title > * > *,
html body.page-id-8653 .elementor-8653 .elementor-element.elementor-element-71bf2b82 .wcf--title > * > * {
	flex: 0 0 auto !important;
}

/* Japanese About heading: keep the CJK display block broad and calmer. */
html body.translatepress-ja.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
	font-size: clamp(60px, 5vw, 72px) !important;
	line-height: 1.08 !important;
	letter-spacing: 0.02em !important;
	text-wrap: balance;
	word-break: keep-all;
	overflow-wrap: normal;
}

@media (min-width: 768px) and (max-width: 1200px) {
	html body.translatepress-ja.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
		font-size: clamp(44px, 5.2vw, 56px) !important;
		line-height: 1.1 !important;
	}
}

@media (max-width: 767px) {
	html body.translatepress-ja.page-id-8653 .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
		font-size: clamp(34px, 9.4vw, 42px) !important;
		line-height: 1.12 !important;
	}
}

/* Higher-specificity final pass for Japanese, above older broad multilingual title caps. */
html body.translatepress-ja.translatepress-ja.page-id-8653.page-id-8653 .elementor-8653.elementor-8653 .elementor-element.elementor-element-49c7dc44.elementor-element-49c7dc44 .wcf--title.wcf--title {
	font-size: clamp(56px, 4.6vw, 66px) !important;
	line-height: 1.12 !important;
	letter-spacing: 0.02em !important;
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: normal;
}

@media (min-width: 768px) and (max-width: 1200px) {
	html body.translatepress-ja.translatepress-ja.page-id-8653.page-id-8653 .elementor-8653.elementor-8653 .elementor-element.elementor-element-49c7dc44.elementor-element-49c7dc44 .wcf--title.wcf--title {
		font-size: clamp(40px, 4.7vw, 50px) !important;
		line-height: 1.14 !important;
	}
}

@media (max-width: 767px) {
	html body.translatepress-ja.translatepress-ja.page-id-8653.page-id-8653 .elementor-8653.elementor-8653 .elementor-element.elementor-element-49c7dc44.elementor-element-49c7dc44 .wcf--title.wcf--title {
		font-size: clamp(34px, 9.4vw, 42px) !important;
		line-height: 1.12 !important;
	}
}
