@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@1,500&family=Poppins:wght@300;400;500;600&display=swap');

.tth-module {
	--tth-ink: #0c1729;
	--tth-navy: #111d31;
	--tth-blue: #1478f2;
	--tth-cyan: #20c9d7;
	--tth-green: #14df87;
	--tth-muted: #687080;
	--tth-line: #dfe3e8;
	--tth-soft: #f6f7f9;
	box-sizing: border-box;
	color: var(--tth-ink);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.5;
}

.tth-module *,
.tth-module *::before,
.tth-module *::after {
	box-sizing: inherit;
}

.tth-module button,
.tth-module input {
	font: inherit;
}

.tth-module button,
.tth-module a {
	-webkit-tap-highlight-color: transparent;
}

.tth-module button:focus-visible,
.tth-module a:focus-visible,
.tth-module input:focus-visible {
	outline: 3px solid rgba(20, 120, 242, .42);
	outline-offset: 3px;
}

.tth-kicker {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 0 0 18px;
	color: #075daf;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.tth-kicker__meta {
	color: var(--tth-muted);
	font-weight: 500;
}

.tth-podcast {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	overflow: hidden;
	position: relative;
	background: #fff;
	border: 1px solid rgba(12, 23, 41, .08);
	border-radius: 26px;
	box-shadow: 0 24px 70px rgba(7, 18, 34, .16);
}

.tth-podcast::before {
	content: '';
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--tth-green), var(--tth-cyan), var(--tth-blue));
	z-index: 1;
}

.tth-podcast__main,
.tth-podcast__chapters {
	min-width: 0;
	padding: clamp(28px, 4vw, 54px);
}

.tth-podcast__chapters {
	background: #fbfbfc;
	border-left: 1px solid #edf0f3;
}

.tth-podcast__title {
	max-width: 620px;
	margin: 0 0 16px;
	color: var(--tth-ink);
	font-size: clamp(28px, 3.1vw, 46px);
	line-height: 1.06;
}

.tth-podcast__summary {
	max-width: 640px;
	margin: 0 0 34px;
	color: var(--tth-muted);
	font-size: 17px;
}

.tth-wave-wrap {
	position: relative;
	margin-top: 16px;
}

.tth-wave {
	display: flex;
	align-items: flex-end;
	gap: 3px;
	height: 82px;
	pointer-events: none;
}

.tth-wave span {
	flex: 1 1 0;
	height: var(--tth-wave-height, 30%);
	min-width: 1px;
	background: #dbe0e6;
	border-radius: 999px;
	transition: background-color .12s ease;
}

.tth-wave span.is-on {
	background: var(--tth-blue);
}

.tth-progress {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: .001;
	cursor: pointer;
}

.tth-progress:disabled {
	cursor: not-allowed;
}

.tth-time {
	display: flex;
	justify-content: space-between;
	margin-top: 7px;
	color: var(--tth-muted);
	font-size: 13px;
}

.tth-player-controls {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 30px;
}

.tth-player-controls button {
	border: 0;
	cursor: pointer;
}

.tth-circle-button {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 0;
	background: #fff;
	border: 1px solid var(--tth-line) !important;
	border-radius: 50%;
	color: var(--tth-ink);
	font-size: 12px;
}

.tth-rate {
	margin-left: auto;
}

.tth-play-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 12px 28px;
	background: var(--tth-blue);
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(20, 120, 242, .28);
	color: #fff;
	font-weight: 700;
}

.tth-module .tth-play-button,
.tth-module .tth-play-button:focus:not(:disabled),
.tth-module .tth-play-button:focus-visible:not(:disabled),
.tth-module .tth-play-button.is-playing:not(:disabled) {
	background: #1170f7 !important;
	border-color: transparent !important;
	box-shadow: 0 10px 24px rgba(17, 112, 247, .32) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 18px !important;
}

.tth-module .tth-play-button:hover:not(:disabled),
.tth-module .tth-play-button:active:not(:disabled) {
	background: #0053e5 !important;
}

.tth-module .tth-circle-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	height: 44px !important;
	padding: 0 !important;
	background: #fff !important;
	border-color: #dde1e8 !important;
	border-radius: 999px !important;
	color: #313c4d !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 13.2px !important;
}

.tth-module .tth-circle-button:hover,
.tth-module .tth-circle-button:active {
	background: #eef0f3 !important;
}

.tth-module .tth-circle-button:focus,
.tth-module .tth-circle-button:focus-visible {
	background: #fff !important;
}

.tth-module .tth-rate {
	width: auto !important;
	min-width: 0;
	height: 38px !important;
	padding: 0 16px !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 15.6px !important;
}

.tth-play-button:disabled {
	background: #9aa4b3 !important;
	border-color: transparent !important;
	box-shadow: none;
	color: #fff !important;
	cursor: not-allowed;
}

.tth-play-icon {
	font-size: 11px;
}

.tth-player-notice {
	margin: 16px 0 0;
	color: #6b4500;
	font-size: 13px;
}

.tth-podcast__chapters h3 {
	margin: 0 0 18px;
	color: var(--tth-muted);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.tth-chapters-list {
	display: grid;
	gap: 6px;
}

.tth-chapter {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	width: 100%;
	padding: 12px 14px;
	background: transparent;
	border: 0;
	border-radius: 10px;
	color: var(--tth-muted);
	cursor: pointer;
	text-align: left;
}

.tth-chapter span {
	color: #6d7785;
	font-size: 12px;
}

.tth-chapter strong {
	color: inherit;
	font-size: 14px;
	font-weight: 500;
}

.tth-chapter:hover,
.tth-chapter.is-active {
	background: #fff;
	color: var(--tth-ink);
}

.tth-chapter.is-active span {
	color: #075daf;
}

.tth-no-chapters {
	color: var(--tth-muted);
	font-size: 14px;
}

.tth-episode-strip {
	grid-column: 1 / -1;
	padding: 28px clamp(28px, 4vw, 54px) 34px;
	background: var(--tth-soft);
	border-top: 1px solid #e9ecf0;
}

.tth-episode-strip__heading {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
	color: var(--tth-muted);
	font-size: 13px;
}

.tth-episode-strip__heading strong {
	color: var(--tth-ink);
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.tth-episode-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.tth-episode-card {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	min-width: 0;
	padding: 14px;
	background: #fff;
	border: 1px solid var(--tth-line);
	border-radius: 14px;
	color: var(--tth-ink);
	cursor: pointer;
	text-align: left;
}

.tth-episode-card.is-active {
	border-color: var(--tth-blue);
	box-shadow: 0 0 0 1px var(--tth-blue);
}

.tth-module .tth-episode-card,
.tth-module .tth-episode-card:hover,
.tth-module .tth-episode-card:focus,
.tth-module .tth-episode-card:focus-visible,
.tth-module .tth-episode-card:active,
.tth-module .tth-episode-card.is-active {
	background: #fff !important;
	color: var(--tth-ink) !important;
}

.tth-episode-card:disabled {
	cursor: default;
	opacity: .58;
}

.tth-episode-card__icon {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	background: #e9f4ff;
	border-radius: 50%;
	color: var(--tth-blue);
	font-size: 11px;
	font-weight: 700;
}

.tth-episode-card.is-active .tth-episode-card__icon {
	background: var(--tth-blue);
	color: #fff;
}

.tth-episode-card small,
.tth-episode-card strong {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tth-episode-card small {
	margin-bottom: 3px;
	color: var(--tth-muted);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.tth-episode-card strong {
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

.tth-audio,
.tth-episodes-data {
	display: none;
}

.tth-benefits {
	padding: clamp(34px, 6vw, 80px) 0;
}

.tth-benefits--data-only {
	padding: 0;
}

.tth-benefits > h2 {
	max-width: 720px;
	margin: 0 0 18px;
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1.04;
}

.tth-benefits__intro {
	max-width: 620px;
	margin: 0 0 30px;
	color: var(--tth-muted);
	font-size: 17px;
}

.tth-country-tabs {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;
	max-width: 100%;
	padding: 5px;
	background: #eef0f4;
	border-radius: 999px;
}


body .tth-module .tth-country-tab,
body .tth-module .tth-country-tab:hover,
body .tth-module .tth-country-tab:focus,
body .tth-module .tth-country-tab:active {
	padding: 10px 19px;
	background: transparent !important;
	border: 0;
	border-radius: 999px;
	box-shadow: none !important;
	color: #485364 !important;
	cursor: pointer;
}

body .tth-module .tth-country-tab.is-active,
body .tth-module .tth-country-tab.is-active:hover,
body .tth-module .tth-country-tab.is-active:focus,
body .tth-module .tth-country-tab.is-active:active {
	background: #fff !important;
	box-shadow: 0 2px 8px rgba(25, 35, 51, .12) !important;
	color: #192333 !important;
	font-weight: 500;
}

.tth-country-note,
.tth-benefits__note {
	margin: 12px 6px 30px;
	color: var(--tth-muted);
	font-size: 13px;
}

.tth-benefit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid var(--tth-line);
	border-radius: 22px;
}

.tth-benefit-grid[hidden] {
	display: none;
}

.tth-benefit-card {
	min-height: 190px;
	padding: 28px;
	background: #fff;
	border-right: 1px solid var(--tth-line);
	border-bottom: 1px solid var(--tth-line);
}

.tth-benefit-card:nth-child(3n) {
	border-right: 0;
}

.tth-benefit-card:nth-last-child(-n + 3) {
	border-bottom: 0;
}

.tth-benefit-card__category {
	margin: 0 0 13px !important;
	color: #075daf !important;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.tth-benefit-card h3 {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.25;
}

.tth-benefit-card > p:last-child {
	margin: 0;
	color: var(--tth-muted);
	font-size: 14px;
}

.tth-benefits__note {
	margin-top: 18px;
}

.tth-culture {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr);
	overflow: hidden;
	background: var(--tth-navy);
	border-radius: 28px;
	color: #fff;
}

.tth-culture:not(.has-image) {
	grid-template-columns: 1fr;
}

.tth-culture__content {
	align-self: center;
	padding: clamp(34px, 5vw, 72px);
}

.tth-culture .tth-kicker {
	color: var(--tth-cyan);
}

.tth-culture h2 {
	max-width: 620px;
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(34px, 4vw, 58px);
	line-height: 1.04;
}

.tth-culture__accent {
	color: var(--tth-green, #14df87);
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	font-weight: 400;
}

.tth-culture__content > p:not(.tth-kicker) {
	max-width: 650px;
	margin: 0 0 30px;
	color: #d2d8e1;
	font-size: 17px;
}

.tth-culture__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 26px;
	background: var(--tth-blue);
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(20, 120, 242, .25);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
}

.tth-culture__button:hover {
	background: #0865ce;
}

.tth-culture__button.is-disabled {
	background: #657083;
	box-shadow: none;
	cursor: not-allowed;
}

.tth-culture__media {
	min-height: 390px;
}

.tth-culture__image {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.tth-empty-state {
	padding: 24px;
	background: #fff8e5;
	border: 1px solid #dba617;
	border-radius: 8px;
	color: #694c00;
}

.tth-full-hub {
	display: grid;
	gap: clamp(48px, 7vw, 100px);
}

@media (max-width: 1024px) {
	.tth-podcast {
		grid-template-columns: 1fr;
	}

	.tth-podcast__chapters {
		border-top: 1px solid #edf0f3;
		border-left: 0;
	}

	.tth-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tth-benefit-card,
	.tth-benefit-card:nth-child(3n) {
		border-right: 1px solid var(--tth-line);
		border-bottom: 1px solid var(--tth-line);
	}

	.tth-benefit-card:nth-child(2n) {
		border-right: 0;
	}

	.tth-benefit-card:nth-last-child(-n + 2) {
		border-bottom: 0;
	}
}

@media (max-width: 767px) {
	.tth-podcast,
	.tth-culture {
		border-radius: 22px;
	}

	.tth-podcast__main,
	.tth-podcast__chapters,
	.tth-episode-strip {
		padding: 28px 24px;
	}

	.tth-player-controls {
		flex-wrap: wrap;
	}

	.tth-play-button {
		padding-right: 21px;
		padding-left: 21px;
	}

	.tth-rate {
		margin-left: 0;
	}

	.tth-episode-strip__heading {
		flex-direction: column;
		gap: 6px;
	}

	.tth-episode-list,
	.tth-benefit-grid,
	.tth-culture {
		grid-template-columns: 1fr;
	}

	.tth-episode-card strong {
		white-space: normal;
	}

	.tth-country-tabs {
		display: flex;
		border-radius: 18px;
	}

	.tth-country-tab {
		flex: 1 1 calc(33.333% - 6px);
		padding: 10px 8px;
		font-size: 13px;
	}

	.tth-benefit-card,
	.tth-benefit-card:nth-child(2n),
	.tth-benefit-card:nth-child(3n),
	.tth-benefit-card:nth-last-child(-n + 2) {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid var(--tth-line);
	}

	.tth-benefit-card:last-child {
		border-bottom: 0;
	}

	.tth-culture__media {
		min-height: 300px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tth-module *,
	.tth-module *::before,
	.tth-module *::after {
		scroll-behavior: auto !important;
		transition-duration: .001ms !important;
	}
}

/* Native Elementor page shell. Content stays editable in normal Elementor widgets. */
body .tth-el-header,
body .tth-el-hero,
body .tth-el-section,
body .tth-el-footer {
	--tth-page-ink: #0c1729;
	--tth-page-navy: #192333;
	--tth-page-blue: #1170f7;
	--tth-page-cyan: #38cde2;
	--tth-page-green: #00e58a;
	--tth-page-line: #dfe3e8;
	box-sizing: border-box;
	font-family: inherit;
}

body .tth-el-header.e-con,
body .tth-el-footer.e-con {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	max-width: none;
	padding: 18px max(32px, calc((100vw - 1120px) / 2));
	background: var(--tth-page-navy);
}

body .tth-el-header.e-con {
	gap: 18px;
	border-bottom: 1px solid rgba(255, 255, 255, .11);
}

body .tth-el-header .elementor-widget,
body .tth-el-footer .elementor-widget {
	width: auto;
	margin: 0;
}

body .tth-el-logo .elementor-heading-title,
body .tth-el-footer-logo .elementor-heading-title {
	margin: 0;
	color: #fff;
	font-size: 23px;
	font-weight: 800;
	letter-spacing: -.04em;
}

body .tth-el-header-label {
	padding-left: 18px;
	border-left: 1px solid rgba(255,255,255,.28);
}

body .tth-el-header-label p,
body .tth-el-nav p,
body .tth-el-footer-note p {
	margin: 0;
}

body .tth-el-header-label p {
	color: #b6a7ff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .17em;
}

body .tth-el-nav {
	margin-left: auto !important;
}

body .tth-el-nav nav {
	display: flex;
	gap: 28px;
}

body .tth-el-nav a {
	color: rgba(255,255,255,.82) !important;
	font-size: 14px;
	text-decoration: none !important;
}

body .tth-el-nav a:hover {
	color: #fff !important;
}

body .tth-el-hero.e-con {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: none;
	min-height: 600px;
	padding: clamp(72px, 9vw, 118px) max(32px, calc((100vw - 1120px) / 2)) 70px;
	background:
		radial-gradient(circle at 92% 18%, transparent 0 85px, rgba(56,205,226,.12) 86px 88px, transparent 89px 112px, rgba(56,205,226,.09) 113px 115px, transparent 116px),
		linear-gradient(116deg, #192333 20%, #172238 64%, #10273b 100%);
	color: #fff;
}

body .tth-el-hero > .e-con-inner {
	align-items: flex-start;
}

body .tth-el-eyebrow .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	padding: 9px 16px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 999px;
	color: var(--tth-page-cyan);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .17em;
}

body .tth-el-eyebrow .elementor-heading-title::first-letter {
	color: var(--tth-page-green);
}

body .tth-el-hero-title .elementor-heading-title {
	max-width: 900px;
	margin: 24px 0 22px;
	color: #fff;
	font-size: clamp(52px, 6.2vw, 88px);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: .98;
}

body .tth-el-accent-cyan,
body .tth-el-accent-green {
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	font-weight: 400;
}

body .tth-el-accent-cyan {
	color: var(--tth-page-cyan);
}

body .tth-el-accent-green {
	color: var(--tth-page-green);
}

body .tth-el-lede {
	max-width: 750px;
}

body .tth-el-lede p {
	margin: 0;
	color: rgba(255,255,255,.88);
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.5;
}

body .tth-el-jump-row.e-con {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	width: 100%;
	max-width: 980px;
	margin-top: 48px;
}

body .tth-el-jump .elementor-button {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	min-height: 68px;
	padding: 22px;
	background: rgba(11,22,39,.34);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 15px;
	color: #fff;
	font-weight: 600;
	text-align: left;
}

body .tth-el-jump .elementor-button:hover {
	background: rgba(255,255,255,.08);
	border-color: var(--tth-page-cyan);
}

body .tth-el-section.e-con {
	width: min(1120px, calc(100% - 64px));
	max-width: 1120px;
	margin: 0 auto;
	padding: clamp(64px, 8vw, 104px) 0;
}

body .tth-el-podcast-section.e-con {
	margin-top: -36px;
	padding-top: 0;
	z-index: 2;
}

body .tth-el-section-label .elementor-heading-title {
	margin: 0 0 16px;
	color: #075daf;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
}

body .tth-el-section-title .elementor-heading-title,
body .tth-el-culture-title .elementor-heading-title {
	margin: 0 0 20px;
	font-size: clamp(40px, 5vw, 62px);
	letter-spacing: -.025em;
	line-height: 1.04;
}

body .tth-el-section-title .elementor-heading-title {
	color: var(--tth-page-ink);
}

body .tth-el-section-intro {
	max-width: 660px;
	margin-bottom: 30px;
}

body .tth-el-section-intro p,
body .tth-el-fine-print p {
	margin: 0;
	color: #687080;
	font-size: 17px;
	line-height: 1.55;
}

body .tth-el-fine-print {
	margin-top: 18px;
}

body .tth-el-fine-print p {
	font-size: 13px;
}

body .tth-el-culture-section.e-con {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr);
	overflow: hidden;
	margin-bottom: clamp(64px, 8vw, 104px);
	padding: 0;
	background: var(--tth-page-navy);
	border-radius: 28px;
	color: #fff;
}

body .tth-el-culture-copy.e-con,
body .tth-el-culture-art.e-con {
	width: 100%;
	max-width: none;
}

body .tth-el-culture-copy.e-con {
	align-items: flex-start;
	justify-content: center;
	padding: clamp(38px, 6vw, 74px);
}

body .tth-el-section-label-light .elementor-heading-title {
	color: var(--tth-page-cyan);
}

body .tth-el-culture-title .elementor-heading-title {
	color: #fff;
}

body .tth-el-culture-title-row.e-con {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 .25em;
	width: 100%;
	max-width: none;
	margin: 0 0 20px;
}

body .tth-el-culture-title-row .tth-el-culture-title .elementor-heading-title {
	margin: 0;
}

body .tth-el-culture-title-accent .elementor-heading-title {
	color: var(--tth-page-green);
	font-family: Georgia, 'Times New Roman', serif;
	font-style: italic;
	font-weight: 400;
}

body .tth-el-culture-intro p {
	max-width: 650px;
	margin: 0 0 28px;
	color: #d2d8e1;
	font-size: 17px;
	line-height: 1.55;
}

body .tth-el-primary-button .elementor-button {
	min-height: 52px;
	padding: 15px 27px;
	background: var(--tth-page-blue);
	border-radius: 999px;
	color: #fff;
	font-weight: 700;
}

body .tth-el-primary-button .elementor-button,
body .tth-el-primary-button .elementor-button:hover,
body .tth-el-primary-button .elementor-button:focus,
body .tth-el-primary-button .elementor-button:active {
	box-shadow: none !important;
}

body .tth-el-culture-art.e-con {
	position: relative;
	justify-content: flex-end;
	min-height: 430px;
	padding: 46px 34px;
	background:
		repeating-radial-gradient(ellipse at 78% 12%, transparent 0 18px, rgba(0,229,138,.35) 19px 21px, transparent 22px 32px),
		linear-gradient(145deg, #fff 0 52%, #eff9f6 52% 100%);
}

body .tth-el-art-title .elementor-heading-title {
	margin: 0;
	color: var(--tth-page-ink);
	font-size: clamp(30px, 3.2vw, 44px);
	line-height: 1.02;
}

body .tth-el-art-note p {
	margin: 18px 0 0;
	color: #1c2637;
	font-size: 13px;
	line-height: 1.35;
}

body .tth-el-art-note strong {
	text-decoration: underline;
	text-decoration-color: var(--tth-page-green);
	text-decoration-thickness: 3px;
}

body .tth-el-footer.e-con {
	justify-content: space-between;
	gap: 32px;
	padding-top: 28px;
	padding-bottom: 28px;
}

body .tth-el-footer-note {
	margin-left: auto !important;
}

body .tth-el-footer-note p {
	color: rgba(255,255,255,.66);
	font-size: 12px;
	text-align: right;
}

@media (max-width: 767px) {
	body .tth-el-header.e-con,
	body .tth-el-footer.e-con {
		padding-right: 22px;
		padding-left: 22px;
	}

	body .tth-el-header-label,
	body .tth-el-nav {
		display: none;
	}

	body .tth-el-hero.e-con {
		min-height: 0;
		padding: 70px 22px 62px;
	}

	body .tth-el-hero-title .elementor-heading-title {
		font-size: clamp(44px, 13vw, 62px);
	}

	body .tth-el-jump-row.e-con {
		grid-template-columns: 1fr;
		margin-top: 34px;
	}

	body .tth-el-section.e-con {
		width: calc(100% - 40px);
		padding: 64px 0;
	}

	body .tth-el-podcast-section.e-con {
		padding-top: 0;
	}

	body .tth-el-culture-section.e-con {
		grid-template-columns: 1fr;
		padding: 0;
	}

	body .tth-el-culture-art.e-con {
		min-height: 320px;
	}

	body .tth-el-footer.e-con {
		align-items: flex-start;
		flex-direction: column;
	}

	body .tth-el-footer-note {
		margin-left: 0 !important;
	}

	body .tth-el-footer-note p {
		text-align: left;
	}
}


/* Visual parity with the approved Talent Hub sample. */
body .tth-el-header,
body .tth-el-hero,
body .tth-el-section,
body .tth-el-footer,
.tth-module {
	font-family: Poppins, Arial, Helvetica, sans-serif;
}

body .tth-el-header.e-con,
body .tth-el-hero.e-con,
body .tth-el-hero-inner.e-con,
body .tth-el-jump-row.e-con,
body .tth-el-section.e-con,
body .tth-el-culture-section.e-con,
body .tth-el-culture-copy.e-con,
body .tth-el-culture-art.e-con,
body .tth-el-culture-title-row.e-con,
body .tth-el-footer.e-con {
	gap: 0;
}

body .tth-el-header.e-con {
	min-height: 0;
	padding: 16px 40px;
	gap: 16px;
}

body .tth-el-logo .elementor-heading-title,
body .tth-el-footer-logo .elementor-heading-title {
	font-size: 23px;
	font-weight: 600;
	line-height: 1;
}

body .tth-el-logo,
body .tth-el-footer-logo {
	width: 96px !important;
}

body .tth-el-logo img,
body .tth-el-footer-logo img {
	display: block;
	width: 96px;
	height: auto;
}

body .tth-el-logo .elementor-widget-container,
body .tth-el-footer-logo .elementor-widget-container {
	line-height: 0;
}

body .tth-el-header-label p,
body .tth-el-nav p,
body .tth-el-nav a,
body .tth-el-footer-note p {
	line-height: 1.5;
}

body .tth-el-header-label p {
	color: rgba(255, 255, 255, .69);
}

body .tth-el-nav a {
	font-weight: 300;
}

body .tth-el-hero.e-con {
	min-height: 0;
	padding: 96px 40px 128px;
	background: #192333;
	gap: 0;
}

body .tth-el-hero-inner.e-con {
	position: relative;
	z-index: 2;
	align-items: flex-start;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0;
}

body .tth-el-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(115deg, #192333 18%, rgba(25,35,51,.72) 52%, rgba(25,35,51,.35) 100%);
	pointer-events: none;
}

body .tth-el-hero > .elementor-element:not(.tth-el-hero-bg) {
	position: relative;
	z-index: 2;
}

body .tth-el-hero-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	pointer-events: none;
}

body .tth-el-hero-bg .elementor-widget-container,
body .tth-el-hero-bg img {
	display: block;
	width: 100%;
	height: 100%;
}

body .tth-el-hero-bg img {
	max-width: none;
	object-fit: cover;
	object-position: center;
	opacity: .55;
}

body .tth-el-eyebrow .elementor-heading-title {
	padding: 7px 16px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
}

body .tth-el-hero-title .elementor-heading-title {
	max-width: 16ch;
	margin: 28px 0 0;
	font-size: clamp(38px, 5.2vw, 64px);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.05;
}

body .tth-el-accent-cyan,
body .tth-el-accent-green,
body .tth-el-culture-title-accent .elementor-heading-title {
	font-family: Newsreader, Georgia, serif;
	font-weight: 500;
}

body .tth-el-lede {
	max-width: none;
	margin-top: 26px;
}

body .tth-el-lede p {
	max-width: 58ch;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.6;
}

body .tth-el-jump-row.e-con {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	max-width: 820px;
	margin-top: 44px;
	padding: 0;
	gap: 12px;
}

body .tth-el-jump .elementor-button {
	min-height: 0;
	padding: 16px 20px;
	border-radius: 16px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
}

body .tth-el-jump .elementor-button-text {
	display: flex;
	align-items: baseline;
	gap: 14px;
}

body .tth-el-jump .elementor-button-text::before {
	color: var(--tth-page-cyan);
	font-family: Newsreader, Georgia, serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 1;
}

body .tth-el-jump:nth-child(1) .elementor-button-text::before {
	content: '01';
}

body .tth-el-jump:nth-child(2) .elementor-button-text::before {
	content: '02';
}

body .tth-el-jump:nth-child(3) .elementor-button-text::before {
	content: '03';
}

body .tth-el-section.e-con {
	gap: 0;
}

body .tth-el-podcast-section.e-con {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 40px 96px;
	background: #192333;
}

body .tth-el-podcast-section > .tth-el-dynamic {
	width: min(1120px, 100%);
	margin: -64px auto 0;
}

.tth-podcast {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border: 0;
	border-radius: 28px;
	box-shadow: 0 28px 64px rgba(15, 22, 34, .34);
}

.tth-podcast__main {
	padding: 44px 44px 40px;
}

.tth-podcast__chapters {
	padding: 32px 28px 28px;
	background: #f9f9f9;
}

.tth-kicker {
	gap: 12px;
	margin: 0;
	font-weight: 500;
}

.tth-podcast__title {
	max-width: 22ch;
	margin: 14px 0 0;
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 600;
	line-height: 1.16;
}

.tth-podcast__summary {
	max-width: 56ch;
	margin: 14px 0 0;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.65;
}

.tth-wave {
	height: 88px;
	margin-top: 34px;
}

.tth-time {
	margin-top: 12px;
}

.tth-player-controls {
	gap: 14px 18px;
	margin-top: 26px;
}

.tth-circle-button {
	width: 44px;
	height: 44px;
}

.tth-play-button {
	min-height: 56px;
	padding: 0 30px;
	font-size: 15px;
	font-weight: 500;
}

.tth-podcast__chapters h3 {
	margin-bottom: 14px;
	font-weight: 400;
}

.tth-chapter {
	padding: 11px 12px;
	border-radius: 12px;
}

.tth-episode-strip {
	padding: 22px 28px 26px;
	background: #f4f5f7;
}

.tth-episode-strip__heading {
	align-items: baseline;
	margin-bottom: 14px;
}

.tth-episode-list {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.tth-episode-card {
	grid-template-columns: 44px minmax(0, 1fr);
	padding: 14px 16px;
	border-radius: 16px;
}

.tth-episode-card small {
	font-size: 11px;
	font-weight: 500;
}

body .tth-el-benefits-section.e-con {
	padding: 104px 0 96px;
}

body .tth-el-section-label .elementor-heading-title {
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
}

body .tth-el-benefits-section .tth-el-section-label .elementor-heading-title {
	color: #6b7688;
}

body .tth-el-section-title {
	max-width: 20ch;
	margin-top: 12px;
}

body .tth-el-section-title .elementor-heading-title {
	margin: 0;
	font-size: clamp(30px, 3.6vw, 40px);
	font-weight: 600;
	letter-spacing: -.015em;
	line-height: 1.12;
}

body .tth-el-section-intro {
	max-width: 52ch;
	margin: 14px 0 0;
}

body .tth-el-section-intro p {
	font-size: 15px;
	font-weight: 300;
	line-height: 1.65;
}

body .tth-el-benefits-section .tth-el-dynamic {
	margin-top: 28px;
}

.tth-country-tabs {
	padding: 4px;
}

.tth-country-tab {
	height: 40px;
	padding: 0 18px;
	font-size: 14px;
}

.tth-country-note {
	margin: 10px 8px 0;
	font-size: 12px;
	font-weight: 300;
}

.tth-benefit-grid {
	margin-top: 40px;
}

.tth-benefit-card {
	min-height: 0;
	padding: 28px 30px;
}

.tth-benefit-card__category {
	margin-bottom: 8px !important;
	font-size: 12px !important;
	font-weight: 500;
}

.tth-benefit-card h3 {
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
}

.tth-benefit-card > p:last-child {
	font-weight: 300;
	line-height: 1.6;
}

body .tth-el-fine-print {
	margin-top: 16px;
}

body .tth-el-fine-print p {
	font-weight: 300;
}

body .tth-el-culture-section.e-con {
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 0;
	margin-bottom: 104px;
}

body .tth-el-culture-copy.e-con {
	padding: 56px 52px;
	gap: 0;
}

body .tth-el-culture-title-row.e-con {
	max-width: 26rem;
	margin: 14px 0 0;
	padding: 0;
	gap: 0 .22em;
}

body .tth-el-culture-title-row .tth-el-culture-title .elementor-heading-title {
	font-size: clamp(30px, 3.6vw, 40px);
	font-weight: 600;
	letter-spacing: -.015em;
	line-height: 1.12;
}

body .tth-el-culture-title-row .tth-el-culture-title-accent .elementor-heading-title {
	font-weight: 500;
}

body .tth-el-culture-intro {
	margin-top: 18px;
}

body .tth-el-culture-intro p {
	margin: 0;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.65;
}

body .tth-el-primary-button {
	margin-top: 32px;
}

body .tth-el-primary-button .elementor-button {
	min-height: 0;
	padding: 14px 26px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
}

body .tth-el-culture-art.e-con {
	min-height: 380px;
	padding: 0;
	gap: 0;
	overflow: hidden;
	background: none;
}

body .tth-el-culture-art.e-con::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, #192333 0%, rgba(25, 35, 51, 0) 22%);
}

body .tth-el-culture-image,
body .tth-el-culture-image .elementor-widget-container,
body .tth-el-culture-image img {
	display: block;
	width: 100%;
	height: 100%;
}

body .tth-el-culture-image {
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: 0;
}

body .tth-el-culture-image img {
	max-width: none;
	object-fit: cover;
	object-position: 50% 52%;
}

body .tth-el-art-title .elementor-heading-title {
	font-size: clamp(30px, 3.2vw, 44px);
	font-weight: 600;
	line-height: 1.02;
}

body .tth-el-art-note p {
	line-height: 1.35;
}

body .tth-el-footer.e-con {
	min-height: 0;
	padding: 34px 40px;
	background: #0f1622;
	gap: 24px;
}

@media (max-width: 720px) {
	.tth-podcast {
		grid-template-columns: 1fr;
	}

	body .tth-el-header.e-con,
	body .tth-el-hero.e-con,
	body .tth-el-podcast-section.e-con,
	body .tth-el-footer.e-con {
		padding-right: 20px;
		padding-left: 20px;
	}

	body .tth-el-header-label {
		display: block;
	}

	body .tth-el-section.e-con {
		width: calc(100% - 40px);
	}

	body .tth-el-podcast-section.e-con {
		width: 100%;
		padding-bottom: 96px;
	}

	body .tth-el-culture-copy.e-con {
		padding: 40px 28px;
	}

	body .tth-el-footer.e-con {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
	}
}

