/*
 * GTB Holdings public-site overrides.
 * Loaded after the child theme so content can stay editable in WordPress.
 */

:root {
	--gtb-navy: #06213d;
	--gtb-navy-2: #04182d;
	--gtb-ink: #061f3d;
	--gtb-muted: #5e6b7d;
	--gtb-line: #dbe4ee;
	--gtb-soft: #f6f8fb;
	--gtb-white: #fff;
	--gtb-red: #b40016;
	--gtb-blue: #2f66aa;
	--gtb-font-vi: "Be Vietnam Pro", "Noto Sans", "Segoe UI", Arial, sans-serif;
	--gtb-font-ja: "Noto Sans JP", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	--gtb-font-en: Inter, Aptos, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--gtb-pattern-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke='%23163b5d' stroke-width='18' stroke-linejoin='miter' opacity='.68'%3E%3Cpath d='M160 26 284 98v124l-74 42v-74l18-10v-50l-68-40-68 40v80l68 40 26-15v52l-26 15L36 230V90L160 26Z'/%3E%3Cpath d='M160 105 212 135v58l-52 30-52-30v-58l52-30Z' opacity='.45'/%3E%3C/g%3E%3C/svg%3E");
}

/* Governance platform — dedicated corporate operating-system layout. */
body.gtb-has-public-nav .gtb-platform-governance-page {
	--platform-navy: #061d36;
	--platform-navy-2: #0a3156;
	--platform-blue: #2f75b9;
	--platform-red: #bd1725;
	--platform-ink: #071f3b;
	--platform-muted: #66758a;
	--platform-line: #d8e1eb;
	--platform-soft: #f3f6f9;
	background: #fff;
	color: var(--platform-ink);
	overflow: clip;
}

body.gtb-has-public-nav .gtb-platform-governance-page *,
body.gtb-has-public-nav .gtb-platform-governance-page *::before,
body.gtb-has-public-nav .gtb-platform-governance-page *::after {
	box-sizing: border-box;
}

body.gtb-has-public-nav .gtb-platform-governance-page .gtb-wrap {
	margin-inline: auto;
	max-width: 1520px;
	padding-inline: clamp(24px, 5.5vw, 88px);
	width: 100%;
}

body.gtb-has-public-nav .gtb-platform-section {
	padding-block: clamp(82px, 8vw, 132px);
}

body.gtb-has-public-nav .gtb-platform-section-head {
	margin-bottom: clamp(38px, 5vw, 72px);
	max-width: 900px;
}

body.gtb-has-public-nav .gtb-platform-section-head.is-centered {
	margin-inline: auto;
	text-align: center;
}

body.gtb-has-public-nav .gtb-platform-section-head .gtb-kicker,
body.gtb-has-public-nav .gtb-platform-hero .gtb-kicker,
body.gtb-has-public-nav .gtb-platform-cta .gtb-kicker {
	color: var(--platform-red);
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .08em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-platform-section-head h2,
body.gtb-has-public-nav .gtb-platform-cta h2 {
	color: var(--platform-ink);
	font-size: clamp(2.25rem, 4.35vw, 4.65rem);
	font-weight: 850;
	letter-spacing: -.045em;
	line-height: 1.08;
	margin: 0;
	max-width: 1050px;
}

body.gtb-has-public-nav .gtb-platform-section-head > p:last-child,
body.gtb-has-public-nav .gtb-platform-cta-layout > div:first-child > p:last-child {
	color: var(--platform-muted);
	font-size: clamp(1rem, 1.22vw, 1.2rem);
	font-weight: 500;
	line-height: 1.78;
	margin: 24px 0 0;
	max-width: 820px;
}

body.gtb-has-public-nav .gtb-platform-section-head.is-dark h2,
body.gtb-has-public-nav .gtb-platform-section-head.is-dark > p:last-child {
	color: #fff;
}

body.gtb-has-public-nav .gtb-platform-section-head.is-dark > p:last-child {
	color: #bdc9d6;
}

body.gtb-has-public-nav .gtb-platform-hero {
	background:
		linear-gradient(90deg, rgba(189, 23, 37, .1), transparent 27%),
		linear-gradient(135deg, var(--platform-navy), #082744 62%, #0a355d);
	color: #fff;
	min-height: clamp(640px, 76vh, 850px);
	overflow: hidden;
	position: relative;
}

body.gtb-has-public-nav .gtb-platform-hero::after {
	background-image:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 72px 72px;
	content: "";
	inset: 0 0 0 48%;
	mask-image: linear-gradient(90deg, transparent, #000 30%);
	opacity: .68;
	pointer-events: none;
	position: absolute;
}

body.gtb-has-public-nav .gtb-platform-hero-layout {
	align-items: center;
	display: grid;
	gap: clamp(48px, 8vw, 130px);
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
	min-height: inherit;
	padding-block: clamp(80px, 9vw, 132px);
	position: relative;
	z-index: 1;
}

body.gtb-has-public-nav .gtb-platform-number {
	color: #91bce3;
	display: block;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .1em;
	margin-bottom: clamp(34px, 4.5vw, 64px);
}

body.gtb-has-public-nav .gtb-platform-hero h1 {
	color: #fff;
	font-size: clamp(3.1rem, 6vw, 6.4rem);
	font-weight: 850;
	letter-spacing: -.055em;
	line-height: 1.02;
	margin: 0;
	max-width: 1000px;
}

body.gtb-has-public-nav .gtb-platform-lead {
	color: #c5d0dc;
	font-size: clamp(1.04rem, 1.3vw, 1.26rem);
	font-weight: 500;
	line-height: 1.82;
	margin: clamp(28px, 3vw, 42px) 0 0;
	max-width: 850px;
}

body.gtb-has-public-nav .gtb-platform-hero-points {
	border-top: 1px solid rgba(255,255,255,.22);
	list-style: none;
	margin: 0;
	padding: 0;
}

body.gtb-has-public-nav .gtb-platform-hero-points li {
	align-items: center;
	border-bottom: 1px solid rgba(255,255,255,.22);
	display: grid;
	gap: 22px;
	grid-template-columns: 38px minmax(0, 1fr);
	padding: 26px 0;
}

body.gtb-has-public-nav .gtb-platform-hero-points span {
	color: #75a9d6;
	font-size: .72rem;
	font-weight: 900;
}

body.gtb-has-public-nav .gtb-platform-hero-points strong {
	color: #fff;
	font-size: clamp(1rem, 1.35vw, 1.25rem);
	line-height: 1.45;
}

body.gtb-has-public-nav .gtb-platform-architecture-section {
	background: #071b31;
	color: #fff;
	position: relative;
}

body.gtb-has-public-nav .gtb-platform-architecture-layout {
	align-items: start;
	display: grid;
	gap: clamp(60px, 9vw, 150px);
	grid-template-columns: minmax(300px, .78fr) minmax(440px, 1.22fr);
}

body.gtb-has-public-nav .gtb-platform-architecture {
	display: grid;
	gap: 18px;
	position: relative;
}

body.gtb-has-public-nav .gtb-platform-architecture::before {
	background: linear-gradient(var(--platform-red), #3b78ad);
	content: "";
	height: calc(100% - 94px);
	left: 33px;
	position: absolute;
	top: 48px;
	width: 2px;
}

body.gtb-has-public-nav .gtb-platform-arch-node {
	align-items: center;
	background: rgba(255,255,255,.045);
	border: 1px solid rgba(255,255,255,.18);
	display: grid;
	gap: 24px;
	grid-template-columns: 66px minmax(0, 1fr);
	min-height: 118px;
	padding: 24px 30px;
	position: relative;
}

body.gtb-has-public-nav .gtb-platform-arch-node::before {
	background: #4b7fae;
	border: 5px solid #102c47;
	border-radius: 50%;
	content: "";
	height: 18px;
	left: 25px;
	position: absolute;
	top: calc(50% - 9px);
	width: 18px;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-platform-arch-node.is-core {
	background: linear-gradient(135deg, rgba(189,23,37,.22), rgba(255,255,255,.055));
	border-color: rgba(223,95,105,.6);
	min-height: 148px;
}

body.gtb-has-public-nav .gtb-platform-arch-node.is-core::before {
	background: var(--platform-red);
}

body.gtb-has-public-nav .gtb-platform-arch-node > span {
	color: #7ba9d0;
	font-size: .7rem;
	font-weight: 900;
	padding-left: 30px;
}

body.gtb-has-public-nav .gtb-platform-arch-node h3 {
	color: #fff;
	font-size: clamp(1.25rem, 2vw, 2rem);
	font-weight: 850;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
}

body.gtb-has-public-nav .gtb-platform-arch-node p {
	color: #b9c8d6;
	font-size: .96rem;
	line-height: 1.65;
	margin: 8px 0 0;
}

body.gtb-has-public-nav .gtb-platform-domains-section {
	background: #fff;
}

body.gtb-has-public-nav .gtb-platform-domains-layout {
	display: grid;
	gap: 0 clamp(56px, 8vw, 130px);
	grid-template-columns: minmax(300px, .76fr) minmax(520px, 1.24fr);
}

body.gtb-has-public-nav .gtb-platform-domain-list {
	border-top: 1px solid var(--platform-line);
}

body.gtb-has-public-nav .gtb-platform-domain-list article {
	align-items: start;
	border-bottom: 1px solid var(--platform-line);
	display: grid;
	gap: 16px 22px;
	grid-template-columns: 42px minmax(190px, .68fr) minmax(260px, 1.32fr);
	padding: 30px 4px;
}

body.gtb-has-public-nav .gtb-platform-domain-list article > span,
body.gtb-has-public-nav .gtb-platform-cadence-list article > span {
	color: var(--platform-red);
	font-size: .72rem;
	font-weight: 900;
	padding-top: 5px;
}

body.gtb-has-public-nav .gtb-platform-domain-list h3,
body.gtb-has-public-nav .gtb-platform-cadence-list h3 {
	color: var(--platform-ink);
	font-size: clamp(1.06rem, 1.45vw, 1.35rem);
	font-weight: 850;
	line-height: 1.38;
	margin: 0;
}

body.gtb-has-public-nav .gtb-platform-domain-list p,
body.gtb-has-public-nav .gtb-platform-cadence-list p {
	color: var(--platform-muted);
	font-size: .96rem;
	line-height: 1.72;
	margin: 0;
}

body.gtb-has-public-nav .gtb-platform-legal-note {
	background: #f8f1ed;
	border-left: 4px solid var(--platform-red);
	color: #63323a;
	font-size: .94rem;
	font-weight: 650;
	grid-column: 2;
	line-height: 1.7;
	margin: 32px 0 0;
	padding: 20px 24px;
}

body.gtb-has-public-nav .gtb-platform-mechanism-section {
	background:
		linear-gradient(90deg, rgba(189,23,37,.08), transparent 30%),
		var(--platform-navy);
}

body.gtb-has-public-nav .gtb-platform-mechanism-section .gtb-platform-section-head {
	max-width: 1000px;
}

body.gtb-has-public-nav .gtb-platform-mechanism {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

body.gtb-has-public-nav .gtb-platform-mechanism li {
	border-left: 1px solid rgba(255,255,255,.2);
	min-height: 320px;
	padding: 24px clamp(18px, 2vw, 30px);
	position: relative;
}

body.gtb-has-public-nav .gtb-platform-mechanism li:last-child {
	border-right: 1px solid rgba(255,255,255,.2);
}

body.gtb-has-public-nav .gtb-platform-mechanism li::after {
	background: var(--platform-red);
	border-radius: 50%;
	content: "";
	height: 9px;
	left: -5px;
	position: absolute;
	top: 67px;
	width: 9px;
}

body.gtb-has-public-nav .gtb-platform-mechanism span {
	color: #70a4d0;
	font-size: .73rem;
	font-weight: 900;
}

body.gtb-has-public-nav .gtb-platform-mechanism h3 {
	color: #fff;
	font-size: clamp(1.12rem, 1.5vw, 1.4rem);
	font-weight: 850;
	line-height: 1.35;
	margin: 78px 0 16px;
}

body.gtb-has-public-nav .gtb-platform-mechanism p {
	color: #afbdca;
	font-size: .92rem;
	line-height: 1.7;
	margin: 0;
}

body.gtb-has-public-nav .gtb-platform-system-section {
	background: var(--platform-soft);
}

body.gtb-has-public-nav .gtb-platform-module-grid {
	border-left: 1px solid var(--platform-line);
	border-top: 1px solid var(--platform-line);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.gtb-has-public-nav .gtb-platform-module-grid article {
	background: rgba(255,255,255,.72);
	border-bottom: 1px solid var(--platform-line);
	border-right: 1px solid var(--platform-line);
	min-height: 260px;
	padding: clamp(28px, 3.5vw, 50px);
}

body.gtb-has-public-nav .gtb-platform-module-grid span {
	color: #7390ab;
	font-size: .72rem;
	font-weight: 900;
}

body.gtb-has-public-nav .gtb-platform-module-grid h3 {
	color: var(--platform-ink);
	font-size: clamp(1.18rem, 1.6vw, 1.48rem);
	font-weight: 850;
	line-height: 1.35;
	margin: 52px 0 14px;
}

body.gtb-has-public-nav .gtb-platform-module-grid p {
	color: var(--platform-muted);
	font-size: .94rem;
	line-height: 1.72;
	margin: 0;
}

body.gtb-has-public-nav .gtb-platform-outputs-section {
	background: #fff;
}

body.gtb-has-public-nav .gtb-platform-output-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.gtb-has-public-nav .gtb-platform-output-grid article {
	border: 1px solid var(--platform-line);
	border-top: 5px solid var(--platform-navy-2);
	min-height: 300px;
	padding: clamp(30px, 3.5vw, 52px);
}

body.gtb-has-public-nav .gtb-platform-output-grid article:nth-child(2) {
	border-top-color: var(--platform-red);
}

body.gtb-has-public-nav .gtb-platform-output-grid span {
	color: var(--platform-red);
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: .06em;
}

body.gtb-has-public-nav .gtb-platform-output-grid h3 {
	color: var(--platform-ink);
	font-size: clamp(1.45rem, 2.1vw, 2rem);
	font-weight: 850;
	line-height: 1.25;
	margin: 60px 0 18px;
}

body.gtb-has-public-nav .gtb-platform-output-grid p {
	color: var(--platform-muted);
	font-size: .96rem;
	line-height: 1.72;
	margin: 0;
}

body.gtb-has-public-nav .gtb-platform-cadence-section {
	background: #eaf0f5;
}

body.gtb-has-public-nav .gtb-platform-cadence-layout {
	align-items: start;
	display: grid;
	gap: clamp(60px, 9vw, 150px);
	grid-template-columns: minmax(300px, .72fr) minmax(500px, 1.28fr);
}

body.gtb-has-public-nav .gtb-platform-cadence-list {
	border-top: 1px solid #becbd7;
}

body.gtb-has-public-nav .gtb-platform-cadence-list article {
	align-items: start;
	border-bottom: 1px solid #becbd7;
	display: grid;
	gap: 18px;
	grid-template-columns: 42px 150px minmax(0, 1fr);
	padding: 26px 0;
}

body.gtb-has-public-nav .gtb-platform-partners .gtb-partners-section {
	background: #fff;
	padding-block: clamp(82px, 8vw, 132px);
}

body.gtb-has-public-nav .gtb-platform-partners .gtb-legacy-wrap {
	margin-inline: auto;
	max-width: 1520px;
	padding-inline: clamp(24px, 5.5vw, 88px);
	width: 100%;
}

body.gtb-has-public-nav .gtb-platform-partners .gtb-partners-head {
	max-width: 850px;
}

body.gtb-has-public-nav .gtb-platform-partners .gtb-partners-head h2 {
	color: var(--platform-ink);
	font-size: clamp(2.25rem, 4.35vw, 4.65rem);
	font-weight: 850;
	letter-spacing: -.045em;
	line-height: 1.08;
	margin: 0;
}

body.gtb-has-public-nav .gtb-platform-partners .gtb-partners-head > p:last-child {
	color: var(--platform-muted);
	font-size: clamp(1rem, 1.22vw, 1.2rem);
	line-height: 1.78;
	margin-top: 24px;
}

body.gtb-has-public-nav .gtb-platform-partners .gtb-partner-card {
	border-radius: 0;
	box-shadow: none;
}

body.gtb-has-public-nav .gtb-platform-cta {
	background:
		linear-gradient(90deg, rgba(189,23,37,.14), transparent 32%),
		var(--platform-navy);
	color: #fff;
}

body.gtb-has-public-nav .gtb-platform-cta-layout {
	align-items: center;
	display: grid;
	gap: clamp(48px, 8vw, 130px);
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
}

body.gtb-has-public-nav .gtb-platform-cta h2 {
	color: #fff;
}

body.gtb-has-public-nav .gtb-platform-cta-layout > div:first-child > p:last-child {
	color: #b9c7d4;
}

body.gtb-has-public-nav .gtb-platform-cta-actions {
	display: grid;
	gap: 14px;
}

body.gtb-has-public-nav .gtb-platform-button {
	align-items: center;
	border: 1px solid #fff;
	display: flex;
	font-size: .98rem;
	font-weight: 800;
	justify-content: space-between;
	min-height: 76px;
	padding: 0 28px;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

body.gtb-has-public-nav .gtb-platform-button.is-light {
	background: #fff;
	color: var(--platform-ink);
}

body.gtb-has-public-nav .gtb-platform-button.is-outline {
	background: transparent;
	color: #fff;
}

body.gtb-has-public-nav .gtb-platform-button:hover,
body.gtb-has-public-nav .gtb-platform-button:focus {
	background: var(--platform-red);
	border-color: var(--platform-red);
	color: #fff;
	transform: translateX(5px);
}

body.gtb-has-public-nav .gtb-platform-button span {
	font-size: 1.5rem;
	font-weight: 400;
}

@media (max-width: 1100px) {
	body.gtb-has-public-nav .gtb-platform-hero-layout,
	body.gtb-has-public-nav .gtb-platform-architecture-layout,
	body.gtb-has-public-nav .gtb-platform-domains-layout,
	body.gtb-has-public-nav .gtb-platform-cadence-layout,
	body.gtb-has-public-nav .gtb-platform-cta-layout {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-platform-hero {
		min-height: 0;
	}

	body.gtb-has-public-nav .gtb-platform-hero::after {
		inset: 40% 0 0;
		mask-image: linear-gradient(transparent, #000 25%);
	}

	body.gtb-has-public-nav .gtb-platform-hero-points {
		max-width: 760px;
	}

	body.gtb-has-public-nav .gtb-platform-domains-section .gtb-platform-section-head {
		max-width: 820px;
	}

	body.gtb-has-public-nav .gtb-platform-legal-note {
		grid-column: auto;
	}

	body.gtb-has-public-nav .gtb-platform-mechanism {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.gtb-has-public-nav .gtb-platform-mechanism li:nth-child(4) {
		border-top: 1px solid rgba(255,255,255,.2);
	}

	body.gtb-has-public-nav .gtb-platform-mechanism li:nth-child(5) {
		border-right: 1px solid rgba(255,255,255,.2);
		border-top: 1px solid rgba(255,255,255,.2);
	}

	body.gtb-has-public-nav .gtb-platform-module-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gtb-has-public-nav .gtb-platform-cta-actions {
		max-width: 620px;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-platform-governance-page .gtb-wrap {
		padding-inline: 20px;
	}

	body.gtb-has-public-nav .gtb-platform-section {
		padding-block: 72px;
	}

	body.gtb-has-public-nav .gtb-platform-section-head {
		margin-bottom: 36px;
	}

	body.gtb-has-public-nav .gtb-platform-section-head h2,
	body.gtb-has-public-nav .gtb-platform-cta h2 {
		font-size: clamp(2.08rem, 10vw, 3.25rem);
		letter-spacing: -.035em;
		line-height: 1.1;
	}

	body.gtb-has-public-nav .gtb-platform-hero-layout {
		gap: 52px;
		padding-block: 68px 76px;
	}

	body.gtb-has-public-nav .gtb-platform-number {
		margin-bottom: 34px;
	}

	body.gtb-has-public-nav .gtb-platform-hero h1 {
		font-size: clamp(2.75rem, 13vw, 4.2rem);
		letter-spacing: -.045em;
		line-height: 1.04;
	}

	body.gtb-has-public-nav .gtb-platform-lead {
		font-size: .98rem;
		line-height: 1.74;
	}

	body.gtb-has-public-nav .gtb-platform-hero-points li {
		padding: 22px 0;
	}

	body.gtb-has-public-nav .gtb-platform-architecture-layout {
		gap: 42px;
	}

	body.gtb-has-public-nav .gtb-platform-arch-node {
		gap: 12px;
		grid-template-columns: 45px minmax(0, 1fr);
		min-height: 112px;
		padding: 22px 18px;
	}

	body.gtb-has-public-nav .gtb-platform-architecture::before {
		left: 25px;
	}

	body.gtb-has-public-nav .gtb-platform-arch-node::before {
		left: 17px;
	}

	body.gtb-has-public-nav .gtb-platform-arch-node > span {
		padding-left: 22px;
	}

	body.gtb-has-public-nav .gtb-platform-domain-list article {
		grid-template-columns: 34px minmax(0, 1fr);
		padding: 25px 0;
	}

	body.gtb-has-public-nav .gtb-platform-domain-list article p {
		grid-column: 2;
	}

	body.gtb-has-public-nav .gtb-platform-mechanism {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-platform-mechanism li,
	body.gtb-has-public-nav .gtb-platform-mechanism li:nth-child(4),
	body.gtb-has-public-nav .gtb-platform-mechanism li:nth-child(5) {
		border-left: 1px solid rgba(255,255,255,.2);
		border-right: 1px solid rgba(255,255,255,.2);
		border-top: 1px solid rgba(255,255,255,.2);
		min-height: 0;
		padding: 24px 26px 30px 64px;
	}

	body.gtb-has-public-nav .gtb-platform-mechanism li:first-child {
		border-top: 0;
	}

	body.gtb-has-public-nav .gtb-platform-mechanism li::after {
		left: 25px;
		top: 60px;
	}

	body.gtb-has-public-nav .gtb-platform-mechanism h3 {
		margin: 26px 0 12px;
	}

	body.gtb-has-public-nav .gtb-platform-module-grid,
	body.gtb-has-public-nav .gtb-platform-output-grid {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-platform-module-grid article {
		min-height: 230px;
		padding: 30px 26px;
	}

	body.gtb-has-public-nav .gtb-platform-module-grid h3 {
		margin-top: 42px;
	}

	body.gtb-has-public-nav .gtb-platform-output-grid article {
		min-height: 260px;
		padding: 30px 26px;
	}

	body.gtb-has-public-nav .gtb-platform-output-grid h3 {
		margin-top: 45px;
	}

	body.gtb-has-public-nav .gtb-platform-cadence-list article {
		grid-template-columns: 34px minmax(0, 1fr);
	}

	body.gtb-has-public-nav .gtb-platform-cadence-list article p {
		grid-column: 2;
	}

	body.gtb-has-public-nav .gtb-platform-partners .gtb-legacy-wrap {
		padding-inline: 20px;
	}

	body.gtb-has-public-nav .gtb-platform-partners .gtb-partners-head h2 {
		font-size: clamp(2.08rem, 10vw, 3.25rem);
		line-height: 1.1;
	}

	body.gtb-has-public-nav .gtb-platform-button {
		min-height: 70px;
		padding-inline: 22px;
	}
}

body.gtb-has-public-nav .gtb-practical-contact .gtb-page-cta a,
body.gtb-has-public-nav .gtb-practical-contact .gtb-page-cta a:link,
body.gtb-has-public-nav .gtb-practical-contact .gtb-page-cta a:visited {
	color: #fff !important;
	text-decoration-color: rgba(255, 255, 255, .7) !important;
}

body.gtb-has-public-nav .gtb-practical-contact .gtb-page-cta a:hover,
body.gtb-has-public-nav .gtb-practical-contact .gtb-page-cta a:focus-visible {
	color: #dcecff !important;
	text-decoration-color: currentColor !important;
}

body.gtb-public-shell {
	background: #fff;
	margin: 0;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.gtb-public-shell .page-top,
body.gtb-public-shell .breadcrumbs,
body.gtb-public-shell .breadcrumb,
body.gtb-public-shell .elementor-location-header,
body.gtb-public-shell .elementor-location-footer,
body.gtb-public-shell header.site-header,
body.gtb-public-shell header.header,
body.gtb-public-shell header#header,
body.gtb-public-shell footer.site-footer,
body.gtb-public-shell footer.footer,
body.gtb-public-shell footer#footer {
	display: none !important;
}

body.gtb-public-shell .gtb-main {
	min-height: 100vh;
	overflow: hidden;
}

body.gtb-elementor-normalized .page-top,
body.gtb-elementor-normalized .breadcrumbs,
body.gtb-elementor-normalized .breadcrumb,
body.gtb-elementor-normalized .elementor-location-header,
body.gtb-elementor-normalized .elementor-location-footer,
body.gtb-elementor-normalized header.site-header,
body.gtb-elementor-normalized header.header,
body.gtb-elementor-normalized header#header,
body.gtb-elementor-normalized footer.site-footer,
body.gtb-elementor-normalized footer.footer,
body.gtb-elementor-normalized footer#footer {
	display: none !important;
}

body.gtb-elementor-normalized #main,
body.gtb-elementor-normalized .main,
body.gtb-elementor-normalized .main-content,
body.gtb-elementor-normalized .content-area,
body.gtb-elementor-normalized .site-content,
body.gtb-elementor-normalized .page-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.gtb-elementor-normalized .elementor-add-section {
	margin-top: clamp(32px, 5vw, 72px);
}

body.gtb-public-shell.gtb-lang-vi,
body.gtb-public-shell.gtb-lang-vi .gtb-main,
body.gtb-has-public-nav .gtb-home[data-gtb-lang="vi"],
body.gtb-has-public-nav .gtb-page[data-gtb-lang="vi"],
body.gtb-has-public-nav .gtb-home[data-gtb-lang="vi"] *,
body.gtb-has-public-nav .gtb-page[data-gtb-lang="vi"] * {
	font-family: var(--gtb-font-vi) !important;
	letter-spacing: 0 !important;
}

body.gtb-public-shell.gtb-lang-en,
body.gtb-public-shell.gtb-lang-en .gtb-main,
body.gtb-has-public-nav .gtb-home[data-gtb-lang="en"],
body.gtb-has-public-nav .gtb-page[data-gtb-lang="en"],
body.gtb-has-public-nav .gtb-home[data-gtb-lang="en"] *,
body.gtb-has-public-nav .gtb-page[data-gtb-lang="en"] * {
	font-family: var(--gtb-font-en) !important;
	letter-spacing: 0 !important;
}

body.gtb-public-shell.gtb-lang-ja,
body.gtb-public-shell.gtb-lang-ja .gtb-main,
body.gtb-has-public-nav .gtb-home[data-gtb-lang="ja"],
body.gtb-has-public-nav .gtb-page[data-gtb-lang="ja"],
body.gtb-has-public-nav .gtb-home[data-gtb-lang="ja"] *,
body.gtb-has-public-nav .gtb-page[data-gtb-lang="ja"] * {
	font-family: var(--gtb-font-ja) !important;
	letter-spacing: 0 !important;
	line-break: strict;
}

body.gtb-public-shell.gtb-lang-ja .gtb-page-hero h1,
body.gtb-public-shell.gtb-lang-ja .gtb-content-hero h1,
body.gtb-public-shell.gtb-lang-ja .gtb-news-single-hero h1 {
	font-size: clamp(2.35rem, 3.85vw, 4.85rem) !important;
	line-height: 1.14 !important;
	max-width: 1040px !important;
	overflow-wrap: anywhere !important;
	word-break: keep-all !important;
}

body.gtb-public-shell.gtb-lang-en .gtb-page-hero h1,
body.gtb-public-shell.gtb-lang-en .gtb-content-hero h1,
body.gtb-public-shell.gtb-lang-en .gtb-news-single-hero h1 {
	font-size: clamp(2.45rem, 4.05vw, 5rem) !important;
	line-height: 1.1 !important;
	max-width: 1060px !important;
}

body.gtb-public-shell.gtb-lang-ja .gtb-page-hero p:not(.gtb-kicker),
body.gtb-public-shell.gtb-lang-ja .gtb-content-hero p:last-child,
body.gtb-public-shell.gtb-lang-en .gtb-page-hero p:not(.gtb-kicker),
body.gtb-public-shell.gtb-lang-en .gtb-content-hero p:last-child {
	max-width: 940px !important;
}

body.gtb-public-shell.gtb-has-public-nav .gtb-page-hero,
body.gtb-public-shell.gtb-has-public-nav .gtb-content-hero,
body.gtb-public-shell.gtb-has-public-nav .gtb-page > .gtb-section:first-child.gtb-page-hero {
	min-height: clamp(500px, 36vw, 560px) !important;
}

body.gtb-has-public-nav .gtb-public-nav {
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 18px 42px rgba(6, 33, 61, 0.06);
	position: relative;
	z-index: 20;
}

body.gtb-has-public-nav .gtb-public-nav-inner,
body.gtb-has-public-nav .gtb-public-nav-row {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	max-width: 1360px;
	padding: 18px clamp(20px, 4vw, 56px);
	width: 100%;
}

body.gtb-has-public-nav .gtb-public-nav-row {
	justify-content: center;
	padding-top: 0;
}

body.gtb-has-public-nav .gtb-brand {
	color: var(--gtb-navy);
	gap: 14px;
	text-decoration: none;
}

body.gtb-has-public-nav .gtb-brand-mark {
	align-items: center;
	background: var(--gtb-navy);
	border: 3px solid var(--gtb-red);
	color: #fff;
	display: inline-flex;
	font-size: 1.05rem;
	font-weight: 900;
	height: 48px;
	justify-content: center;
	line-height: 1;
	width: 48px;
}

body.gtb-has-public-nav .gtb-brand strong,
body.gtb-has-public-nav .gtb-brand small {
	display: block;
	line-height: 1.25;
}

body.gtb-has-public-nav .gtb-brand strong {
	font-size: 1.08rem;
	font-weight: 900;
}

body.gtb-has-public-nav .gtb-brand small {
	color: var(--gtb-muted);
	font-size: 0.86rem;
	font-weight: 700;
	margin-top: 2px;
}

body.gtb-has-public-nav .gtb-public-nav-tools {
	align-items: center;
	display: flex;
	gap: clamp(12px, 1.25vw, 18px);
}

body.gtb-has-public-nav .gtb-public-consult,
body.gtb-has-public-nav .gtb-public-consult:visited {
	align-items: center;
	background: #fff !important;
	border: 1.6px solid var(--gtb-navy) !important;
	border-radius: 999px;
	color: var(--gtb-navy) !important;
	display: inline-flex !important;
	font-size: 0.94rem;
	font-weight: 900;
	justify-content: center;
	min-height: 48px;
	min-width: 148px;
	padding: 0 24px;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
	white-space: nowrap;
}

body.gtb-has-public-nav .gtb-public-consult:hover,
body.gtb-has-public-nav .gtb-public-consult:focus {
	background: var(--gtb-red) !important;
	border-color: var(--gtb-red) !important;
	box-shadow: 0 14px 26px rgba(180, 0, 22, 0.22);
	color: #fff !important;
	transform: translateY(-1px);
}

body.gtb-has-public-nav .gtb-corporate-nav {
	background: rgba(255, 255, 255, 0.985) !important;
	box-shadow: 0 18px 42px rgba(6, 33, 61, 0.07);
	margin-top: 0 !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 1200 !important;
}

body.admin-bar.gtb-has-public-nav .gtb-corporate-nav {
	top: 0 !important;
}

body.gtb-has-public-nav .gtb-section[id] {
	scroll-margin-top: 230px;
}

body.admin-bar.gtb-has-public-nav .gtb-section[id] {
	scroll-margin-top: 260px;
}

body.gtb-has-public-nav .gtb-public-nav .gtb-brand,
body.gtb-has-public-nav .gtb-public-nav .gtb-brand:visited {
	align-items: center;
	display: inline-flex !important;
	min-width: 220px;
	opacity: 1 !important;
	visibility: visible !important;
}

body.gtb-has-public-nav .gtb-public-nav .gtb-brand img {
	display: block;
	height: auto;
	max-height: 70px;
	max-width: min(340px, 42vw);
	opacity: 1 !important;
	visibility: visible !important;
}

body.gtb-has-public-nav .gtb-language-switch,
body.gtb-has-public-nav .gtb-language-switch-header {
	align-items: center;
	background: #f7f9fc;
	border: 1px solid var(--gtb-line);
	border-radius: 999px;
	display: inline-flex !important;
	gap: 4px;
	opacity: 1 !important;
	padding: 4px;
	visibility: visible !important;
}

body.gtb-has-public-nav .gtb-language-switch a,
body.gtb-has-public-nav .gtb-language-switch a:visited {
	align-items: center;
	border-radius: 999px;
	color: #263246;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	min-width: 46px;
	padding: 0 12px;
	text-decoration: none;
	opacity: 1 !important;
	transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body.gtb-has-public-nav .gtb-language-switch a:hover,
body.gtb-has-public-nav .gtb-language-switch a:focus {
	background: rgba(6, 45, 82, 0.08);
	box-shadow: inset 0 0 0 1px rgba(6, 45, 82, 0.08);
	color: var(--gtb-navy);
	opacity: 1 !important;
	text-decoration: none;
	transform: none;
}

body.gtb-has-public-nav .gtb-language-switch a.is-active {
	background: var(--gtb-navy);
	color: #fff;
	opacity: 1 !important;
	text-decoration: none;
	transform: none;
}

body.gtb-has-public-nav .gtb-social-links {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

body.gtb-has-public-nav .gtb-social-link,
body.gtb-has-public-nav .gtb-social-link:visited {
	align-items: center;
	aspect-ratio: 1;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--gtb-navy) !important;
	display: inline-flex !important;
	font-size: 0.72rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-width: 38px;
	text-align: center;
	text-decoration: none !important;
	transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
	width: 38px;
}

body.gtb-has-public-nav .gtb-social-link svg {
	display: block;
	height: auto;
	width: 31px;
}

body.gtb-has-public-nav .gtb-social-link.is-youtube svg {
	width: 36px;
}

body.gtb-has-public-nav .gtb-social-link.is-tiktok svg {
	width: 31px;
}

body.gtb-has-public-nav .gtb-social-link:hover,
body.gtb-has-public-nav .gtb-social-link:focus {
	background: transparent;
	filter: saturate(1.08) drop-shadow(0 8px 12px rgba(6, 33, 61, 0.12));
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-social-link.is-disabled {
	cursor: default;
	opacity: 1;
}

body.gtb-has-public-nav .gtb-social-link.is-disabled:hover,
body.gtb-has-public-nav .gtb-social-link.is-disabled:focus {
	background: transparent;
	border-color: transparent;
	color: var(--gtb-navy) !important;
	transform: none;
}

body.gtb-has-public-nav .gtb-public-menu,
body.gtb-has-public-nav .gtb-public-nav-menu {
	border: 1px solid var(--gtb-line);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	overflow: hidden;
}

body.gtb-has-public-nav .gtb-public-menu a,
body.gtb-has-public-nav .gtb-public-nav-menu a {
	align-items: center;
	color: #3d4757;
	display: inline-flex;
	flex-direction: column;
	font-size: 0.96rem;
	font-weight: 850;
	gap: 2px;
	justify-content: center;
	min-height: 58px;
	padding: 8px clamp(14px, 1.42vw, 21px);
	text-decoration: none;
	transition: background-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

body.gtb-public-shell.gtb-lang-ja .gtb-public-nav-menu a,
body.gtb-public-shell.gtb-lang-en .gtb-public-nav-menu a {
	font-size: clamp(0.82rem, 0.92vw, 0.94rem);
	line-height: 1.16;
	text-align: center;
	white-space: nowrap;
}

body.gtb-public-shell.gtb-lang-ja .gtb-public-nav-menu a span,
body.gtb-public-shell.gtb-lang-en .gtb-public-nav-menu a span {
	display: block;
	line-height: 1.16;
}

body.gtb-has-public-nav .gtb-public-nav-menu a small {
	color: var(--gtb-blue);
	display: block;
	font-size: 0.64rem;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-public-menu a:hover,
body.gtb-has-public-nav .gtb-public-menu a:focus,
body.gtb-has-public-nav .gtb-public-nav-menu a:hover,
body.gtb-has-public-nav .gtb-public-nav-menu a:focus {
	background: rgba(47, 102, 170, 0.08);
	color: var(--gtb-navy);
	transform: translateY(-1px);
}

body.gtb-has-public-nav .gtb-hover-pulse {
	position: relative;
}

body.gtb-has-public-nav .gtb-hover-pulse > .gtb-link-pulse,
body.gtb-has-public-nav .gtb-news-item > .gtb-link-pulse {
	animation-duration: 3.2s !important;
	box-shadow: 0 0 0 1px rgba(94, 163, 239, 0.42), 0 0 24px rgba(94, 163, 239, 0.16) !important;
	opacity: 0.24 !important;
	pointer-events: none !important;
}

body.gtb-has-public-nav .gtb-hover-pulse:hover > .gtb-link-pulse,
body.gtb-has-public-nav .gtb-hover-pulse:focus > .gtb-link-pulse,
body.gtb-has-public-nav .gtb-news-item:hover > .gtb-link-pulse,
body.gtb-has-public-nav .gtb-news-item:focus > .gtb-link-pulse {
	animation-duration: 2.4s !important;
	opacity: 0.34 !important;
}

body.gtb-has-public-nav .gtb-floating-contact,
body.gtb-has-public-nav .gtb-floating-contact:visited {
	align-items: center !important;
	background: linear-gradient(180deg, #2f68ac 0%, #25578f 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-right: 0 !important;
	border-radius: 16px 0 0 16px !important;
	bottom: auto !important;
	box-sizing: border-box !important;
	color: #fff !important;
	display: flex !important;
	flex-direction: column !important;
	font-size: 0.92rem !important;
	font-weight: 900 !important;
	gap: 0 !important;
	height: 224px !important;
	justify-content: center !important;
	left: auto !important;
	line-height: 1 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 13px 0 16px !important;
	position: fixed !important;
	right: 0 !important;
	text-decoration: none !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	transition: background 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease, width 0.24s ease !important;
	white-space: nowrap !important;
	width: 62px !important;
	writing-mode: horizontal-tb !important;
	z-index: 1300 !important;
}

body.gtb-has-public-nav .gtb-floating-contact::before {
	content: "\2709";
	align-items: center;
	background: rgba(255, 255, 255, 0.16);
	border: 1.75px solid rgba(255, 255, 255, 0.58);
	border-radius: 999px;
	display: inline-flex;
	font-size: 1.18rem;
	height: 38px;
	justify-content: center;
	line-height: 1;
	margin-bottom: 54px;
	width: 38px;
	writing-mode: horizontal-tb;
}

body.gtb-has-public-nav .gtb-floating-contact > span {
	display: none !important;
}

body.gtb-has-public-nav .gtb-floating-contact > strong {
	display: block;
	font: inherit;
	letter-spacing: 0 !important;
	line-height: 1;
	transform: rotate(90deg);
	transform-origin: center;
	width: max-content;
	writing-mode: horizontal-tb;
}

body.gtb-has-public-nav .gtb-floating-contact:hover,
body.gtb-has-public-nav .gtb-floating-contact:focus {
	background: linear-gradient(180deg, #346fb6 0%, #214f84 100%) !important;
	box-shadow: 0 16px 30px rgba(6, 33, 61, 0.16) !important;
	transform: translate(-3px, -50%) !important;
	width: 66px !important;
}

body.gtb-has-public-nav .gtb-floating-contact .gtb-link-pulse {
	display: none !important;
}

body.gtb-has-public-nav .gtb-page-hero,
body.gtb-has-public-nav .gtb-page > .gtb-section:first-child.gtb-page-hero {
	background-color: #061d35 !important;
	background-image:
		linear-gradient(90deg, rgba(3, 18, 34, 0.96) 0%, rgba(7, 31, 55, 0.92) 48%, rgba(3, 17, 31, 0.96) 100%),
		var(--gtb-pattern-mark) !important;
	background-position: center, center !important;
	background-repeat: no-repeat, repeat !important;
	background-size: cover, 360px 360px !important;
	border-bottom: 0;
	color: #fff !important;
	min-height: clamp(500px, 36vw, 560px) !important;
	overflow: visible !important;
	padding: clamp(78px, 8vw, 132px) 0 clamp(82px, 8vw, 138px) !important;
	position: relative;
}

body.gtb-has-public-nav .gtb-page-hero::before,
body.gtb-has-public-nav .gtb-page-hero::after {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-page-hero .gtb-wrap,
body.gtb-has-public-nav .gtb-page-hero-inner {
	align-items: center;
	display: grid !important;
	gap: clamp(34px, 5vw, 84px);
	grid-template-columns: minmax(210px, 0.22fr) minmax(0, 0.78fr);
	margin-inline: auto;
	max-width: 1320px;
	position: relative;
	text-align: left !important;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-page-hero .gtb-wrap::before,
body.gtb-has-public-nav .gtb-page-hero-inner::before {
	background: var(--gtb-red);
	content: "" !important;
	display: block !important;
	height: clamp(190px, 24vw, 318px);
	left: clamp(48px, 5vw, 78px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-page-hero .gtb-page-number,
body.gtb-has-public-nav .gtb-page-hero .gtb-kicker + .gtb-page-number {
	align-items: center !important;
	align-self: center;
	background: rgba(255, 255, 255, 0.035) !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 8px !important;
	color: rgba(255, 255, 255, 0.86) !important;
	display: inline-flex !important;
	font-size: clamp(0.86rem, 1.05vw, 1rem) !important;
	font-weight: 900 !important;
	height: auto !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin-left: clamp(84px, 7.4vw, 118px) !important;
	min-height: 58px !important;
	min-width: clamp(150px, 12vw, 190px) !important;
	opacity: 1 !important;
	padding: 0 24px !important;
	position: static !important;
	text-transform: uppercase;
	transform: none !important;
	width: fit-content !important;
}

body.gtb-has-public-nav .gtb-page-hero .gtb-kicker {
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(0.96rem, 1.18vw, 1.18rem);
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1.35;
	margin: 0 0 14px;
	opacity: 1 !important;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-page-hero h1 {
	color: #fff !important;
	font-size: clamp(2.8rem, 5.1vw, 6.1rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.06 !important;
	margin: 0 0 22px !important;
	max-width: 1080px;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.gtb-has-public-nav .gtb-page-hero p:not(.gtb-kicker) {
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: clamp(1.05rem, 1.35vw, 1.32rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.78 !important;
	margin: 0 !important;
	max-width: 960px;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.gtb-has-public-nav .gtb-page-hero > .gtb-wrap {
	display: block !important;
	margin-inline: auto !important;
	max-width: 1320px !important;
	position: relative;
	width: min(1320px, calc(100% - clamp(44px, 8vw, 120px))) !important;
}

body.gtb-has-public-nav .gtb-page-hero > .gtb-wrap::before {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-page-hero .gtb-wrap::before {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-page-hero > .gtb-wrap > .gtb-page-hero-inner {
	align-items: center;
	border-left: 0 !important;
	display: grid !important;
	gap: clamp(34px, 5vw, 84px);
	grid-template-columns: minmax(210px, 0.22fr) minmax(0, 0.78fr);
	margin-inline: auto;
	max-width: 1320px;
	position: relative;
	text-align: left !important;
	width: 100%;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-page-hero + .gtb-section,
body.gtb-has-public-nav .gtb-page-hero + .gtb-soft,
body.gtb-has-public-nav .gtb-page-hero + section {
	margin-top: 0 !important;
	padding-top: clamp(42px, 5.5vw, 78px) !important;
}

body.gtb-has-public-nav .gtb-feature-card,
body.gtb-has-public-nav .gtb-support-card,
body.gtb-has-public-nav .gtb-process-card,
body.gtb-has-public-nav .gtb-case-card {
	background: #fff !important;
	border: 1px solid var(--gtb-line) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 44px rgba(6, 33, 61, 0.06) !important;
	color: var(--gtb-navy) !important;
	overflow: hidden !important;
	padding: clamp(24px, 2.8vw, 38px) !important;
	position: relative;
	transform: none !important;
}

body.gtb-has-public-nav .gtb-feature-card::before,
body.gtb-has-public-nav .gtb-support-card::before,
body.gtb-has-public-nav .gtb-process-card::before,
body.gtb-has-public-nav .gtb-case-card::before {
	background: var(--gtb-red) !important;
	content: "" !important;
	display: block !important;
	height: 3px !important;
	inset: 0 0 auto 0 !important;
	position: absolute !important;
	width: 100% !important;
}

body.gtb-has-public-nav .gtb-feature-card::after,
body.gtb-has-public-nav .gtb-support-card::after,
body.gtb-has-public-nav .gtb-process-card::after,
body.gtb-has-public-nav .gtb-case-card::after {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-feature-card h3,
body.gtb-has-public-nav .gtb-support-card h3,
body.gtb-has-public-nav .gtb-process-card h3,
body.gtb-has-public-nav .gtb-case-card h3,
body.gtb-has-public-nav .gtb-feature-card strong,
body.gtb-has-public-nav .gtb-support-card strong,
body.gtb-has-public-nav .gtb-process-card strong,
body.gtb-has-public-nav .gtb-case-card strong {
	color: var(--gtb-navy) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.28 !important;
}

body.gtb-has-public-nav .gtb-feature-card p,
body.gtb-has-public-nav .gtb-support-card p,
body.gtb-has-public-nav .gtb-process-card p,
body.gtb-has-public-nav .gtb-case-card p {
	color: var(--gtb-muted) !important;
	font-weight: 650 !important;
	line-height: 1.72 !important;
	opacity: 1 !important;
}

body.gtb-has-public-nav .gtb-message {
	align-items: center;
	display: grid !important;
	gap: clamp(28px, 4.2vw, 64px);
	grid-template-columns: minmax(320px, 520px) minmax(0, 1fr);
	margin-inline: auto;
	max-width: 1360px;
}

body.gtb-has-public-nav .gtb-message-mark {
	align-items: center;
	aspect-ratio: 1;
	background: var(--gtb-navy);
	border-radius: 8px;
	color: #fff;
	display: inline-flex;
	font-size: clamp(1.8rem, 3vw, 3.1rem);
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-width: 150px;
	overflow: hidden;
	width: clamp(150px, 13vw, 220px);
}

body.gtb-has-public-nav .gtb-message-mark.has-image {
	aspect-ratio: 4 / 5;
	background: #fff;
	border: 1px solid var(--gtb-line);
	box-shadow: 0 18px 42px rgba(6, 33, 61, 0.08);
	height: clamp(400px, 35vw, 640px);
	min-width: 320px;
	padding: clamp(8px, 0.85vw, 14px);
	width: clamp(320px, 28vw, 520px);
}

body.gtb-has-public-nav .gtb-message-mark img {
	border-radius: 6px;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

body.gtb-has-public-nav .gtb-message > div:last-child {
	max-width: 1120px;
	min-width: 0;
}

body.gtb-has-public-nav .gtb-message h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.9rem, 2.25vw, 2.45rem) !important;
	font-weight: 850;
	line-height: 1.18 !important;
	margin: 0 0 clamp(18px, 2vw, 24px) !important;
	max-width: 980px;
}

body.gtb-has-public-nav .gtb-message > div:last-child > p:not(.gtb-kicker) {
	color: var(--gtb-muted);
	font-size: clamp(0.98rem, 1.02vw, 1.06rem) !important;
	font-weight: 560;
	line-height: 1.76 !important;
	margin: 0;
	max-width: 980px;
}

body.gtb-has-public-nav .gtb-message-body {
	display: block;
	max-width: 980px !important;
}

body.gtb-has-public-nav .gtb-message-paragraph {
	display: block;
	margin: 0 0 0.72em;
}

body.gtb-has-public-nav .gtb-message-signature {
	color: var(--gtb-navy);
	display: grid;
	gap: 3px;
	line-height: 1.45;
	margin-top: clamp(18px, 2.2vw, 28px);
}

body.gtb-has-public-nav .gtb-message-signature span {
	display: block;
}

body.gtb-has-public-nav .gtb-message-signature strong {
	font-weight: 900;
}

body.gtb-has-public-nav .gtb-message-tagline {
	border-top: 1px solid var(--gtb-line);
	color: var(--gtb-navy);
	display: grid;
	gap: 4px;
	line-height: 1.45;
	margin-top: clamp(16px, 2vw, 24px);
	padding-top: clamp(14px, 1.8vw, 20px);
}

body.gtb-has-public-nav .gtb-message-tagline span {
	display: block;
}

body.gtb-has-public-nav .gtb-message-tagline strong {
	font-weight: 900;
}

body.gtb-has-public-nav .gtb-message-tagline em {
	color: var(--gtb-muted);
	display: block;
	font-style: italic;
	font-weight: 620;
}

body.gtb-has-public-nav .gtb-message-points {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 14px;
	margin-top: clamp(20px, 2.6vw, 30px);
}

body.gtb-has-public-nav .gtb-message-points span {
	align-items: center;
	background: #f8e5e8;
	border-radius: 999px;
	color: var(--gtb-red);
	display: inline-flex;
	font-size: clamp(0.82rem, 0.95vw, 0.92rem);
	font-weight: 900;
	line-height: 1.25;
	min-height: 40px;
	padding: 9px 17px;
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-message h2 {
		font-size: clamp(1.7rem, 6.6vw, 2.18rem) !important;
		line-height: 1.18 !important;
	}

	body.gtb-has-public-nav .gtb-message > div:last-child > p:not(.gtb-kicker) {
		font-size: 0.98rem !important;
		line-height: 1.72 !important;
	}

	body.gtb-has-public-nav .gtb-message-points span {
		justify-content: center;
		min-height: 38px;
		padding: 9px 15px;
	}
}

body.gtb-has-public-nav .gtb-news-item,
body.gtb-has-public-nav .gtb-news-item:visited {
	align-items: start;
	background: transparent !important;
	border-bottom: 1px solid var(--gtb-line);
	column-gap: clamp(18px, 2.2vw, 34px);
	display: grid !important;
	grid-template-areas:
		"meta title arrow"
		"meta excerpt arrow";
	grid-template-columns: 132px minmax(0, 1fr) 34px;
	min-height: 0;
	overflow: visible !important;
	padding: clamp(20px, 2.2vw, 28px) clamp(16px, 2.2vw, 30px);
	text-decoration: none;
	transition: background-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

body.gtb-has-public-nav .gtb-news-item:hover,
body.gtb-has-public-nav .gtb-news-item:focus {
	background: #f6f8fb !important;
	box-shadow: inset 4px 0 0 var(--gtb-blue);
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-home .gtb-news-item > span:not(.gtb-link-pulse),
body.gtb-has-public-nav .gtb-news-item > span:not(.gtb-link-pulse) {
	align-items: center;
	background: var(--gtb-blue) !important;
	border-radius: 0 !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	grid-area: meta;
	height: auto !important;
	justify-content: center;
	line-height: 1.2 !important;
	max-width: none !important;
	min-height: 40px;
	min-width: 126px !important;
	overflow: visible !important;
	padding: 8px 13px !important;
	position: relative !important;
	text-align: center;
	text-indent: 0 !important;
	white-space: nowrap !important;
	width: auto !important;
}

body.gtb-public-shell.gtb-lang-ja .gtb-news-item > span:not(.gtb-link-pulse),
body.gtb-public-shell.gtb-lang-en .gtb-news-item > span:not(.gtb-link-pulse) {
	font-size: 0.74rem !important;
	min-width: 126px !important;
	padding-inline: 10px !important;
}

body.gtb-has-public-nav .gtb-news-item > span:not(.gtb-link-pulse)::after {
	content: none !important;
}

body.gtb-has-public-nav .gtb-news-item strong,
body.gtb-has-public-nav .gtb-news-item p {
	display: block !important;
	max-width: none !important;
	overflow: visible !important;
	text-indent: 0 !important;
	white-space: normal !important;
}

body.gtb-has-public-nav .gtb-news-item strong {
	color: var(--gtb-navy);
	font-size: clamp(1.12rem, 1.42vw, 1.48rem);
	font-weight: 900;
	grid-area: title;
	line-height: 1.24;
	margin: 0 0 7px;
	max-width: 900px !important;
}

body.gtb-has-public-nav .gtb-news-item p {
	color: var(--gtb-muted);
	font-size: clamp(0.92rem, 1vw, 1rem);
	font-weight: 600;
	grid-area: excerpt;
	line-height: 1.65;
	margin: 0;
	max-width: 980px !important;
}

body.gtb-has-public-nav .gtb-news-item::before {
	align-self: center;
	align-items: center;
	background: transparent !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--gtb-blue);
	content: "\2192" !important;
	display: inline-flex !important;
	font-size: 1rem;
	font-weight: 900;
	grid-area: arrow;
	height: 34px;
	justify-content: center;
	justify-self: end;
	line-height: 1;
	margin-right: 0;
	position: static !important;
	transform: none;
	transition: transform 0.22s ease;
	width: 34px;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-news-item::after {
	align-self: center;
	border: 1px solid rgba(47, 101, 171, 0.28);
	border-radius: 999px;
	content: "" !important;
	display: inline-flex !important;
	grid-area: arrow;
	height: 34px;
	justify-self: end;
	line-height: 1;
	position: static !important;
	padding: 0 !important;
	transform: none !important;
	transition: background-color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
	width: 34px;
	z-index: 1;
}

body.gtb-has-public-nav .gtb-news-item:hover::before,
body.gtb-has-public-nav .gtb-news-item:focus::before {
	transform: translateX(3px);
}

body.gtb-has-public-nav .gtb-news-item:hover::after,
body.gtb-has-public-nav .gtb-news-item:focus::after {
	background: rgba(47, 101, 171, 0.07);
	border-color: rgba(47, 101, 171, 0.48);
}

body.gtb-has-public-nav .gtb-news-list {
	border-top: 1px solid var(--gtb-line);
	display: grid;
	gap: 0;
}

body.gtb-has-public-nav .gtb-news-shell {
	align-items: start;
	display: grid;
	gap: clamp(12px, 1.8vw, 22px);
	grid-template-columns: 1fr;
}

body.gtb-has-public-nav .gtb-news-intro {
	display: grid;
	gap: 8px;
	max-width: 1160px;
	width: 100%;
}

body.gtb-has-public-nav .gtb-news-intro .gtb-kicker {
	margin: 0;
}

body.gtb-has-public-nav .gtb-news-intro h1,
body.gtb-has-public-nav .gtb-news-intro h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.85rem, 2.7vw, 3rem);
	font-weight: 900;
	line-height: 1.08;
	margin: 0;
}

body.gtb-has-public-nav .gtb-news-digest .gtb-news-intro {
	align-items: center;
	display: block;
	margin-bottom: clamp(8px, 1vw, 14px);
	max-width: none;
	padding-top: clamp(12px, 1.6vw, 20px);
}

body.gtb-has-public-nav .gtb-news-digest .gtb-news-intro h1,
body.gtb-has-public-nav .gtb-news-digest .gtb-news-intro h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.28rem, 1.68vw, 1.9rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
	white-space: nowrap;
}

body.gtb-has-public-nav .gtb-news-actions {
	display: flex;
	justify-content: flex-end;
	padding-top: clamp(10px, 1.3vw, 18px);
}

body.gtb-has-public-nav .gtb-news-more,
body.gtb-has-public-nav .gtb-news-more:visited {
	align-items: center;
	background: #fff !important;
	border: 1px solid var(--gtb-line);
	border-radius: 999px;
	color: var(--gtb-navy) !important;
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 800;
	min-height: 46px;
	padding: 0 22px;
	text-decoration: none;
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

body.gtb-has-public-nav .gtb-news-more:hover,
body.gtb-has-public-nav .gtb-news-more:focus {
	border-color: rgba(47, 101, 171, 0.44);
	box-shadow: 0 14px 28px rgba(5, 30, 55, 0.08);
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-digest {
	background: #fff !important;
	color: var(--gtb-navy) !important;
	overflow: visible;
	padding: clamp(86px, 8vw, 124px) 0 clamp(40px, 5vw, 72px);
	position: relative;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro {
	display: block;
	margin: 0 0 clamp(34px, 4vw, 54px);
	max-width: none;
	min-height: 0;
	padding-top: 0;
	width: 100%;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro::before {
	content: "" !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro::after {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h1,
body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h2 {
	color: var(--gtb-navy) !important;
	font-size: clamp(1.9rem, 2.45vw, 2.65rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
	margin: 0 !important;
	max-width: 980px;
	text-shadow: none !important;
	white-space: nowrap !important;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-list {
	background: #fff !important;
	border: 0;
	border-top: 1px solid var(--gtb-line);
	border-radius: 0;
	box-shadow: none;
	margin-top: 0;
	overflow: visible;
	position: relative;
	z-index: 1;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-item,
body.gtb-has-public-nav .gtb-news-page .gtb-news-item:visited {
	border-bottom-color: var(--gtb-line);
	padding: clamp(20px, 2.2vw, 28px) clamp(16px, 2.2vw, 30px);
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-item:last-child {
	border-bottom: 0;
}

body.gtb-has-public-nav .gtb-news-page .gtb-news-item:hover,
body.gtb-has-public-nav .gtb-news-page .gtb-news-item:focus {
	background: #f6f8fb !important;
	box-shadow: inset 4px 0 0 var(--gtb-blue);
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-news-overview {
	background: #fff !important;
	border-top: 1px solid var(--gtb-line);
	padding: clamp(42px, 5vw, 70px) 0 clamp(40px, 5vw, 70px);
}

body.gtb-has-public-nav .gtb-news-overview-layout {
	align-items: start;
	display: grid;
	gap: clamp(30px, 5vw, 72px);
	grid-template-columns: minmax(240px, 0.32fr) minmax(0, 0.68fr);
}

body.gtb-has-public-nav .gtb-news-overview-layout h2 {
	color: var(--gtb-navy);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 900;
	line-height: 1.12;
	margin: 0 0 18px;
}

body.gtb-has-public-nav .gtb-news-overview-layout > div:first-child > p:last-child {
	color: var(--gtb-muted);
	font-size: 1.04rem;
	font-weight: 650;
	line-height: 1.8;
	max-width: 520px;
}

body.gtb-has-public-nav .gtb-news-pillar-list {
	display: grid;
	gap: 16px;
}

body.gtb-has-public-nav .gtb-news-pillar-list article {
	align-items: start;
	background: #f8fafc;
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	display: grid;
	gap: 12px 24px;
	grid-template-columns: 112px minmax(0, 1fr);
	padding: clamp(20px, 2.4vw, 30px);
}

body.gtb-has-public-nav .gtb-news-pillar-list article span {
	align-items: center;
	background: #f8e5e8;
	border-radius: 7px;
	color: var(--gtb-red);
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1.2;
	min-height: 40px;
	padding: 8px 12px;
}

body.gtb-has-public-nav .gtb-news-pillar-list article strong {
	color: var(--gtb-navy);
	display: block;
	font-size: clamp(1.12rem, 1.45vw, 1.38rem);
	font-weight: 900;
	line-height: 1.35;
}

body.gtb-has-public-nav .gtb-news-pillar-list article p {
	color: var(--gtb-muted);
	font-size: 1rem;
	font-weight: 600;
	grid-column: 2;
	line-height: 1.75;
	margin: -4px 0 0;
}

body.gtb-has-public-nav .gtb-news-single-section {
	background: #fff;
	padding: clamp(54px, 6vw, 92px) 0;
}

body.gtb-has-public-nav .gtb-news-single-hero h1 {
	margin-bottom: 0 !important;
	max-width: 1120px;
}

body.gtb-has-public-nav .gtb-news-single-hero + .gtb-news-single-section {
	padding-top: clamp(34px, 4.4vw, 62px) !important;
}

body.gtb-has-public-nav .gtb-news-article {
	max-width: 1040px;
}

body.gtb-has-public-nav .gtb-news-single-meta {
	border-bottom: 1px solid var(--gtb-line);
	color: var(--gtb-muted);
	font-size: 0.94rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 clamp(24px, 3vw, 38px);
	padding: 0 0 clamp(18px, 2.2vw, 26px);
}

body.gtb-has-public-nav .gtb-news-featured {
	background: #f7f9fc;
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	margin: 0 0 clamp(28px, 4vw, 48px);
	overflow: hidden;
}

body.gtb-has-public-nav .gtb-news-featured img {
	display: block;
	max-height: 640px;
	object-fit: cover;
	width: 100%;
}

body.gtb-has-public-nav .gtb-news-article-body {
	color: #2a3647;
	font-size: clamp(1rem, 1.18vw, 1.12rem);
	font-weight: 550;
	line-height: 1.92;
}

body.gtb-has-public-nav .gtb-news-article-body h2,
body.gtb-has-public-nav .gtb-news-article-body h3,
body.gtb-has-public-nav .gtb-news-article-body h4 {
	color: var(--gtb-navy);
	font-weight: 900;
	line-height: 1.25;
	margin: 1.55em 0 0.65em;
}

body.gtb-has-public-nav .gtb-news-article-body p,
body.gtb-has-public-nav .gtb-news-article-body ul,
body.gtb-has-public-nav .gtb-news-article-body ol {
	margin: 0 0 1.2em;
}

body.gtb-has-public-nav .gtb-news-article-body img,
body.gtb-has-public-nav .gtb-bu-article-body img {
	border-radius: 8px;
	display: block;
	height: auto;
	max-width: 100%;
}

body.gtb-has-public-nav .gtb-news-article-body figure,
body.gtb-has-public-nav .gtb-news-article-body .wp-caption,
body.gtb-has-public-nav .gtb-bu-article-body figure,
body.gtb-has-public-nav .gtb-bu-article-body .wp-caption {
	margin: clamp(24px, 4vw, 44px) 0;
	max-width: 100% !important;
}

body.gtb-has-public-nav .gtb-news-article-body figcaption,
body.gtb-has-public-nav .gtb-news-article-body .wp-caption-text,
body.gtb-has-public-nav .gtb-bu-article-body figcaption,
body.gtb-has-public-nav .gtb-bu-article-body .wp-caption-text {
	color: var(--gtb-muted);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.55;
	margin-top: 10px;
	text-align: left;
}

body.gtb-has-public-nav .gtb-news-article-body .aligncenter,
body.gtb-has-public-nav .gtb-bu-article-body .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

body.gtb-has-public-nav .gtb-news-article-actions {
	border-top: 1px solid var(--gtb-line);
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: clamp(34px, 5vw, 60px);
	padding-top: clamp(22px, 3vw, 34px);
}

body.gtb-has-public-nav .gtb-bu-directory-page {
	background: #fff;
}

body.gtb-has-public-nav .gtb-bu-directory-section.is-first {
	background: #fff;
	padding: clamp(54px, 6vw, 92px) 0 clamp(68px, 8vw, 118px);
}

body.gtb-has-public-nav .gtb-directory-head {
	align-items: end;
	display: grid;
	gap: clamp(22px, 4vw, 60px);
	grid-template-columns: minmax(140px, 0.18fr) minmax(0, 0.82fr);
	margin-bottom: clamp(38px, 5vw, 72px);
}

body.gtb-has-public-nav .gtb-directory-head .gtb-page-number {
	align-items: center;
	border: 1px solid var(--gtb-line);
	border-radius: 999px;
	color: #546276;
	display: inline-flex;
	font-size: 0.85rem;
	font-weight: 900;
	justify-content: center;
	min-height: 54px;
	padding: 0 20px;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-directory-head h1 {
	color: var(--gtb-navy);
	font-size: clamp(2.1rem, 4.5vw, 5.2rem);
	font-weight: 900;
	line-height: 1.05;
	margin: 0 0 18px;
	max-width: 980px;
}

body.gtb-has-public-nav .gtb-directory-head p:last-child {
	color: var(--gtb-muted);
	font-size: clamp(1rem, 1.35vw, 1.22rem);
	font-weight: 650;
	line-height: 1.75;
	margin: 0;
	max-width: 940px;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory {
	display: grid !important;
	gap: clamp(28px, 3vw, 52px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card,
body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card:visited {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #263246 !important;
	display: block !important;
	min-height: 0 !important;
	padding: 0 !important;
	position: relative;
	text-decoration: none !important;
	transform: none;
	transition: transform 0.24s ease;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card:hover,
body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card:focus {
	color: #263246 !important;
	transform: translateY(-4px);
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card::before,
body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card::after {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card-head {
	display: block !important;
	min-height: 0 !important;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-logo {
	align-items: center;
	background-color: #f7fafc;
	background-image: var(--gtb-pattern-mark);
	background-position: center;
	background-size: 190px 190px;
	border: 1px solid #d8e2ee;
	border-radius: 0;
	color: #fff;
	display: flex;
	font-size: clamp(1.7rem, 2.4vw, 2.8rem);
	font-weight: 900;
	height: clamp(180px, 18vw, 250px);
	justify-content: center;
	margin: 0 0 18px;
	overflow: hidden;
	width: 100%;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-logo.has-image {
	background: #fff;
	padding: clamp(18px, 2vw, 30px);
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-logo img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-status {
	background: #203740 !important;
	border-radius: 0 !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 0.86rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 0 16px !important;
	padding: 10px 17px !important;
	position: static !important;
	white-space: normal !important;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-status.is-status-active {
	background: #176b4a !important;
	border-color: #176b4a !important;
	color: #fff !important;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-status.is-status-standardizing {
	background: #f2b544 !important;
	border-color: #f2b544 !important;
	color: #432b00 !important;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-status.is-status-review {
	background: #245f9a !important;
	border-color: #245f9a !important;
	color: #fff !important;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card strong {
	border-bottom: 1px solid #dbe3ed;
	color: #233044;
	display: block;
	font-size: clamp(1.16rem, 1.45vw, 1.42rem);
	font-weight: 900;
	line-height: 1.35;
	margin: 0;
	padding: 0 0 14px;
	white-space: normal;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-card em,
body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-summary {
	border-bottom: 1px solid #e4ebf2;
	color: #4f5d6f;
	display: block;
	font-size: 0.98rem;
	font-style: normal;
	font-weight: 650;
	line-height: 1.65;
	padding: 14px 0;
	white-space: normal;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-link {
	align-items: center;
	background: #203740 !important;
	color: #fff !important;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 900;
	gap: 14px;
	line-height: 1.2;
	margin-top: 18px;
	padding: 12px 18px;
	text-decoration: none;
}

body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-link::after {
	content: "->";
	font-family: Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
}

body.gtb-has-public-nav .gtb-bu-guide-section {
	background: #f7f9fc !important;
	padding: clamp(48px, 6vw, 84px) 0 clamp(58px, 7vw, 94px);
}

body.gtb-has-public-nav .gtb-bu-guide-layout {
	align-items: start;
	display: grid;
	gap: clamp(26px, 4vw, 64px);
	grid-template-columns: minmax(260px, 0.34fr) minmax(0, 0.66fr);
}

body.gtb-has-public-nav .gtb-bu-guide-cards {
	display: grid;
	gap: 16px;
}

body.gtb-has-public-nav .gtb-bu-guide-cards article {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	padding: clamp(20px, 2vw, 28px);
}

body.gtb-has-public-nav .gtb-bu-guide-cards article span {
	background: #f8e5e8;
	border-radius: 7px;
	color: var(--gtb-red);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 900;
	margin-bottom: 12px;
	padding: 8px 12px;
}

body.gtb-has-public-nav .gtb-bu-guide-cards h3 {
	color: var(--gtb-navy);
	font-size: clamp(1.08rem, 1.35vw, 1.34rem);
	font-weight: 900;
	margin: 0 0 8px;
}

body.gtb-has-public-nav .gtb-bu-guide-cards p {
	color: var(--gtb-muted);
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.7;
	margin: 0;
}

body.gtb-has-public-nav .gtb-bu-page-article .gtb-bu-hero {
	padding-bottom: clamp(46px, 6vw, 82px);
}

body.gtb-has-public-nav .gtb-bu-hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(28px, 4.5vw, 68px);
	grid-template-columns: minmax(170px, 260px) minmax(0, 1fr);
}

body.gtb-has-public-nav .gtb-bu-logo.is-large {
	align-items: center;
	aspect-ratio: 1;
	background-color: #f7fafc;
	background-image: var(--gtb-pattern-mark);
	background-position: center;
	background-size: 220px 220px;
	border: 1px solid #d8e2ee;
	color: #fff;
	display: flex;
	font-size: clamp(2.2rem, 4vw, 4rem);
	font-weight: 900;
	justify-content: center;
	max-width: 260px;
	overflow: hidden;
	width: 100%;
}

body.gtb-has-public-nav .gtb-bu-logo.is-large.has-image {
	background: #fff;
	padding: clamp(20px, 2vw, 32px);
}

body.gtb-has-public-nav .gtb-bu-logo.is-large img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

body.gtb-has-public-nav .gtb-bu-page-article .gtb-bu-article-section {
	background: #fff;
	padding: clamp(56px, 7vw, 100px) 0;
}

body.gtb-has-public-nav .gtb-bu-article-layout {
	align-items: start;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(260px, 0.32fr) minmax(0, 0.68fr);
}

body.gtb-has-public-nav .gtb-bu-profile-panel {
	background: #f7f9fc;
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	padding: clamp(22px, 3vw, 32px);
	position: sticky;
	top: 24px;
}

body.gtb-has-public-nav .gtb-bu-profile-row {
	border-bottom: 1px solid var(--gtb-line);
	padding: 0 0 18px;
	margin-bottom: 18px;
}

body.gtb-has-public-nav .gtb-bu-profile-row:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

body.gtb-has-public-nav .gtb-bu-profile-row span {
	color: var(--gtb-red);
	display: block;
	font-size: 0.84rem;
	font-weight: 900;
	line-height: 1.3;
	margin-bottom: 7px;
}

body.gtb-has-public-nav .gtb-bu-profile-row strong {
	color: var(--gtb-navy);
	display: block;
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.55;
}

body.gtb-has-public-nav .gtb-bu-profile-row a {
	color: var(--gtb-blue);
	text-decoration: none;
	word-break: break-word;
}

body.gtb-has-public-nav .gtb-bu-article {
	max-width: 840px;
}

body.gtb-has-public-nav .gtb-bu-article .gtb-kicker {
	margin-bottom: 18px;
}

body.gtb-has-public-nav .gtb-bu-article-body {
	color: #2a3647;
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	font-weight: 550;
	line-height: 1.9;
}

body.gtb-has-public-nav .gtb-bu-article-body h2,
body.gtb-has-public-nav .gtb-bu-article-body h3 {
	color: var(--gtb-navy);
	font-weight: 900;
	line-height: 1.25;
	margin: 1.55em 0 0.6em;
}

body.gtb-has-public-nav .gtb-bu-article-body p {
	margin: 0 0 1.15em;
}

body.gtb-has-public-nav .gtb-bu-article-body ul,
body.gtb-has-public-nav .gtb-bu-article-body ol {
	margin: 0 0 1.15em 1.25em;
	padding: 0;
}

body.gtb-has-public-nav .gtb-content-page {
	background: #fff !important;
	color: var(--gtb-navy);
}

body.gtb-has-public-nav .gtb-content-hero {
	background-color: #061d35 !important;
	background-image:
		linear-gradient(90deg, rgba(3, 18, 34, 0.96) 0%, rgba(7, 31, 55, 0.92) 48%, rgba(3, 17, 31, 0.96) 100%),
		var(--gtb-pattern-mark) !important;
	background-position: center, center !important;
	background-repeat: no-repeat, repeat !important;
	background-size: cover, 360px 360px !important;
	border-bottom: 0;
	color: #fff !important;
	min-height: clamp(500px, 36vw, 560px) !important;
	overflow: visible !important;
	padding: clamp(78px, 8vw, 132px) 0 clamp(82px, 8vw, 138px) !important;
	position: relative;
}

body.gtb-has-public-nav .gtb-content-hero::before,
body.gtb-has-public-nav .gtb-content-hero::after {
	content: none !important;
	display: none !important;
}

body.gtb-has-public-nav .gtb-content-hero-inner {
	align-items: center;
	display: grid !important;
	gap: clamp(34px, 5vw, 84px);
	grid-template-columns: minmax(210px, 0.22fr) minmax(0, 0.78fr);
	margin-inline: auto;
	max-width: 1320px;
	position: relative;
	text-align: left !important;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-content-hero-inner::before {
	background: var(--gtb-red);
	content: "" !important;
	display: block !important;
	height: clamp(190px, 24vw, 318px);
	left: clamp(48px, 5vw, 78px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	z-index: 2;
}

body.gtb-has-public-nav .gtb-content-hero .gtb-page-number {
	align-items: center !important;
	align-self: center;
	background: rgba(255, 255, 255, 0.035) !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 8px !important;
	color: rgba(255, 255, 255, 0.86) !important;
	display: inline-flex !important;
	font-size: clamp(0.86rem, 1.05vw, 1rem) !important;
	font-weight: 900 !important;
	height: auto !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin-left: clamp(84px, 7.4vw, 118px) !important;
	min-height: 58px !important;
	min-width: clamp(150px, 12vw, 190px) !important;
	opacity: 1 !important;
	padding: 0 24px !important;
	position: static !important;
	text-transform: uppercase;
	transform: none !important;
	width: fit-content !important;
}

body.gtb-has-public-nav .gtb-content-hero .gtb-kicker {
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(0.96rem, 1.18vw, 1.18rem);
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1.35;
	margin: 0 0 14px;
	opacity: 1 !important;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-content-hero h1 {
	color: #fff !important;
	font-size: clamp(2.8rem, 5.1vw, 6.1rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.06 !important;
	margin: 0 0 22px !important;
	max-width: 1080px;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.gtb-has-public-nav .gtb-content-hero p:last-child {
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: clamp(1.05rem, 1.35vw, 1.32rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.78 !important;
	margin: 0 !important;
	max-width: 960px;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.gtb-has-public-nav .gtb-content-body-section {
	background: #fff;
	padding: clamp(34px, 4.8vw, 68px) 0 clamp(64px, 7vw, 104px);
}

body.gtb-has-public-nav .gtb-content-article {
	color: #2a3647;
	font-size: clamp(1rem, 1.18vw, 1.12rem);
	font-weight: 550;
	line-height: 1.92;
	margin: 0 auto;
	max-width: 1040px;
}

body.gtb-has-public-nav .gtb-content-article .gtb-page {
	background: transparent;
}

body.gtb-has-public-nav .gtb-content-article .gtb-page > .gtb-section:first-child {
	padding-top: 0;
}

body.gtb-has-public-nav .gtb-content-article > *:first-child {
	margin-top: 0;
}

body.gtb-has-public-nav .gtb-content-empty {
	background: #f7f9fc;
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	color: var(--gtb-muted);
	font-weight: 800;
	padding: clamp(22px, 3vw, 34px);
}

body.gtb-has-public-nav .gtb-content-article h2,
body.gtb-has-public-nav .gtb-content-article h3,
body.gtb-has-public-nav .gtb-content-article h4 {
	color: var(--gtb-navy);
	font-weight: 900;
	line-height: 1.25;
	margin: 1.55em 0 0.65em;
}

body.gtb-has-public-nav .gtb-content-article p,
body.gtb-has-public-nav .gtb-content-article ul,
body.gtb-has-public-nav .gtb-content-article ol {
	margin: 0 0 1.2em;
}

body.gtb-has-public-nav .gtb-content-article ul,
body.gtb-has-public-nav .gtb-content-article ol {
	padding-left: 1.25em;
}

body.gtb-has-public-nav .gtb-content-article img {
	border-radius: 8px;
	display: block;
	height: auto;
	max-width: 100%;
}

body.gtb-has-public-nav .gtb-content-article .alignwide,
body.gtb-has-public-nav .gtb-content-article .wp-block-image.alignwide,
body.gtb-has-public-nav .gtb-content-article .wp-block-media-text.alignwide {
	margin-left: min(-8vw, -72px);
	margin-right: min(-8vw, -72px);
	max-width: calc(100% + min(16vw, 144px));
	width: auto;
}

body.gtb-has-public-nav .gtb-content-article .wp-block-image img,
body.gtb-has-public-nav .gtb-content-article .wp-block-media-text__media img {
	width: 100%;
}

body.gtb-has-public-nav .gtb-content-article .wp-block-media-text,
body.gtb-has-public-nav .gtb-content-article .wp-block-columns {
	gap: clamp(24px, 4vw, 56px);
	margin: clamp(28px, 5vw, 58px) 0;
}

body.gtb-has-public-nav .gtb-content-article .wp-block-button__link {
	background: var(--gtb-navy);
	border-radius: 999px;
	color: #fff;
	font-weight: 900;
	padding: 14px 24px;
	text-decoration: none;
}

body.gtb-has-public-nav .gtb-content-article figure,
body.gtb-has-public-nav .gtb-content-article .wp-caption {
	margin: clamp(24px, 4vw, 44px) 0;
	max-width: 100% !important;
}

body.gtb-has-public-nav .gtb-content-article figcaption,
body.gtb-has-public-nav .gtb-content-article .wp-caption-text {
	color: var(--gtb-muted);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.55;
	margin-top: 10px;
	text-align: left;
}

body.gtb-has-public-nav .gtb-content-fallback-grid {
	display: grid;
	gap: clamp(18px, 2.6vw, 32px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: clamp(24px, 4vw, 46px);
}

body.gtb-has-public-nav .gtb-content-fallback-grid article {
	background: #f8fafc;
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	padding: clamp(22px, 2.8vw, 34px);
}

body.gtb-has-public-nav .gtb-content-fallback-grid span {
	background: #f8e5e8;
	border-radius: 7px;
	color: var(--gtb-red);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 14px;
	padding: 8px 12px;
}

body.gtb-has-public-nav .gtb-content-fallback-grid h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.12rem, 1.45vw, 1.42rem);
	font-weight: 900;
	line-height: 1.3;
	margin: 0 0 10px;
}

body.gtb-has-public-nav .gtb-content-fallback-grid p {
	color: var(--gtb-muted);
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.72;
	margin: 0;
}

body.gtb-has-public-nav .gtb-content-empty {
	background: #f7f9fc;
	border: 1px solid var(--gtb-line);
	border-radius: 8px;
	color: var(--gtb-muted);
	font-weight: 700;
	padding: clamp(22px, 3vw, 32px);
}

body.gtb-has-public-nav .gtb-contact-band {
	color: #fff !important;
	font-family: var(--gtb-font-vi) !important;
	overflow: hidden;
}

body.gtb-has-public-nav .gtb-contact-band p,
body.gtb-has-public-nav .gtb-contact-band h2,
body.gtb-has-public-nav .gtb-contact-band span {
	color: #fff !important;
	overflow: visible !important;
	text-indent: 0 !important;
	white-space: normal !important;
}

body.gtb-has-public-nav .gtb-contact-band a,
body.gtb-has-public-nav .gtb-contact-band a:visited {
	color: #fff !important;
	text-decoration: none;
}

body.gtb-has-public-nav .gtb-public-footer {
	background: #fff;
	border-top: 1px solid rgba(226, 232, 240, 0.88);
	color: var(--gtb-navy);
	padding: clamp(30px, 3.2vw, 44px) 0 0;
	position: relative;
}

body.gtb-has-public-nav .gtb-public-footer-inner {
	display: block;
	margin-inline: auto;
	max-width: 1160px;
	position: relative;
	width: min(1160px, calc(100% - clamp(40px, 7vw, 128px)));
	z-index: 2;
}

body.gtb-has-public-nav .gtb-public-footer-head {
	align-items: center;
	border-bottom: 1px solid rgba(216, 224, 234, 0.94);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding-bottom: clamp(20px, 2.5vw, 28px);
}

body.gtb-has-public-nav .gtb-public-footer-logo,
body.gtb-has-public-nav .gtb-public-footer-logo:visited {
	align-items: center;
	color: var(--gtb-navy) !important;
	display: inline-flex !important;
	min-height: 64px;
	text-decoration: none;
	width: fit-content;
}

body.gtb-has-public-nav .gtb-public-footer-logo span {
	display: inline-flex;
	max-width: min(280px, 36vw);
	width: 280px;
}

body.gtb-has-public-nav .gtb-public-footer-logo img {
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

body.gtb-has-public-nav .gtb-footer-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(14px, 1.5vw, 22px);
	justify-content: flex-end;
}

body.gtb-has-public-nav .gtb-footer-social {
	align-items: center;
	display: flex;
	gap: 9px;
}

body.gtb-has-public-nav .gtb-footer-social a,
body.gtb-has-public-nav .gtb-footer-social a:visited {
	align-items: center;
	aspect-ratio: 1;
	border: 1.6px solid rgba(22, 31, 43, 0.84);
	border-radius: 999px;
	color: var(--gtb-navy) !important;
	display: inline-flex !important;
	font-size: 0.72rem;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0 !important;
	line-height: 1;
	min-width: 48px;
	padding: 0;
	text-align: center !important;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
	width: 48px;
}

body.gtb-has-public-nav .gtb-footer-social a:hover,
body.gtb-has-public-nav .gtb-footer-social a:focus {
	border-color: var(--gtb-blue);
	color: var(--gtb-blue) !important;
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer {
	background: #f7f9fc;
	border: 1px solid rgba(206, 217, 231, 0.96);
	border-radius: 999px;
	box-shadow: 0 14px 28px rgba(6, 33, 61, 0.05);
	display: inline-flex !important;
	gap: 5px;
	min-height: 54px;
	padding: 5px;
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a,
body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a:visited {
	align-items: center;
	border: 0 !important;
	border-radius: 999px;
	color: #263246 !important;
	display: inline-flex !important;
	font-size: 0.84rem;
	font-weight: 900;
	justify-content: center;
	min-height: 44px;
	min-width: 50px;
	padding: 0 13px;
	text-align: center !important;
	text-decoration: none;
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a.is-active {
	background: var(--gtb-navy);
	border-color: var(--gtb-navy);
	color: #fff !important;
	opacity: 1 !important;
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a:hover,
body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a:focus {
	background: rgba(6, 45, 82, 0.08);
	color: var(--gtb-navy) !important;
	opacity: 1 !important;
	transform: none;
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a.is-active:hover,
body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a.is-active:focus {
	background: var(--gtb-navy);
	color: #fff !important;
}

body.gtb-has-public-nav .gtb-public-footer-main {
	display: grid;
	gap: clamp(26px, 3vw, 46px);
	grid-template-columns: minmax(250px, 1.02fr) repeat(3, minmax(155px, 0.78fr));
	padding: clamp(28px, 3.2vw, 38px) 0 clamp(20px, 2.5vw, 30px);
}

body.gtb-has-public-nav .gtb-footer-column {
	align-content: start;
	display: grid;
	gap: 11px;
}

body.gtb-has-public-nav .gtb-footer-column h3 {
	align-items: center;
	color: var(--gtb-navy);
	display: inline-flex;
	font-size: 0.98rem;
	font-weight: 900;
	gap: 10px;
	letter-spacing: 0 !important;
	line-height: 1.3;
	margin: 0 0 6px;
}

body.gtb-public-shell.gtb-lang-ja .gtb-footer-column h3,
body.gtb-public-shell.gtb-lang-en .gtb-footer-column h3 {
	line-height: 1.34;
}

body.gtb-has-public-nav .gtb-footer-column h3::before {
	background: var(--gtb-red);
	border-radius: 999px;
	box-shadow: 0 0 0 6px rgba(188, 0, 24, 0.07);
	content: "";
	display: inline-block;
	height: 8px;
	opacity: 1;
	width: 8px;
}

body.gtb-has-public-nav .gtb-footer-company > strong {
	color: var(--gtb-navy);
	font-size: 0.92rem;
	font-weight: 900;
	line-height: 1.45;
}

body.gtb-has-public-nav .gtb-footer-company address {
	color: #596474;
	font-style: normal;
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0 !important;
	line-height: 1.65;
	margin: 0 0 4px;
	max-width: 330px;
}

body.gtb-has-public-nav .gtb-footer-contact-list {
	display: grid;
	gap: 8px;
	margin-top: 2px;
}

body.gtb-has-public-nav .gtb-public-footer a,
body.gtb-has-public-nav .gtb-public-footer a:visited {
	color: #3f4752;
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 750;
	line-height: 1.55;
	text-align: left;
	text-decoration: none;
	transition: color 0.22s ease, transform 0.22s ease;
	width: fit-content;
}

body.gtb-has-public-nav .gtb-public-footer a:hover,
body.gtb-has-public-nav .gtb-public-footer a:focus {
	color: var(--gtb-blue);
	transform: translateX(2px);
}

body.gtb-has-public-nav .gtb-public-footer .gtb-social-link:hover,
body.gtb-has-public-nav .gtb-public-footer .gtb-social-link:focus,
body.gtb-has-public-nav .gtb-public-footer .gtb-footer-social a:hover,
body.gtb-has-public-nav .gtb-public-footer .gtb-footer-social a:focus {
	transform: translateY(-1px);
}

body.gtb-has-public-nav .gtb-public-footer .gtb-social-link.is-disabled:hover,
body.gtb-has-public-nav .gtb-public-footer .gtb-social-link.is-disabled:focus {
	transform: none;
}

body.gtb-has-public-nav .gtb-footer-contact-list a,
body.gtb-has-public-nav .gtb-footer-contact-list a:visited {
	align-items: baseline;
	color: var(--gtb-navy) !important;
	display: grid !important;
	font-size: 0.88rem;
	font-weight: 850;
	gap: 10px;
	grid-template-columns: 46px minmax(0, 1fr);
	line-height: 1.3;
	width: fit-content;
}

body.gtb-has-public-nav .gtb-footer-contact-list span {
	color: #8b96a5;
	font-size: 0.72rem;
	font-weight: 900;
}

body.gtb-has-public-nav .gtb-public-footer-bottom {
	align-items: center;
	border-top: 1px solid rgba(216, 224, 234, 0.94);
	display: flex;
	gap: 22px;
	justify-content: space-between;
	padding: clamp(14px, 1.8vw, 22px) 0 clamp(18px, 2.2vw, 28px);
}

body.gtb-has-public-nav .gtb-public-footer-bottom nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px clamp(14px, 1.8vw, 26px);
}

body.gtb-has-public-nav .gtb-public-footer-bottom span {
	color: #697484;
	font-family: inherit !important;
	font-size: 0.9rem;
	font-style: normal;
	font-weight: 650;
	letter-spacing: 0 !important;
	line-height: 1.5;
	text-align: right;
}

@media (max-width: 1180px) {
	body.gtb-has-public-nav .gtb-news-item,
	body.gtb-has-public-nav .gtb-news-item:visited {
		grid-template-columns: 126px minmax(0, 1fr) 34px;
	}

	body.gtb-has-public-nav .gtb-bu-grid.is-directory {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro {
		min-height: 0;
		padding-left: 0;
		position: static !important;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro::before,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro::after,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h1,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h2 {
		margin-left: 0;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro::before,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro::after {
		content: none !important;
		display: none !important;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h1,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h2 {
		font-size: clamp(1.85rem, 7vw, 2.6rem) !important;
		white-space: normal !important;
	}

	body.gtb-has-public-nav .gtb-public-footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gtb-has-public-nav .gtb-footer-company {
		border-bottom: 0;
		padding-bottom: 0;
	}

	body.gtb-has-public-nav .gtb-public-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	body.gtb-has-public-nav .gtb-public-footer-bottom span {
		text-align: left;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest {
		padding: 54px 0 42px;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-list {
		margin-top: 0;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-item,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-item:visited {
		padding: 22px;
	}

	body.gtb-has-public-nav .gtb-public-footer {
		padding: 46px 0 0;
	}

	body.gtb-has-public-nav .gtb-public-footer-inner {
		width: min(100% - 32px, 1320px);
	}

	body.gtb-has-public-nav .gtb-public-footer-head {
		align-items: flex-start;
		flex-direction: column;
	}

	body.gtb-has-public-nav .gtb-footer-actions {
		justify-content: flex-start;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer {
		width: auto;
	}

	body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a {
		flex: 0 0 auto;
	}

	body.gtb-has-public-nav .gtb-footer-social a,
	body.gtb-has-public-nav .gtb-footer-social a:visited {
		width: 52px;
	}

	body.gtb-has-public-nav .gtb-public-footer-main {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	body.gtb-has-public-nav .gtb-message {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-message-mark,
	body.gtb-has-public-nav .gtb-message-mark.has-image {
		min-width: 0;
		width: min(360px, 86vw);
	}

		body.gtb-has-public-nav .gtb-directory-head,
		body.gtb-has-public-nav .gtb-page-hero .gtb-wrap,
		body.gtb-has-public-nav .gtb-page-hero-inner,
		body.gtb-has-public-nav .gtb-bu-hero-grid,
		body.gtb-has-public-nav .gtb-bu-guide-layout,
		body.gtb-has-public-nav .gtb-bu-article-layout,
	body.gtb-has-public-nav .gtb-news-shell,
	body.gtb-has-public-nav .gtb-news-overview-layout,
	body.gtb-has-public-nav .gtb-content-hero-inner {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro {
		position: static;
	}

	body.gtb-has-public-nav .gtb-bu-profile-panel {
		position: static;
	}

	body.gtb-has-public-nav .gtb-content-article .alignwide,
	body.gtb-has-public-nav .gtb-content-article .wp-block-image.alignwide,
	body.gtb-has-public-nav .gtb-content-article .wp-block-media-text.alignwide {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-nav-inner,
	body.gtb-has-public-nav .gtb-public-footer-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	body.gtb-has-public-nav .gtb-public-footer a {
		text-align: left;
	}

	body.gtb-has-public-nav .gtb-content-fallback-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-public-nav .gtb-brand img {
		max-width: 245px;
	}

	body.gtb-has-public-nav .gtb-news-item,
	body.gtb-has-public-nav .gtb-news-item:visited {
		align-items: start;
		grid-template-areas:
			"meta arrow"
			"title title"
			"excerpt excerpt";
		grid-template-columns: 1fr auto;
		padding: 24px 0;
	}

	body.gtb-has-public-nav .gtb-news-item > span:not(.gtb-link-pulse) {
		min-width: 0 !important;
		width: fit-content !important;
	}

	body.gtb-has-public-nav .gtb-news-pillar-list article {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-news-pillar-list article p {
		grid-column: auto;
		margin-top: 0;
	}

	body.gtb-has-public-nav .gtb-bu-grid.is-directory {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-logo {
		height: 210px;
	}

	body.gtb-has-public-nav .gtb-public-nav-inner,
	body.gtb-has-public-nav .gtb-public-nav-row {
		padding-left: 18px;
		padding-right: 18px;
	}

	body.gtb-has-public-nav .gtb-public-nav .gtb-brand,
	body.gtb-has-public-nav .gtb-public-nav .gtb-brand:visited {
		min-width: 0;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu {
		border-radius: 8px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}

		body.gtb-public-shell.gtb-has-public-nav .gtb-page-hero,
		body.gtb-public-shell.gtb-has-public-nav .gtb-content-hero {
			min-height: 0 !important;
		}

		body.gtb-has-public-nav .gtb-public-nav-menu a {
			font-size: 0.9rem;
			min-height: 46px;
			padding: 0 12px;
		}

		body.gtb-has-public-nav .gtb-page-hero {
			padding: 42px 0 44px !important;
		}

		body.gtb-has-public-nav .gtb-page-hero h1 {
			font-size: clamp(2rem, 9vw, 3.2rem) !important;
		}

			body.gtb-has-public-nav .gtb-floating-contact,
			body.gtb-has-public-nav .gtb-floating-contact:visited {
				bottom: 16px !important;
				flex-direction: row !important;
				gap: 10px !important;
				height: 44px !important;
				padding: 0 14px !important;
				right: 16px !important;
				top: auto !important;
				transform: none !important;
				width: auto !important;
				writing-mode: horizontal-tb !important;
			}

			body.gtb-has-public-nav .gtb-floating-contact::before {
				height: auto;
				margin-bottom: 0;
				width: auto;
			}

			body.gtb-has-public-nav .gtb-floating-contact > strong {
				transform: none;
			}
		}

/* Responsive integrity layer: keeps GTB structure stable on tablet/mobile. */
body.gtb-public-shell,
body.gtb-public-shell * {
	box-sizing: border-box;
}

body.gtb-public-shell .gtb-main,
body.gtb-public-shell .gtb-home,
body.gtb-public-shell .gtb-page,
body.gtb-public-shell .gtb-public-nav,
body.gtb-public-shell .gtb-public-footer {
	max-width: 100%;
}

body.gtb-public-shell img,
body.gtb-public-shell svg,
body.gtb-public-shell video,
body.gtb-public-shell iframe {
	max-width: 100%;
}

body.gtb-has-public-nav .gtb-wrap {
	max-width: 1320px;
	width: min(1320px, calc(100% - clamp(32px, 6vw, 96px)));
}

body.gtb-has-public-nav .gtb-hero-copy h1,
body.gtb-has-public-nav .gtb-hero-copy h2,
body.gtb-has-public-nav .gtb-section-head h2,
body.gtb-has-public-nav .gtb-page-hero h1,
body.gtb-has-public-nav .gtb-content-hero h1,
body.gtb-has-public-nav .gtb-news-single-hero h1,
body.gtb-has-public-nav .gtb-card h3,
body.gtb-has-public-nav .gtb-risk-card h3,
body.gtb-has-public-nav .gtb-news-item strong,
body.gtb-has-public-nav .gtb-bu-card strong,
body.gtb-has-public-nav .gtb-footer-column h3 {
	overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
	body.gtb-has-public-nav .gtb-public-nav-inner,
	body.gtb-has-public-nav .gtb-public-nav-row {
		width: min(100% - 40px, 1160px);
	}

	body.gtb-has-public-nav .gtb-public-nav .gtb-brand img {
		max-width: min(310px, 38vw);
	}

	body.gtb-has-public-nav .gtb-public-nav-tools {
		gap: 10px;
	}

	body.gtb-has-public-nav .gtb-public-consult,
	body.gtb-has-public-nav .gtb-public-consult:visited {
		min-width: 132px;
		padding-inline: 18px;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu {
		border-radius: 18px;
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu a,
	body.gtb-public-shell.gtb-lang-ja .gtb-public-nav-menu a,
	body.gtb-public-shell.gtb-lang-en .gtb-public-nav-menu a {
		min-width: 0;
		padding: 8px 10px !important;
		white-space: normal !important;
	}

	body.gtb-has-public-nav .gtb-risk-grid,
	body.gtb-has-public-nav .gtb-card-grid,
	body.gtb-has-public-nav .gtb-stat-grid,
	body.gtb-has-public-nav .gtb-bu-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 980px) {
	body.gtb-has-public-nav .gtb-public-nav-inner {
		align-items: center;
		flex-direction: column;
		gap: 16px;
		padding-block: 16px 12px;
	}

	body.gtb-has-public-nav .gtb-public-nav-row {
		padding-bottom: 14px;
	}

	body.gtb-has-public-nav .gtb-public-nav .gtb-brand,
	body.gtb-has-public-nav .gtb-public-nav .gtb-brand:visited {
		justify-content: center;
		min-width: 0;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-nav .gtb-brand img {
		max-width: min(320px, 72vw);
	}

	body.gtb-has-public-nav .gtb-public-nav-tools {
		justify-content: center;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.gtb-has-public-nav .gtb-hero,
	body.gtb-has-public-nav .gtb-page-hero,
	body.gtb-has-public-nav .gtb-content-hero,
	body.gtb-public-shell.gtb-has-public-nav .gtb-page > .gtb-section:first-child.gtb-page-hero {
		min-height: 0 !important;
		padding: clamp(52px, 8vw, 82px) 0 !important;
	}

	body.gtb-has-public-nav .gtb-hero-grid,
	body.gtb-has-public-nav .gtb-split,
	body.gtb-has-public-nav .gtb-detail-split,
	body.gtb-has-public-nav .gtb-platform-map,
	body.gtb-has-public-nav .gtb-manual-layout,
	body.gtb-has-public-nav .gtb-manual-table-row,
	body.gtb-has-public-nav .gtb-sky-gateway,
	body.gtb-has-public-nav .gtb-news-shell,
	body.gtb-has-public-nav .gtb-news-overview-layout,
	body.gtb-has-public-nav .gtb-directory-head,
	body.gtb-has-public-nav .gtb-bu-guide-layout,
	body.gtb-has-public-nav .gtb-bu-hero-grid,
	body.gtb-has-public-nav .gtb-bu-article-layout,
	body.gtb-has-public-nav .gtb-content-hero-inner,
	body.gtb-has-public-nav .gtb-page-hero > .gtb-wrap > .gtb-page-hero-inner {
		grid-template-columns: 1fr !important;
	}

	body.gtb-has-public-nav .gtb-content-hero-inner::before,
	body.gtb-has-public-nav .gtb-page-hero > .gtb-wrap > .gtb-page-hero-inner::before,
	body.gtb-has-public-nav .gtb-page-hero .gtb-page-hero-inner::before {
		content: none !important;
		display: none !important;
	}

	body.gtb-has-public-nav .gtb-page-hero .gtb-page-number,
	body.gtb-has-public-nav .gtb-page-hero .gtb-kicker + .gtb-page-number {
		margin-left: 0 !important;
		min-height: 48px !important;
	}

	body.gtb-has-public-nav .gtb-page-hero h1,
	body.gtb-has-public-nav .gtb-content-hero h1,
	body.gtb-has-public-nav .gtb-news-single-hero h1 {
		font-size: clamp(2.25rem, 7.4vw, 4.2rem) !important;
	}

	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h1,
	body.gtb-has-public-nav .gtb-news-page .gtb-news-digest .gtb-news-intro h2 {
		white-space: normal !important;
	}

	body.gtb-has-public-nav .gtb-public-footer-head {
		align-items: flex-start;
		flex-direction: column;
	}

	body.gtb-has-public-nav .gtb-footer-actions {
		justify-content: flex-start;
		width: 100%;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-wrap,
	body.gtb-has-public-nav .gtb-public-footer-inner {
		width: min(100% - 32px, 1320px) !important;
	}

	body.gtb-has-public-nav .gtb-public-nav-inner,
	body.gtb-has-public-nav .gtb-public-nav-row {
		width: min(100% - 28px, 1320px);
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.gtb-has-public-nav .gtb-public-nav .gtb-brand img {
		max-width: min(270px, 78vw);
	}

	body.gtb-has-public-nav .gtb-public-nav-tools {
		gap: 10px 12px;
	}

	body.gtb-has-public-nav .gtb-language-switch a,
	body.gtb-has-public-nav .gtb-language-switch a:visited {
		height: 40px;
		min-width: 42px;
		padding-inline: 10px;
	}

	body.gtb-has-public-nav .gtb-social-links {
		gap: 7px !important;
	}

	body.gtb-has-public-nav .gtb-social-link,
	body.gtb-has-public-nav .gtb-social-link:visited {
		min-width: 34px !important;
		width: 34px !important;
	}

	body.gtb-has-public-nav .gtb-social-link svg {
		width: 28px !important;
	}

	body.gtb-has-public-nav .gtb-social-link.is-youtube svg {
		width: 32px !important;
	}

	body.gtb-has-public-nav .gtb-public-consult,
	body.gtb-has-public-nav .gtb-public-consult:visited {
		font-size: 0.88rem !important;
		min-height: 42px !important;
		min-width: 128px !important;
		padding-inline: 16px !important;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu {
		border-radius: 14px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gtb-has-public-nav .gtb-public-nav-menu a {
		font-size: 0.86rem !important;
		min-height: 52px !important;
		padding: 8px 8px !important;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu a small {
		font-size: 0.58rem !important;
	}

	body.gtb-has-public-nav .gtb-hero,
	body.gtb-has-public-nav .gtb-page-hero,
	body.gtb-has-public-nav .gtb-content-hero {
		background-size: cover, 260px 260px !important;
		padding: 44px 0 48px !important;
	}

	body.gtb-has-public-nav .gtb-hero h1,
	body.gtb-has-public-nav .gtb-page-hero h1,
	body.gtb-has-public-nav .gtb-content-hero h1,
	body.gtb-has-public-nav .gtb-news-single-hero h1 {
		font-size: clamp(2rem, 9vw, 3.25rem) !important;
		line-height: 1.12 !important;
	}

	body.gtb-has-public-nav .gtb-lead,
	body.gtb-has-public-nav .gtb-page-hero p:not(.gtb-kicker),
	body.gtb-has-public-nav .gtb-content-hero p:last-child {
		font-size: 1rem !important;
		line-height: 1.72 !important;
	}

	body.gtb-has-public-nav .gtb-actions,
	body.gtb-has-public-nav .gtb-actions.is-center {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-btn,
	body.gtb-has-public-nav .gtb-btn:visited {
		justify-content: center;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-hero-points,
	body.gtb-has-public-nav .gtb-risk-grid,
	body.gtb-has-public-nav .gtb-card-grid,
	body.gtb-has-public-nav .gtb-stat-grid,
	body.gtb-has-public-nav .gtb-bu-grid,
	body.gtb-has-public-nav .gtb-bu-grid.is-directory,
	body.gtb-has-public-nav .gtb-content-fallback-grid {
		grid-template-columns: 1fr !important;
	}

	body.gtb-has-public-nav .gtb-platform-row,
	body.gtb-has-public-nav .gtb-manual-row,
	body.gtb-has-public-nav .gtb-news-pillar-list article {
		grid-template-columns: 1fr !important;
	}

	body.gtb-has-public-nav .gtb-news-pillar-list article p {
		grid-column: auto !important;
	}

	body.gtb-has-public-nav .gtb-news-item,
	body.gtb-has-public-nav .gtb-news-item:visited {
		grid-template-areas:
			"meta arrow"
			"title title"
			"excerpt excerpt";
		grid-template-columns: 1fr auto !important;
		padding: 22px 0 !important;
	}

	body.gtb-has-public-nav .gtb-news-item > span:not(.gtb-link-pulse) {
		min-width: 0 !important;
		white-space: normal !important;
		width: fit-content !important;
	}

	body.gtb-has-public-nav .gtb-bu-grid.is-directory .gtb-bu-logo,
	body.gtb-has-public-nav .gtb-bu-grid .gtb-bu-logo {
		height: min(190px, 48vw) !important;
	}

	body.gtb-has-public-nav .gtb-footer-actions {
		align-items: flex-start;
		display: flex;
		justify-content: flex-start;
	}

	body.gtb-has-public-nav .gtb-public-footer-logo span {
		max-width: min(260px, 76vw);
	}

	body.gtb-has-public-nav .gtb-public-footer-main {
		grid-template-columns: 1fr !important;
	}

	body.gtb-has-public-nav .gtb-public-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	body.gtb-has-public-nav .gtb-public-footer-bottom span {
		text-align: left !important;
	}

	body.gtb-has-public-nav .gtb-floating-contact,
	body.gtb-has-public-nav .gtb-floating-contact:visited {
		bottom: 14px !important;
		flex-direction: row !important;
		gap: 9px !important;
		height: 44px !important;
		max-width: calc(100vw - 28px) !important;
		padding: 0 14px !important;
		right: 14px !important;
		top: auto !important;
		transform: none !important;
		width: auto !important;
	}

	body.gtb-has-public-nav .gtb-floating-contact::before {
		font-size: 1rem !important;
		height: auto !important;
		margin-bottom: 0 !important;
		width: auto !important;
	}

	body.gtb-has-public-nav .gtb-floating-contact > strong {
		transform: none !important;
	}
}

@media (max-width: 430px) {
	body.gtb-has-public-nav .gtb-public-nav-tools {
		display: grid;
		grid-template-columns: 1fr;
		justify-items: center;
	}

	body.gtb-has-public-nav .gtb-public-nav-menu a {
		font-size: 0.82rem !important;
		min-height: 50px !important;
	}

	body.gtb-has-public-nav .gtb-footer-actions {
		display: grid;
		grid-template-columns: 1fr;
		justify-items: start;
	}

	body.gtb-public-shell .gtb-mail-toast {
		bottom: 72px !important;
		left: 16px !important;
		right: 16px !important;
	}
}

/* Footer polish layer: keep the approved structure, refine spacing across VN/EN/JA. */
body.gtb-has-public-nav .gtb-public-footer {
	padding: clamp(24px, 2.7vw, 34px) 0 0 !important;
}

body.gtb-has-public-nav .gtb-public-footer-head {
	gap: clamp(18px, 2vw, 24px) !important;
	padding-bottom: clamp(16px, 2vw, 22px) !important;
}

body.gtb-has-public-nav .gtb-public-footer-logo,
body.gtb-has-public-nav .gtb-public-footer-logo:visited {
	min-height: 58px !important;
}

body.gtb-has-public-nav .gtb-public-footer-logo span {
	max-width: min(260px, 34vw) !important;
	width: 260px !important;
}

body.gtb-has-public-nav .gtb-footer-actions {
	gap: clamp(12px, 1.25vw, 18px) !important;
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer {
	box-shadow: 0 12px 24px rgba(6, 33, 61, 0.045) !important;
	min-height: 50px !important;
	padding: 4px !important;
}

body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a,
body.gtb-has-public-nav .gtb-public-footer .gtb-language-switch-footer a:visited {
	font-size: 0.82rem !important;
	min-height: 40px !important;
	min-width: 48px !important;
	padding: 0 12px !important;
}

body.gtb-has-public-nav .gtb-footer-social {
	gap: 8px !important;
}

body.gtb-has-public-nav .gtb-footer-social a,
body.gtb-has-public-nav .gtb-footer-social a:visited {
	border-width: 1.35px !important;
	font-size: 0.68rem !important;
	min-width: 44px !important;
	width: 44px !important;
}

body.gtb-has-public-nav .gtb-public-footer-main {
	gap: clamp(22px, 2.5vw, 38px) !important;
	padding: clamp(22px, 2.55vw, 32px) 0 clamp(16px, 2vw, 24px) !important;
}

body.gtb-has-public-nav .gtb-footer-column {
	gap: 9px !important;
}

body.gtb-has-public-nav .gtb-footer-column h3 {
	font-size: 0.95rem !important;
	margin-bottom: 4px !important;
}

body.gtb-has-public-nav .gtb-footer-column h3::before {
	box-shadow: 0 0 0 5px rgba(188, 0, 24, 0.065) !important;
	height: 7px !important;
	width: 7px !important;
}

body.gtb-has-public-nav .gtb-footer-company > strong {
	font-size: 0.9rem !important;
}

body.gtb-has-public-nav .gtb-footer-company address {
	font-size: 0.84rem !important;
	line-height: 1.6 !important;
	margin-bottom: 2px !important;
}

body.gtb-has-public-nav .gtb-footer-contact-list {
	gap: 6px !important;
	margin-top: 0 !important;
}

body.gtb-has-public-nav .gtb-public-footer a,
body.gtb-has-public-nav .gtb-public-footer a:visited {
	font-size: 0.88rem !important;
	line-height: 1.48 !important;
}

body.gtb-has-public-nav .gtb-footer-contact-list a,
body.gtb-has-public-nav .gtb-footer-contact-list a:visited {
	font-size: 0.86rem !important;
	gap: 9px !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
}

body.gtb-has-public-nav .gtb-public-footer-bottom {
	gap: 18px !important;
	padding: clamp(12px, 1.45vw, 18px) 0 clamp(14px, 1.75vw, 22px) !important;
}

body.gtb-has-public-nav .gtb-public-footer-bottom nav {
	gap: 8px clamp(12px, 1.6vw, 22px) !important;
}

body.gtb-has-public-nav .gtb-public-footer-bottom span {
	font-size: 0.86rem !important;
}

body.gtb-has-public-nav .gtb-floating-contact,
body.gtb-has-public-nav .gtb-floating-contact:visited {
	border-radius: 15px 0 0 15px !important;
	font-size: 0.9rem !important;
	height: 210px !important;
	padding: 12px 0 14px !important;
	width: 58px !important;
}

body.gtb-has-public-nav .gtb-floating-contact::before {
	font-size: 1.08rem !important;
	height: 36px !important;
	margin-bottom: 48px !important;
	width: 36px !important;
}

body.gtb-has-public-nav .gtb-floating-contact:hover,
body.gtb-has-public-nav .gtb-floating-contact:focus {
	width: 62px !important;
}

@media (max-width: 1180px) {
	body.gtb-has-public-nav .gtb-public-footer-main {
		gap: 24px 34px !important;
	}
}

@media (max-width: 980px) {
	body.gtb-has-public-nav .gtb-public-footer-head {
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	body.gtb-has-public-nav .gtb-footer-actions {
		justify-content: flex-start !important;
		width: 100% !important;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-public-footer {
		padding-top: 36px !important;
	}

	body.gtb-has-public-nav .gtb-public-footer-logo span {
		max-width: min(250px, 76vw) !important;
		width: 250px !important;
	}

	body.gtb-has-public-nav .gtb-public-footer-main {
		gap: 22px !important;
		padding: 24px 0 18px !important;
	}

	body.gtb-has-public-nav .gtb-footer-social a,
	body.gtb-has-public-nav .gtb-footer-social a:visited {
		width: 44px !important;
	}

	body.gtb-has-public-nav .gtb-floating-contact,
	body.gtb-has-public-nav .gtb-floating-contact:visited {
		border-radius: 999px !important;
		height: 42px !important;
		padding: 0 13px !important;
		width: auto !important;
	}

	body.gtb-has-public-nav .gtb-floating-contact::before {
		font-size: 0.98rem !important;
		height: auto !important;
		margin-bottom: 0 !important;
		width: auto !important;
	}
}

/* Excel 2026-07-15 tune: keep GTB language variants on the same structure. */
body.gtb-public-shell.gtb-lang-vi,
body.gtb-public-shell.gtb-lang-vi .gtb-main,
body.gtb-has-public-nav .gtb-home[data-gtb-lang="vi"],
body.gtb-has-public-nav .gtb-page[data-gtb-lang="vi"] {
	font-family: var(--gtb-font-vi) !important;
}

body.gtb-public-shell.gtb-lang-ja,
body.gtb-public-shell.gtb-lang-ja .gtb-main,
body.gtb-has-public-nav .gtb-home[data-gtb-lang="ja"],
body.gtb-has-public-nav .gtb-page[data-gtb-lang="ja"] {
	font-family: var(--gtb-font-ja) !important;
	line-break: strict;
}

body.gtb-public-shell.gtb-lang-en,
body.gtb-public-shell.gtb-lang-en .gtb-main,
body.gtb-has-public-nav .gtb-home[data-gtb-lang="en"],
body.gtb-has-public-nav .gtb-page[data-gtb-lang="en"] {
	font-family: var(--gtb-font-en) !important;
}

body.gtb-has-public-nav .gtb-footer-contact-list {
	display: none !important;
}

body.gtb-has-public-nav .gtb-message-mark.has-image {
	background: #fff !important;
	height: clamp(400px, 35vw, 640px) !important;
	min-width: 320px !important;
	padding: clamp(8px, 0.85vw, 14px) !important;
	width: clamp(320px, 28vw, 520px) !important;
}

body.gtb-has-public-nav .gtb-message-mark img {
	border-radius: 6px !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center top !important;
	width: 100% !important;
}

@media (max-width: 900px) {
	body.gtb-has-public-nav .gtb-message-mark.has-image {
		height: min(450px, 108vw) !important;
		min-width: 0 !important;
		width: min(360px, 86vw) !important;
	}
}

body.gtb-has-public-nav .gtb-actions,
body.gtb-has-public-nav .gtb-actions.is-center,
body.gtb-has-public-nav .gtb-hero-points,
body.gtb-has-public-nav .gtb-legacy-pills,
body.gtb-has-public-nav .gtb-legacy-cta-links {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: clamp(10px, 1.2vw, 16px) !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	padding-bottom: 2px;
	scrollbar-width: thin;
	white-space: nowrap !important;
	width: auto !important;
}

body.gtb-has-public-nav .gtb-actions > *,
body.gtb-has-public-nav .gtb-hero-points > *,
body.gtb-has-public-nav .gtb-legacy-pills > *,
body.gtb-has-public-nav .gtb-legacy-cta-links > * {
	flex: 0 0 auto !important;
	white-space: nowrap !important;
	width: auto !important;
}

body.gtb-has-public-nav .gtb-btn,
body.gtb-has-public-nav .gtb-btn:visited {
	width: auto !important;
}

body.gtb-has-public-nav .gtb-manual-table,
body.gtb-has-public-nav .gtb-legacy-table {
	border-top: 1px solid var(--gtb-line);
	display: grid;
	gap: 0;
}

body.gtb-has-public-nav .gtb-manual-table-row,
body.gtb-has-public-nav .gtb-legacy-table [role="row"] {
	align-items: start;
	border-bottom: 1px solid var(--gtb-line);
	display: grid;
	gap: clamp(14px, 2vw, 28px);
	grid-template-columns: minmax(148px, 0.22fr) minmax(0, 0.78fr);
	padding: clamp(16px, 2vw, 24px) 0;
}

body.gtb-has-public-nav .gtb-manual-table-row strong,
body.gtb-has-public-nav .gtb-legacy-table [role="row"] strong {
	color: var(--gtb-red);
	font-size: 0.96rem;
	font-weight: 900;
	letter-spacing: 0;
}

body.gtb-has-public-nav .gtb-manual-table-row span,
body.gtb-has-public-nav .gtb-legacy-table [role="row"] span {
	color: var(--gtb-muted);
	font-weight: 700;
	line-height: 1.72;
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-actions,
	body.gtb-has-public-nav .gtb-actions.is-center,
	body.gtb-has-public-nav .gtb-hero-points,
	body.gtb-has-public-nav .gtb-legacy-pills,
	body.gtb-has-public-nav .gtb-legacy-cta-links {
		margin-inline: calc(var(--gtb-mobile-scroll-edge, 0px) * -1);
		padding-inline: var(--gtb-mobile-scroll-edge, 0px);
	}

	body.gtb-has-public-nav .gtb-manual-table-row,
	body.gtb-has-public-nav .gtb-legacy-table [role="row"] {
		gap: 8px;
		grid-template-columns: 1fr;
	}
}

body.gtb-has-public-nav .gtb-legacy-content-page {
	background: #fff;
	color: var(--gtb-navy);
	overflow: hidden;
}

body.gtb-has-public-nav .gtb-legacy-wrap {
	margin-inline: auto;
	max-width: 1320px;
	width: min(1320px, calc(100% - clamp(40px, 7vw, 120px)));
}

body.gtb-has-public-nav .gtb-legacy-section {
	position: relative;
}

body.gtb-has-public-nav .gtb-legacy-intro {
	background-color: #061d35 !important;
	background-image: linear-gradient(90deg, rgba(3, 18, 34, 0.96) 0%, rgba(7, 31, 55, 0.93) 52%, rgba(3, 17, 31, 0.96) 100%), var(--gtb-pattern-mark) !important;
	background-position: center, center !important;
	background-repeat: no-repeat, repeat !important;
	background-size: cover, 360px 360px !important;
	color: #fff !important;
	padding: clamp(76px, 8vw, 126px) 0 !important;
}

body.gtb-has-public-nav .gtb-legacy-split {
	align-items: center;
	display: grid !important;
	gap: clamp(32px, 5vw, 72px);
	grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.92fr);
}

body.gtb-has-public-nav .gtb-legacy-copy {
	min-width: 0;
}

body.gtb-has-public-nav .gtb-legacy-kicker {
	color: var(--gtb-muted);
	font-size: clamp(0.86rem, 1vw, 1.02rem);
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1.35;
	margin: 0 0 14px;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-legacy-intro .gtb-legacy-kicker {
	color: rgba(255, 255, 255, 0.78);
}

/* v43: compact, accessible mobile navigation and contact privacy consent. */
body.gtb-has-public-nav .gtb-mobile-menu-toggle {
	display: none;
}

body.gtb-has-public-nav .gtb-cf7-consent {
	align-items: flex-start;
	color: var(--gtb-muted);
	cursor: pointer;
	display: flex;
	font-size: 0.9rem;
	font-weight: 650;
	gap: 10px;
	grid-column: 1 / -1;
	line-height: 1.55;
	margin: 4px 0 0;
}

body.gtb-has-public-nav .gtb-cf7-consent input {
	flex: 0 0 auto;
	height: 18px;
	margin: 2px 0 0;
	width: 18px;
}

body.gtb-has-public-nav .gtb-cf7-consent a {
	color: var(--gtb-blue);
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.gtb-has-public-nav .gtb-cf7-consent-error {
	color: #b40016;
	display: block;
	font-size: 0.86rem;
	font-weight: 750;
	grid-column: 1 / -1;
	margin-top: -4px;
}

body.gtb-has-public-nav .gtb-cf7-consent-error[hidden] {
	display: none !important;
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-corporate-nav {
		min-height: 72px;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-public-nav-inner {
		align-items: center;
		display: grid;
		gap: 10px;
		grid-template-columns: minmax(0, 1fr) auto;
		padding-block: 10px !important;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-public-brand,
	body.gtb-has-public-nav .gtb-corporate-nav .gtb-public-brand:visited {
		justify-content: flex-start;
		width: auto;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-public-brand img {
		max-height: 46px;
		max-width: min(215px, 58vw);
	}

	body.gtb-has-public-nav .gtb-mobile-menu-toggle {
		align-items: center;
		background: #fff;
		border: 1px solid var(--gtb-line);
		border-radius: 999px;
		color: var(--gtb-navy);
		display: inline-flex;
		font: inherit;
		font-size: 0.78rem;
		font-weight: 850;
		gap: 7px;
		min-height: 42px;
		padding: 0 13px;
	}

	body.gtb-has-public-nav .gtb-mobile-menu-icon {
		display: grid;
		gap: 3px;
		width: 17px;
	}

	body.gtb-has-public-nav .gtb-mobile-menu-icon i {
		background: currentColor;
		display: block;
		height: 2px;
		transition: opacity 0.2s ease, transform 0.2s ease;
		width: 17px;
	}

	body.gtb-has-public-nav .gtb-corporate-nav.is-menu-open .gtb-mobile-menu-icon i:nth-child(1) {
		transform: translateY(5px) rotate(45deg);
	}

	body.gtb-has-public-nav .gtb-corporate-nav.is-menu-open .gtb-mobile-menu-icon i:nth-child(2) {
		opacity: 0;
	}

	body.gtb-has-public-nav .gtb-corporate-nav.is-menu-open .gtb-mobile-menu-icon i:nth-child(3) {
		transform: translateY(-5px) rotate(-45deg);
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-public-nav-tools {
		border-top: 1px solid var(--gtb-line);
		display: none;
		grid-column: 1 / -1;
		justify-content: space-between;
		padding-top: 10px;
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-corporate-nav.is-menu-open .gtb-public-nav-tools {
		display: flex;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-social-links:empty {
		display: none !important;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-language-switch a,
	body.gtb-has-public-nav .gtb-corporate-nav .gtb-language-switch a:visited {
		height: 36px;
		min-width: 38px;
		padding-inline: 8px;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-public-consult,
	body.gtb-has-public-nav .gtb-corporate-nav .gtb-public-consult:visited {
		min-height: 38px !important;
		min-width: 110px !important;
		padding-inline: 13px !important;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-public-nav-row {
		display: none;
		padding-bottom: 12px !important;
	}

	body.gtb-has-public-nav .gtb-corporate-nav.is-menu-open .gtb-public-nav-row {
		display: flex;
	}

	body.gtb-has-public-nav .gtb-corporate-nav .gtb-public-nav-menu {
		grid-template-columns: 1fr 1fr;
	}

	body.gtb-has-public-nav .gtb-section[id] {
		scroll-margin-top: 86px;
	}
}

body.gtb-has-public-nav .gtb-legacy-copy h1,
body.gtb-has-public-nav .gtb-legacy-copy h2 {
	color: var(--gtb-navy);
	font-size: clamp(2.15rem, 4.3vw, 4.8rem);
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1.08;
	margin: 0 0 22px;
	max-width: 980px;
	overflow-wrap: normal;
}

body.gtb-has-public-nav .gtb-legacy-copy h2 {
	font-size: clamp(2rem, 3.55vw, 4.05rem);
}

body.gtb-has-public-nav .gtb-legacy-intro .gtb-legacy-copy h1,
body.gtb-has-public-nav .gtb-legacy-intro .gtb-legacy-copy h2 {
	color: #fff !important;
}

body.gtb-has-public-nav .gtb-legacy-copy p:not(.gtb-legacy-kicker) {
	color: var(--gtb-muted);
	font-size: clamp(1rem, 1.26vw, 1.18rem);
	font-weight: 650;
	line-height: 1.78;
	margin: 0;
	max-width: 980px;
}

body.gtb-has-public-nav .gtb-legacy-intro .gtb-legacy-copy p:not(.gtb-legacy-kicker) {
	color: rgba(255, 255, 255, 0.78);
}

body.gtb-has-public-nav .gtb-legacy-card-list {
	display: grid;
	gap: clamp(14px, 1.6vw, 20px);
	min-width: 0;
}

body.gtb-has-public-nav .gtb-legacy-card {
	align-items: flex-start;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 10px;
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.13);
	color: #fff;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(70px, 0.22fr) minmax(0, 0.78fr);
	padding: clamp(18px, 2vw, 26px);
}

body.gtb-has-public-nav .gtb-legacy-card > span {
	color: #d9e6f5;
	font-size: 0.86rem;
	font-weight: 900;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-legacy-card h2,
body.gtb-has-public-nav .gtb-legacy-card h3 {
	color: inherit;
	font-size: clamp(1.32rem, 1.85vw, 1.9rem);
	font-weight: 900;
	line-height: 1.25;
	margin: 0 0 10px;
}

body.gtb-has-public-nav .gtb-legacy-card p {
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(0.95rem, 1.05vw, 1.06rem);
	font-weight: 650;
	line-height: 1.72;
	margin: 0;
}

body.gtb-has-public-nav .gtb-legacy-pills {
	justify-content: flex-start !important;
	margin: 0 0 clamp(28px, 3vw, 42px) !important;
	overflow-x: auto !important;
}

body.gtb-has-public-nav .gtb-legacy-pills span {
	background: #f8e8eb;
	border: 0;
	border-radius: 999px;
	color: #b40016;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 900;
	padding: 10px 18px;
	white-space: nowrap;
}

body.gtb-has-public-nav .gtb-legacy-review {
	background: #fff;
	padding: clamp(54px, 6vw, 90px) 0;
}

body.gtb-has-public-nav .gtb-legacy-review .gtb-legacy-split {
	align-items: start;
	grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr);
}

body.gtb-has-public-nav .gtb-legacy-card-list.is-compact {
	gap: 14px;
}

body.gtb-has-public-nav .gtb-legacy-card.is-compact {
	background: #f7f9fc;
	border-color: var(--gtb-line);
	box-shadow: none;
	color: var(--gtb-navy);
	grid-template-columns: minmax(92px, 0.18fr) minmax(0, 0.82fr);
}

body.gtb-has-public-nav .gtb-legacy-card.is-compact > span {
	align-self: start;
	background: #06213d;
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-size: 0.78rem;
	justify-content: center;
	line-height: 1.2;
	padding: 9px 11px;
	text-align: center;
}

body.gtb-has-public-nav .gtb-legacy-card.is-compact p {
	color: var(--gtb-muted);
}

body.gtb-has-public-nav .gtb-legacy-table-section {
	background: #f6f8fb;
	border-top: 1px solid var(--gtb-line);
	padding: clamp(54px, 6vw, 88px) 0;
}

body.gtb-has-public-nav .gtb-legacy-table-section h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.8rem, 3vw, 3.2rem);
	font-weight: 900;
	line-height: 1.16;
	margin: 0 0 clamp(24px, 3vw, 38px);
}

body.gtb-has-public-nav .gtb-compliance-map-section {
	background: #fff;
}

body.gtb-has-public-nav .gtb-compliance-map-lead {
	color: var(--gtb-muted);
	font-size: clamp(1rem, 1.25vw, 1.16rem);
	font-weight: 650;
	line-height: 1.85;
	margin: -14px 0 clamp(26px, 3vw, 40px);
	max-width: 1120px;
}

body.gtb-has-public-nav .gtb-legacy-table {
	background: #fff;
	border: 1px solid var(--gtb-line);
	border-radius: 10px;
	display: grid;
	gap: 0;
	overflow: hidden;
}

body.gtb-has-public-nav .gtb-legacy-table [role="row"] {
	align-items: center;
	border-bottom: 1px solid var(--gtb-line);
	display: grid;
	gap: clamp(16px, 2.2vw, 34px);
	grid-template-columns: minmax(170px, 0.24fr) minmax(0, 0.76fr);
	padding: clamp(18px, 2vw, 26px) !important;
}

body.gtb-has-public-nav .gtb-legacy-table [role="row"]:last-child {
	border-bottom: 0;
}

body.gtb-has-public-nav .gtb-legacy-table [role="row"] strong {
	color: var(--gtb-red);
	font-size: 0.98rem;
	font-weight: 900;
	letter-spacing: 0;
}

body.gtb-has-public-nav .gtb-legacy-table [role="row"] span {
	color: var(--gtb-muted);
	font-weight: 750;
	line-height: 1.72;
}

body.gtb-has-public-nav .gtb-legacy-cta {
	background-color: #061d35;
	background-image: linear-gradient(90deg, rgba(3, 18, 34, 0.96), rgba(7, 31, 55, 0.93)), var(--gtb-pattern-mark);
	background-position: center, center;
	background-repeat: no-repeat, repeat;
	background-size: cover, 330px 330px;
	color: #fff;
	padding: clamp(54px, 6vw, 92px) 0;
}

body.gtb-has-public-nav .gtb-legacy-cta .gtb-legacy-wrap {
	align-items: center;
	display: grid;
	gap: clamp(24px, 4vw, 56px);
	grid-template-columns: minmax(0, 0.72fr) minmax(360px, 0.78fr);
}

body.gtb-has-public-nav .gtb-legacy-cta-links {
	align-items: center;
	display: flex !important;
	flex-wrap: nowrap;
	gap: clamp(12px, 1.6vw, 20px);
	justify-content: flex-start !important;
	overflow-x: auto;
}

body.gtb-has-public-nav .gtb-legacy-cta-links a,
body.gtb-has-public-nav .gtb-legacy-cta-links a:visited {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	color: #1f5fa5;
	display: inline-flex;
	flex: 0 0 auto;
	font-weight: 900;
	gap: 24px;
	justify-content: space-between;
	min-height: 58px;
	min-width: min(330px, 82vw);
	padding: 0 22px 0 30px;
	text-decoration: none;
}

body.gtb-has-public-nav .gtb-legacy-cta-copy p {
	color: rgba(255, 255, 255, 0.72);
	font-weight: 900;
	margin: 0 0 10px;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-legacy-cta-copy h2 {
	color: #fff;
	font-size: clamp(2rem, 3.8vw, 4.4rem);
	font-weight: 900;
	line-height: 1.08;
	margin: 0 0 14px;
}

body.gtb-has-public-nav .gtb-legacy-cta-copy span {
	color: rgba(255, 255, 255, 0.76);
	display: block;
	font-size: 1.06rem;
	font-weight: 650;
	line-height: 1.65;
}

@media (max-width: 980px) {
	body.gtb-has-public-nav .gtb-legacy-split,
	body.gtb-has-public-nav .gtb-legacy-review .gtb-legacy-split,
	body.gtb-has-public-nav .gtb-legacy-cta .gtb-legacy-wrap {
		grid-template-columns: 1fr !important;
	}

	body.gtb-has-public-nav .gtb-legacy-intro {
		padding: 56px 0 !important;
	}

	body.gtb-has-public-nav .gtb-legacy-copy h1 {
		font-size: clamp(2.2rem, 7.2vw, 4rem);
	}

	body.gtb-has-public-nav .gtb-legacy-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-legacy-wrap {
		width: min(100% - 32px, 1320px) !important;
	}

	body.gtb-has-public-nav .gtb-legacy-intro {
		padding: 44px 0 50px !important;
	}

	body.gtb-has-public-nav .gtb-legacy-copy h1 {
		font-size: clamp(2.05rem, 9vw, 3.25rem) !important;
		line-height: 1.13 !important;
	}

	body.gtb-has-public-nav .gtb-legacy-copy h2 {
		font-size: clamp(1.85rem, 8vw, 2.9rem) !important;
	}

	body.gtb-has-public-nav .gtb-legacy-card {
		border-radius: 12px;
		padding: 20px !important;
	}

	body.gtb-has-public-nav .gtb-legacy-review,
	body.gtb-has-public-nav .gtb-legacy-table-section,
	body.gtb-has-public-nav .gtb-legacy-cta {
		padding: 42px 0 !important;
	}

	body.gtb-has-public-nav .gtb-legacy-table-section h2 {
		font-size: clamp(1.7rem, 7vw, 2.45rem) !important;
	}

	body.gtb-has-public-nav .gtb-legacy-table [role="row"] {
		grid-template-columns: 1fr !important;
		padding: 18px !important;
	}

	body.gtb-has-public-nav .gtb-legacy-cta-links {
		width: 100% !important;
	}

body.gtb-has-public-nav .gtb-legacy-cta-links a {
		min-width: calc(100vw - 48px);
	}
}

/* Keep the dark contact CTA buttons fully visible across breakpoints. */
body.gtb-has-public-nav .gtb-legacy-cta {
	overflow: hidden !important;
}

body.gtb-has-public-nav .gtb-legacy-cta .gtb-legacy-wrap {
	grid-template-columns: minmax(620px, 0.9fr) minmax(0, 0.7fr) !important;
}

body.gtb-has-public-nav .gtb-legacy-cta-links {
	max-width: none !important;
	overflow: visible !important;
	padding: 0 !important;
	width: 100% !important;
}

body.gtb-has-public-nav .gtb-legacy-cta-links a,
body.gtb-has-public-nav .gtb-legacy-cta-links a:visited {
	border-radius: 999px !important;
	flex: 0 1 clamp(260px, 18vw, 300px) !important;
	min-height: 64px !important;
	min-width: clamp(260px, 18vw, 300px) !important;
	padding: 0 26px 0 32px !important;
	width: clamp(260px, 18vw, 300px) !important;
}

body.gtb-has-public-nav .gtb-legacy-cta-links a span {
	flex: 0 0 auto !important;
	margin-left: 12px !important;
}

@media (max-width: 1180px) {
	body.gtb-has-public-nav .gtb-legacy-cta .gtb-legacy-wrap {
		grid-template-columns: 1fr !important;
	}

	body.gtb-has-public-nav .gtb-legacy-cta-copy {
		order: 1 !important;
	}

	body.gtb-has-public-nav .gtb-legacy-cta-links {
		flex-wrap: wrap !important;
		margin-top: 6px !important;
		order: 2 !important;
	}

	body.gtb-has-public-nav .gtb-legacy-cta-links a,
	body.gtb-has-public-nav .gtb-legacy-cta-links a:visited {
		flex-basis: min(300px, 100%) !important;
		min-width: min(300px, 100%) !important;
		width: min(300px, 100%) !important;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-legacy-cta-links {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: 1fr !important;
		overflow: visible !important;
		width: 100% !important;
	}

	body.gtb-has-public-nav .gtb-legacy-cta-links a,
	body.gtb-has-public-nav .gtb-legacy-cta-links a:visited {
		flex-basis: auto !important;
		min-width: 0 !important;
		width: 100% !important;
	}
}

@media (min-width: 1181px) {
	body.gtb-has-public-nav .gtb-home #at-a-glance .gtb-section-head h2 {
		font-size: clamp(3.05rem, 3.65vw, 4.35rem) !important;
		line-height: 1.06 !important;
		max-width: none !important;
		overflow-wrap: normal !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
	}
}

/* Keep every slide in the three-panel homepage hero on one visual system. */
body.gtb-has-public-nav .gtb-overview-previous-hero .gtb-hero-copy h2 {
	color: inherit !important;
	font-size: clamp(2.25rem, 3.8vw, 4.2rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.04 !important;
	margin: 0 0 22px !important;
}

body.gtb-public-shell.gtb-lang-vi .gtb-overview-previous-hero .gtb-hero-copy h2 {
	font-size: clamp(2.15rem, 4.15vw, 4.55rem) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-overview-previous-hero .gtb-hero-copy h2 {
		font-size: clamp(2rem, 9vw, 3.25rem) !important;
		line-height: 1.12 !important;
	}
}

/* Heading rhythm: avoid orphan words and abrupt line breaks across VN/EN/JA. */
body.gtb-has-public-nav .gtb-hero-copy h1,
body.gtb-has-public-nav .gtb-hero-copy h2,
body.gtb-has-public-nav .gtb-section-head h2,
body.gtb-has-public-nav .gtb-page-hero h1,
body.gtb-has-public-nav .gtb-content-hero h1,
body.gtb-has-public-nav .gtb-news-single-hero h1,
body.gtb-has-public-nav .gtb-legacy-copy h1,
body.gtb-has-public-nav .gtb-legacy-copy h2,
body.gtb-has-public-nav .gtb-legacy-cta-copy h2,
body.gtb-has-public-nav .gtb-legacy-table-section h2,
body.gtb-has-public-nav .gtb-message h2,
body.gtb-has-public-nav .gtb-contact-form-copy h2,
body.gtb-has-public-nav .gtb-news-intro h1,
body.gtb-has-public-nav .gtb-news-intro h2 {
	hyphens: none !important;
	overflow-wrap: normal !important;
	text-wrap: balance;
	white-space: normal !important;
	word-break: normal !important;
}

body.gtb-public-shell.gtb-lang-ja .gtb-hero-copy h1,
body.gtb-public-shell.gtb-lang-ja .gtb-hero-copy h2,
body.gtb-public-shell.gtb-lang-ja .gtb-section-head h2,
body.gtb-public-shell.gtb-lang-ja .gtb-page-hero h1,
body.gtb-public-shell.gtb-lang-ja .gtb-content-hero h1,
body.gtb-public-shell.gtb-lang-ja .gtb-news-single-hero h1,
body.gtb-public-shell.gtb-lang-ja .gtb-legacy-copy h1,
body.gtb-public-shell.gtb-lang-ja .gtb-legacy-copy h2,
body.gtb-public-shell.gtb-lang-ja .gtb-legacy-cta-copy h2,
body.gtb-public-shell.gtb-lang-ja .gtb-legacy-table-section h2 {
	line-break: strict !important;
	overflow-wrap: normal !important;
	text-wrap: balance;
	word-break: normal !important;
}

body.gtb-has-public-nav .gtb-card h3,
body.gtb-has-public-nav .gtb-risk-card h3,
body.gtb-has-public-nav .gtb-news-item strong,
body.gtb-has-public-nav .gtb-bu-card strong,
body.gtb-has-public-nav .gtb-footer-column h3,
body.gtb-has-public-nav .gtb-legacy-card h2,
body.gtb-has-public-nav .gtb-legacy-card h3 {
	hyphens: none !important;
	overflow-wrap: break-word !important;
	text-wrap: pretty;
	word-break: normal !important;
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-hero-copy h1,
	body.gtb-has-public-nav .gtb-hero-copy h2,
	body.gtb-has-public-nav .gtb-section-head h2,
	body.gtb-has-public-nav .gtb-page-hero h1,
	body.gtb-has-public-nav .gtb-content-hero h1,
	body.gtb-has-public-nav .gtb-news-single-hero h1,
	body.gtb-has-public-nav .gtb-legacy-copy h1,
	body.gtb-has-public-nav .gtb-legacy-copy h2,
	body.gtb-has-public-nav .gtb-legacy-cta-copy h2,
	body.gtb-has-public-nav .gtb-legacy-table-section h2,
	body.gtb-has-public-nav .gtb-message h2,
	body.gtb-has-public-nav .gtb-contact-form-copy h2,
	body.gtb-has-public-nav .gtb-news-intro h1,
	body.gtb-has-public-nav .gtb-news-intro h2 {
		overflow-wrap: break-word !important;
		text-wrap: balance;
		word-break: normal !important;
	}

	body.gtb-has-public-nav .gtb-hero-points,
	body.gtb-has-public-nav .gtb-legacy-pills {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
		overflow: visible !important;
		width: 100% !important;
	}

	body.gtb-has-public-nav .gtb-hero-points span,
	body.gtb-has-public-nav .gtb-legacy-pills span {
		max-width: 100% !important;
		white-space: normal !important;
	}
}

@media (min-width: 1181px) {
	body.gtb-has-public-nav .gtb-home #at-a-glance .gtb-section-head h2 {
		font-size: clamp(3.05rem, 3.65vw, 4.35rem) !important;
		line-height: 1.06 !important;
		max-width: none !important;
		overflow-wrap: normal !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
	}
}
/* Legal policy and transparent illustrative case studies — release 2026.07.27.45 */
body.gtb-has-public-nav .gtb-policy-section{background:#f6f8fb;padding:clamp(54px,6vw,92px) 0}
body.gtb-has-public-nav .gtb-policy-layout{display:grid;gap:clamp(26px,4vw,48px);grid-template-columns:minmax(250px,.31fr) minmax(0,.69fr)}
body.gtb-has-public-nav .gtb-policy-summary{align-self:start;background:#06213d;border-radius:16px;color:#fff;padding:clamp(24px,3vw,38px);position:sticky;top:24px}
body.gtb-has-public-nav .gtb-policy-summary p{color:rgba(255,255,255,.78);font-size:1rem;line-height:1.75;margin:0}
body.gtb-has-public-nav .gtb-policy-summary .gtb-policy-effective{color:#fff;font-weight:900;margin-bottom:16px}
body.gtb-has-public-nav .gtb-policy-list{background:#fff;border:1px solid var(--gtb-line);border-radius:16px;overflow:hidden}
body.gtb-has-public-nav .gtb-policy-item{border-bottom:1px solid var(--gtb-line);display:grid;gap:clamp(18px,2.4vw,34px);grid-template-columns:minmax(190px,.3fr) minmax(0,.7fr);padding:clamp(24px,3vw,38px)}
body.gtb-has-public-nav .gtb-policy-item:last-child{border-bottom:0}
body.gtb-has-public-nav .gtb-policy-item h2{color:var(--gtb-navy);font-size:clamp(1.12rem,1.4vw,1.35rem);font-weight:900;line-height:1.38;margin:0}
body.gtb-has-public-nav .gtb-policy-item p,body.gtb-has-public-nav .gtb-policy-item li{color:var(--gtb-muted);font-size:1rem;line-height:1.78}
body.gtb-has-public-nav .gtb-policy-item p{margin:0 0 12px}
body.gtb-has-public-nav .gtb-policy-item p:last-child{margin-bottom:0}
body.gtb-has-public-nav .gtb-policy-item ul{margin:0 0 12px;padding-left:1.3em}
body.gtb-has-public-nav .gtb-policy-item a{color:#1f5fa5;font-weight:800}
body.gtb-has-public-nav .gtb-model-cases{background:#fff;padding:clamp(58px,7vw,104px) 0}
body.gtb-has-public-nav .gtb-model-cases-head{margin-bottom:clamp(28px,4vw,48px);max-width:960px}
body.gtb-has-public-nav .gtb-model-cases-head h2{color:var(--gtb-navy);font-size:clamp(2rem,3.5vw,4rem);font-weight:900;line-height:1.12;margin:0 0 18px}
body.gtb-has-public-nav .gtb-model-cases-head>p:last-child{background:#fff5e8;border-left:4px solid #d97706;color:#7c4300;font-weight:700;line-height:1.72;margin:0;padding:16px 18px}
body.gtb-has-public-nav .gtb-model-case-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.gtb-has-public-nav .gtb-model-case{background:#f7f9fc;border:1px solid var(--gtb-line);border-radius:14px;padding:clamp(22px,2.7vw,34px)}
body.gtb-has-public-nav .gtb-model-case h3{color:var(--gtb-navy);font-size:1.25rem;font-weight:900;line-height:1.35;margin:0 0 22px}
body.gtb-has-public-nav .gtb-model-case dl,body.gtb-has-public-nav .gtb-model-case dl div{margin:0}
body.gtb-has-public-nav .gtb-model-case dl div{border-top:1px solid var(--gtb-line);padding:16px 0}
body.gtb-has-public-nav .gtb-model-case dt{color:var(--gtb-red);font-size:.78rem;font-weight:900;margin-bottom:6px;text-transform:uppercase}
body.gtb-has-public-nav .gtb-model-case dd{color:var(--gtb-muted);font-size:.96rem;line-height:1.68;margin:0}
@media(max-width:980px){body.gtb-has-public-nav .gtb-policy-layout{grid-template-columns:1fr}body.gtb-has-public-nav .gtb-policy-summary{position:static}body.gtb-has-public-nav .gtb-model-case-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.gtb-has-public-nav .gtb-policy-item{grid-template-columns:1fr;padding:22px 18px}body.gtb-has-public-nav .gtb-policy-section,body.gtb-has-public-nav .gtb-model-cases{padding:42px 0}body.gtb-has-public-nav .gtb-model-case{padding:22px 18px}}

/*
 * Align document identifiers such as "GTB / PRIVACY" with the kicker, title
 * and lead below them across content, news, policy and BU directory headers.
 */
body.gtb-has-public-nav .gtb-content-hero-inner,
body.gtb-has-public-nav .gtb-page-hero-inner,
body.gtb-has-public-nav .gtb-directory-head {
	align-items: start !important;
	gap: clamp(18px, 2.2vw, 28px) !important;
	grid-template-columns: minmax(0, 1fr) !important;
}
body.gtb-has-public-nav .gtb-content-hero-inner::before,
body.gtb-has-public-nav .gtb-page-hero-inner::before {
	content: none !important;
	display: none !important;
}
body.gtb-has-public-nav .gtb-content-hero .gtb-page-number,
body.gtb-has-public-nav .gtb-page-hero-inner > .gtb-page-number,
body.gtb-has-public-nav .gtb-directory-head > .gtb-page-number {
	align-self: start !important;
	justify-self: start !important;
	margin-left: 0 !important;
}

/* One-centimetre visual inset from the top edge on desktop content heroes. */
@media (min-width: 981px) {
	body.gtb-has-public-nav .gtb-page-hero,
	body.gtb-has-public-nav .gtb-content-hero {
		padding-top: 38px !important;
	}
}

/*
 * Keep the document identifier visually separate from the kicker beneath it.
 * Several hero inners are flattened to block layout by the legacy theme, so
 * grid gap alone does not create space between these two elements.
 */
body.gtb-has-public-nav .gtb-content-hero .gtb-page-number,
body.gtb-has-public-nav .gtb-page-hero-inner > .gtb-page-number,
body.gtb-has-public-nav .gtb-directory-head > .gtb-page-number {
	margin-bottom: 20px !important;
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-content-hero .gtb-page-number,
	body.gtb-has-public-nav .gtb-page-hero-inner > .gtb-page-number,
	body.gtb-has-public-nav .gtb-directory-head > .gtb-page-number {
		margin-bottom: 16px !important;
	}
}

/* Concise content rhythm and editable strategic-partner directory — v63. */
body.gtb-has-public-nav .gtb-legacy-copy > p:last-child,
body.gtb-has-public-nav .gtb-compliance-map-lead,
body.gtb-has-public-nav .gtb-partners-head > p:last-child {
	max-width: 820px;
	text-wrap: pretty;
}

body.gtb-has-public-nav .gtb-legacy-card p,
body.gtb-has-public-nav .gtb-legacy-table span {
	text-wrap: pretty;
}

body.gtb-has-public-nav .gtb-compliance-map-section .gtb-legacy-table-row {
	align-items: start;
}

body.gtb-has-public-nav .gtb-partners-section {
	background:
		linear-gradient(135deg, rgba(5, 30, 55, .98), rgba(12, 52, 89, .98));
	color: #fff;
	padding: clamp(58px, 7vw, 98px) 0;
}

body.gtb-has-public-nav .gtb-partners-head {
	margin-bottom: clamp(28px, 4vw, 46px);
	max-width: 900px;
}

body.gtb-has-public-nav .gtb-partners-head .gtb-legacy-kicker {
	color: #91b9e5;
}

body.gtb-has-public-nav .gtb-partners-head h2 {
	color: #fff;
	font-size: clamp(2rem, 3.6vw, 4rem);
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: 1.12;
	margin: 0 0 16px;
	text-wrap: balance;
}

body.gtb-has-public-nav .gtb-partners-head > p:last-child {
	color: rgba(255, 255, 255, .74);
	font-size: clamp(1rem, 1.2vw, 1.1rem);
	line-height: 1.75;
	margin: 0;
}

body.gtb-has-public-nav .gtb-partners-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.gtb-has-public-nav .gtb-partner-areas {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 0 0 28px;
}

body.gtb-has-public-nav .gtb-partner-areas span {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	color: rgba(255, 255, 255, .82);
	font-size: .78rem;
	font-weight: 750;
	line-height: 1.35;
	padding: 8px 12px;
}

body.gtb-has-public-nav .gtb-partner-card {
	align-items: center;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 16px;
	display: grid;
	gap: 20px;
	grid-template-columns: 112px minmax(0, 1fr);
	min-height: 152px;
	padding: 20px;
}

body.gtb-has-public-nav .gtb-partner-logo {
	align-items: center;
	background: #fff;
	border-radius: 12px;
	display: flex;
	height: 104px;
	justify-content: center;
	overflow: hidden;
	padding: 12px;
	width: 112px;
}

body.gtb-has-public-nav .gtb-partner-logo img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

body.gtb-has-public-nav .gtb-partner-logo span {
	color: var(--gtb-navy);
	font-size: clamp(1.25rem, 2vw, 1.8rem);
	font-weight: 900;
	letter-spacing: -.03em;
	text-align: center;
}

body.gtb-has-public-nav .gtb-partner-copy > p {
	color: #91b9e5;
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .08em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

body.gtb-has-public-nav .gtb-partner-copy h3 {
	color: #fff;
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	font-weight: 800;
	line-height: 1.45;
	margin: 0;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

body.gtb-has-public-nav .gtb-partner-copy a {
	color: #fff;
	display: inline-flex;
	font-size: .86rem;
	font-weight: 800;
	gap: 6px;
	margin-top: 12px;
	text-decoration: none;
}

@media (max-width: 860px) {
	body.gtb-has-public-nav .gtb-partners-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	body.gtb-has-public-nav .gtb-partner-card {
		align-items: start;
		grid-template-columns: 76px minmax(0, 1fr);
		min-height: 0;
		padding: 16px;
	}

	body.gtb-has-public-nav .gtb-partner-logo {
		height: 70px;
		padding: 8px;
		width: 76px;
	}
}

/* Simpler partner directory placed near the end of the Platform page — v65. */
body.gtb-has-public-nav .gtb-partners-section {
	background: #f7f9fc;
	border-top: 1px solid var(--gtb-line);
	color: var(--gtb-navy);
	padding: clamp(48px, 6vw, 78px) 0;
}

body.gtb-has-public-nav .gtb-partners-head {
	margin-bottom: 24px;
	max-width: 760px;
}

body.gtb-has-public-nav .gtb-partners-head .gtb-legacy-kicker {
	color: var(--gtb-red);
}

body.gtb-has-public-nav .gtb-partners-head h2 {
	color: var(--gtb-navy);
	font-size: clamp(1.85rem, 3vw, 3.15rem);
	letter-spacing: -.025em;
	margin-bottom: 12px;
}

body.gtb-has-public-nav .gtb-partners-head > p:last-child {
	color: var(--gtb-muted);
	font-size: 1rem;
	line-height: 1.68;
}

body.gtb-has-public-nav .gtb-partner-areas {
	gap: 7px;
	margin-bottom: 22px;
}

body.gtb-has-public-nav .gtb-partner-areas span {
	background: transparent;
	border-color: #d7e0ea;
	color: #50647a;
	font-size: .74rem;
	padding: 6px 10px;
}

body.gtb-has-public-nav .gtb-partners-grid {
	gap: 12px;
}

body.gtb-has-public-nav .gtb-partner-card {
	background: #fff;
	border-color: #dce4ed;
	border-radius: 10px;
	gap: 16px;
	grid-template-columns: 78px minmax(0, 1fr);
	min-height: 112px;
	padding: 16px;
}

body.gtb-has-public-nav .gtb-partner-logo {
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	height: 72px;
	padding: 8px;
	width: 78px;
}

body.gtb-has-public-nav .gtb-partner-logo span {
	font-size: 1.2rem;
}

body.gtb-has-public-nav .gtb-partner-copy > p {
	color: #58728e;
	font-size: .7rem;
	margin-bottom: 5px;
}

body.gtb-has-public-nav .gtb-partner-copy h3 {
	color: var(--gtb-navy);
	font-size: clamp(1rem, 1.25vw, 1.16rem);
}

body.gtb-has-public-nav .gtb-partner-copy a {
	color: #1f5fa5;
	margin-top: 8px;
}

/* Editorial rhythm for multilingual practical-content pages — v66. */
body.gtb-has-public-nav .gtb-legacy-card h2,
body.gtb-has-public-nav .gtb-legacy-card h3,
body.gtb-has-public-nav .gtb-legacy-table strong,
body.gtb-has-public-nav .gtb-model-case h3,
body.gtb-has-public-nav .gtb-practical-contact h2,
body.gtb-has-public-nav .gtb-practical-contact h3 {
	line-height: 1.42;
	text-wrap: balance;
}

body.gtb-has-public-nav .gtb-legacy-card p,
body.gtb-has-public-nav .gtb-legacy-table span,
body.gtb-has-public-nav .gtb-model-case dd,
body.gtb-has-public-nav .gtb-practical-contact p {
	line-height: 1.72;
	orphans: 2;
	text-wrap: pretty;
	widows: 2;
}

body.gtb-has-public-nav .gtb-legacy-table [role="row"] > strong {
	line-height: 1.5;
}

body.gtb-has-public-nav .gtb-legacy-table [role="row"] > span {
	max-width: 72ch;
	white-space: normal;
}

/* Concise multilingual home overview — v67. */
body.gtb-has-public-nav .gtb-home-overview {
	background: #fff;
	color: var(--gtb-navy);
	overflow: hidden;
}

body.gtb-has-public-nav .gtb-home-overview .gtb-wrap {
	max-width: 1228px;
	width: min(1228px, calc(100% - clamp(32px, 7vw, 96px)));
}

body.gtb-has-public-nav .gtb-home-overview h1,
body.gtb-has-public-nav .gtb-home-overview h2,
body.gtb-has-public-nav .gtb-home-overview h3,
body.gtb-has-public-nav .gtb-home-overview p {
	margin-top: 0;
}

body.gtb-has-public-nav .gtb-home-overview h1,
body.gtb-has-public-nav .gtb-home-overview h2,
body.gtb-has-public-nav .gtb-home-overview h3 {
	color: inherit;
	letter-spacing: -.035em;
	text-wrap: balance;
}

body.gtb-has-public-nav .gtb-home-overview p {
	text-wrap: pretty;
}

body.gtb-has-public-nav .gtb-home-overview .gtb-nowrap {
	white-space: nowrap;
}

body.gtb-has-public-nav .gtb-overview-hero {
	background:
		linear-gradient(125deg, rgba(3, 20, 38, .98), rgba(5, 48, 86, .94)),
		radial-gradient(circle at 82% 24%, rgba(60, 139, 218, .35), transparent 34%);
	color: #fff;
	padding: clamp(70px, 9vw, 126px) 0;
}

body.gtb-has-public-nav .gtb-overview-hero-inner {
	align-items: end;
	display: grid;
	gap: clamp(44px, 7vw, 100px);
	grid-template-columns: minmax(0, 1.55fr) minmax(250px, .45fr);
}

body.gtb-has-public-nav .gtb-overview-slider {
	min-width: 0;
}

body.gtb-has-public-nav .gtb-overview-slides {
	display: grid;
}

body.gtb-has-public-nav .gtb-overview-slide {
	grid-area: 1 / 1;
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
	transition:
		opacity .45s ease,
		transform .45s ease,
		visibility .45s ease;
	visibility: hidden;
}

body.gtb-has-public-nav .gtb-overview-slide.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

body.gtb-has-public-nav .gtb-overview-hero .gtb-kicker {
	color: #8fc4f3;
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .14em;
	margin-bottom: 20px;
}

body.gtb-has-public-nav .gtb-overview-hero h1,
body.gtb-has-public-nav .gtb-overview-hero .gtb-overview-slide h2 {
	color: #fff;
	font-size: clamp(2.8rem, 5.35vw, 5.8rem);
	line-height: 1.03;
	margin-bottom: 28px;
	max-width: 18ch;
}

body.gtb-has-public-nav .gtb-overview-hero-lead {
	color: rgba(255, 255, 255, .78);
	font-size: clamp(1rem, 1.3vw, 1.2rem);
	line-height: 1.8;
	margin-bottom: 34px;
	max-width: 72ch;
}

body.gtb-has-public-nav .gtb-overview-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

body.gtb-has-public-nav .gtb-overview-hero .gtb-btn {
	min-width: 190px;
}

body.gtb-has-public-nav .gtb-overview-hero .gtb-btn-outline {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, .58) !important;
	color: #fff !important;
}

body.gtb-has-public-nav .gtb-overview-hero .gtb-btn-outline:visited,
body.gtb-has-public-nav .gtb-overview-hero .gtb-btn-outline:hover,
body.gtb-has-public-nav .gtb-overview-hero .gtb-btn-outline:focus {
	color: #fff !important;
}

body.gtb-has-public-nav .gtb-overview-hero .gtb-btn-outline:hover,
body.gtb-has-public-nav .gtb-overview-hero .gtb-btn-outline:focus {
	background: rgba(255, 255, 255, .1) !important;
	border-color: #fff !important;
}

body.gtb-has-public-nav .gtb-overview-slider-nav {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-top: 38px;
}

body.gtb-has-public-nav .gtb-overview-slider-nav button {
	align-items: center;
	background: transparent;
	border: 0;
	color: rgba(255, 255, 255, .54);
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: .72rem;
	font-weight: 900;
	gap: 9px;
	letter-spacing: .08em;
	padding: 8px 0;
	transition: color .25s ease;
}

body.gtb-has-public-nav .gtb-overview-slider-nav button::after {
	background: rgba(255, 255, 255, .24);
	content: "";
	height: 2px;
	transition:
		background .25s ease,
		width .25s ease;
	width: 28px;
}

body.gtb-has-public-nav .gtb-overview-slider-nav button.is-active {
	color: #fff;
}

body.gtb-has-public-nav .gtb-overview-slider-nav button.is-active::after {
	background: #4da4ef;
	width: 54px;
}

body.gtb-has-public-nav .gtb-overview-slider-nav button:focus-visible {
	outline: 2px solid #8fc4f3;
	outline-offset: 5px;
}

body.gtb-has-public-nav .gtb-overview-principles {
	border-left: 1px solid rgba(255, 255, 255, .22);
	display: grid;
}

body.gtb-has-public-nav .gtb-overview-principles > div {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	display: grid;
	gap: 16px;
	grid-template-columns: 38px minmax(0, 1fr);
	padding: 20px 0 20px 26px;
}

body.gtb-has-public-nav .gtb-overview-principles > div:first-child {
	border-top: 1px solid rgba(255, 255, 255, .16);
}

body.gtb-has-public-nav .gtb-overview-principles span {
	color: #6da9df;
	font-size: .75rem;
	font-weight: 900;
}

body.gtb-has-public-nav .gtb-overview-principles strong {
	color: #fff;
	font-size: 1rem;
	line-height: 1.45;
}

body.gtb-has-public-nav .gtb-overview-section {
	padding: clamp(58px, 7vw, 100px) 0;
}

body.gtb-has-public-nav .gtb-overview-heading {
	margin-bottom: clamp(30px, 4vw, 52px);
	max-width: 900px;
}

body.gtb-has-public-nav .gtb-overview-heading .gtb-kicker {
	color: var(--gtb-red);
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .12em;
	margin-bottom: 14px;
}

body.gtb-has-public-nav .gtb-overview-heading h2 {
	font-size: clamp(2rem, 3.65vw, 4.2rem);
	line-height: 1.08;
	margin-bottom: 18px;
	max-width: 21ch;
}

body.gtb-has-public-nav .gtb-overview-heading > p:last-child {
	color: var(--gtb-muted);
	font-size: 1rem;
	line-height: 1.75;
	margin-bottom: 0;
	max-width: 72ch;
}

body.gtb-has-public-nav .gtb-overview-card-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	background: var(--gtb-line);
	border: 1px solid var(--gtb-line);
	border-radius: 16px;
	overflow: hidden;
}

body.gtb-has-public-nav .gtb-overview-card {
	background: #fff;
	min-height: 250px;
	padding: clamp(24px, 3vw, 42px);
}

body.gtb-has-public-nav .gtb-overview-card > span {
	color: #7890a8;
	display: block;
	font-size: .76rem;
	font-weight: 900;
	margin-bottom: 34px;
}

body.gtb-has-public-nav .gtb-overview-card h3 {
	font-size: clamp(1.2rem, 1.7vw, 1.55rem);
	line-height: 1.35;
	margin-bottom: 14px;
}

body.gtb-has-public-nav .gtb-overview-card p {
	color: var(--gtb-muted);
	line-height: 1.72;
	margin-bottom: 0;
}

body.gtb-has-public-nav .gtb-overview-map {
	background: #f4f7fa;
}

body.gtb-has-public-nav .gtb-overview-route-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.gtb-has-public-nav .gtb-overview-route {
	background: #fff;
	border: 1px solid #dce4ed;
	border-radius: 14px;
	color: var(--gtb-navy);
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 24px;
	padding: clamp(22px, 2.6vw, 34px);
	text-decoration: none;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.gtb-has-public-nav .gtb-overview-route:hover,
body.gtb-has-public-nav .gtb-overview-route:focus {
	border-color: #8bb7df;
	box-shadow: 0 14px 30px rgba(16, 48, 80, .08);
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-overview-route > span {
	color: #7790a9;
	font-size: .74rem;
	font-weight: 900;
	grid-row: 1 / span 2;
	padding-top: 5px;
}

body.gtb-has-public-nav .gtb-overview-route h3 {
	font-size: clamp(1.15rem, 1.6vw, 1.45rem);
	line-height: 1.35;
	margin-bottom: 10px;
}

body.gtb-has-public-nav .gtb-overview-route p {
	color: var(--gtb-muted);
	grid-column: 2;
	line-height: 1.68;
	margin-bottom: 0;
}

body.gtb-has-public-nav .gtb-overview-route > em {
	font-size: 1.15rem;
	font-style: normal;
	grid-column: 3;
	grid-row: 1 / span 2;
}

body.gtb-has-public-nav .gtb-overview-legal-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.gtb-has-public-nav .gtb-overview-legal-card {
	background: #fff;
	border: 1px solid #dce4ed;
	border-radius: 14px;
	color: var(--gtb-navy);
	display: grid;
	gap: 12px;
	grid-column: span 2;
	grid-template-columns: minmax(0, 1fr) 28px;
	min-height: 250px;
	padding: clamp(24px, 2.5vw, 34px);
	text-decoration: none;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.gtb-has-public-nav .gtb-overview-legal-card:nth-child(n+4) {
	grid-column: span 3;
}

body.gtb-has-public-nav .gtb-overview-legal-card:hover,
body.gtb-has-public-nav .gtb-overview-legal-card:focus {
	border-color: #8bb7df;
	box-shadow: 0 14px 30px rgba(16, 48, 80, .08);
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-overview-legal-card > span {
	color: var(--gtb-red);
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .08em;
}

body.gtb-has-public-nav .gtb-overview-legal-card h3 {
	font-size: clamp(1.22rem, 1.6vw, 1.5rem);
	grid-column: 1;
	line-height: 1.3;
	margin: 6px 0 0;
}

body.gtb-has-public-nav .gtb-overview-legal-card p {
	color: var(--gtb-muted);
	grid-column: 1 / -1;
	line-height: 1.68;
	margin: 0;
}

body.gtb-has-public-nav .gtb-overview-legal-card > em {
	align-self: start;
	font-size: 1.15rem;
	font-style: normal;
	grid-column: 2;
	grid-row: 1 / span 2;
	justify-self: end;
}

body.gtb-has-public-nav .gtb-overview-text-link {
	color: #1e5f9f;
	display: inline-flex;
	font-size: .92rem;
	font-weight: 850;
	gap: 8px;
	margin-top: 26px;
	text-decoration: none;
}

/* Homepage v78: institutional group architecture and control framework. */
body.gtb-has-public-nav .gtb-group-architecture-section {
	background:
		linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
	border-bottom: 1px solid #d9e2ec;
	border-top: 1px solid #e4eaf0;
	padding-bottom: clamp(64px, 8vw, 112px);
}

body.gtb-has-public-nav .gtb-group-architecture-layout {
	align-items: center;
	display: grid;
	gap: clamp(36px, 4vw, 72px);
	grid-template-columns: minmax(0, 1fr) minmax(520px, 1fr);
}

body.gtb-has-public-nav .gtb-group-architecture-heading {
	margin: 0;
	max-width: none;
}

body.gtb-has-public-nav .gtb-group-architecture-heading h2 {
	font-size: clamp(1.95rem, 2.3vw, 2.9rem);
	letter-spacing: -.035em;
	line-height: 1.1;
	max-width: none;
	overflow: visible;
	width: 100%;
}

body.gtb-has-public-nav .gtb-group-architecture-title > span {
	display: block;
	max-width: 100%;
}

/* About GTB: dedicated holding-governance narrative. */
body.gtb-has-public-nav .gtb-about-governance-page .gtb-content-hero {
	margin-bottom: 0;
}

body.gtb-has-public-nav .gtb-about-role-section {
	background: #f5f8fc;
	padding-block: clamp(68px, 8vw, 124px);
}

body.gtb-has-public-nav .gtb-about-role-layout {
	align-items: start;
	display: grid;
	gap: clamp(46px, 7vw, 112px);
	grid-template-columns: minmax(280px, .78fr) minmax(560px, 1.22fr);
}

body.gtb-has-public-nav .gtb-about-role-head {
	position: sticky;
	top: 36px;
}

body.gtb-has-public-nav .gtb-about-role-head h2,
body.gtb-has-public-nav .gtb-about-model-layout h2,
body.gtb-has-public-nav .gtb-about-principles-section .gtb-section-head h2 {
	color: #061f3a;
	font-size: clamp(2.35rem, 4vw, 4.8rem);
	letter-spacing: -.05em;
	line-height: 1.02;
	margin: 16px 0 24px;
	max-width: 13ch;
}

body.gtb-has-public-nav .gtb-about-role-head > p:last-child,
body.gtb-has-public-nav .gtb-about-model-layout header > p:last-child {
	color: #617086;
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	line-height: 1.75;
	margin: 0;
	max-width: 620px;
}

body.gtb-has-public-nav .gtb-about-role-list {
	border-top: 1px solid #cbd6e3;
}

body.gtb-has-public-nav .gtb-about-role-card {
	align-items: start;
	border-bottom: 1px solid #cbd6e3;
	display: grid;
	gap: clamp(24px, 3vw, 48px);
	grid-template-columns: 58px minmax(0, 1fr);
	padding: clamp(28px, 3.5vw, 48px) 0;
}

body.gtb-has-public-nav .gtb-about-role-card > span {
	color: #b60012;
	font-size: .86rem;
	font-weight: 800;
	letter-spacing: .1em;
	padding-top: .55em;
}

body.gtb-has-public-nav .gtb-about-role-card h3 {
	color: #061f3a;
	font-size: clamp(1.35rem, 2vw, 2rem);
	letter-spacing: -.025em;
	line-height: 1.2;
	margin: 0 0 12px;
}

body.gtb-has-public-nav .gtb-about-role-card p {
	color: #66758a;
	font-size: 1rem;
	line-height: 1.75;
	margin: 0;
	max-width: 760px;
}

body.gtb-has-public-nav .gtb-about-model-section {
	background:
		linear-gradient(135deg, rgba(182, 0, 18, .17), transparent 35%),
		linear-gradient(145deg, #06182b 0%, #0a3154 100%);
	color: #fff;
	overflow: hidden;
	padding-block: clamp(72px, 8vw, 128px);
	position: relative;
}

body.gtb-has-public-nav .gtb-about-model-section::after {
	background-image:
		linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
	background-size: 72px 72px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

body.gtb-has-public-nav .gtb-about-model-layout {
	align-items: center;
	display: grid;
	gap: clamp(56px, 8vw, 128px);
	grid-template-columns: minmax(340px, .8fr) minmax(520px, 1.2fr);
	position: relative;
	z-index: 1;
}

body.gtb-has-public-nav .gtb-about-model-layout .gtb-kicker {
	color: #8fc6f7;
}

body.gtb-has-public-nav .gtb-about-model-layout h2 {
	color: #fff;
}

body.gtb-has-public-nav .gtb-about-model-layout header > p:last-child {
	color: rgba(255, 255, 255, .72);
}

body.gtb-has-public-nav .gtb-about-model-flow {
	display: grid;
	gap: 14px;
	position: relative;
}

body.gtb-has-public-nav .gtb-about-model-flow::before {
	background: linear-gradient(#b60012, rgba(143, 198, 247, .55));
	content: "";
	height: calc(100% - 72px);
	left: 29px;
	position: absolute;
	top: 36px;
	width: 2px;
}

body.gtb-has-public-nav .gtb-about-model-node {
	align-items: center;
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .2);
	display: grid;
	gap: 10px 22px;
	grid-template-columns: 58px minmax(0, 1fr);
	min-height: 104px;
	padding: 22px 28px 22px 0;
	position: relative;
}

body.gtb-has-public-nav .gtb-about-model-node.is-core {
	background: rgba(255, 255, 255, .1);
	border-left: 5px solid #b60012;
}

body.gtb-has-public-nav .gtb-about-model-node > span {
	align-items: center;
	background: #0b2b49;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	display: flex;
	font-size: .72rem;
	font-weight: 800;
	height: 40px;
	justify-content: center;
	margin-left: 8px;
	position: relative;
	width: 40px;
	z-index: 1;
}

body.gtb-has-public-nav .gtb-about-model-node strong {
	font-size: clamp(1.05rem, 1.5vw, 1.42rem);
	letter-spacing: .02em;
	line-height: 1.2;
}

body.gtb-has-public-nav .gtb-about-model-node small {
	color: rgba(255, 255, 255, .66);
	font-size: .92rem;
	grid-column: 2;
	line-height: 1.45;
}

body.gtb-has-public-nav .gtb-about-principles-section {
	background: #fff;
	padding-block: clamp(72px, 8vw, 124px);
}

body.gtb-has-public-nav .gtb-about-principles-section .gtb-section-head {
	margin-bottom: clamp(36px, 5vw, 66px);
}

body.gtb-has-public-nav .gtb-about-principles-grid {
	border-bottom: 1px solid #d4deea;
	border-top: 1px solid #d4deea;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.gtb-has-public-nav .gtb-about-principles-grid article {
	border-right: 1px solid #d4deea;
	min-height: 270px;
	padding: clamp(28px, 3vw, 46px);
}

body.gtb-has-public-nav .gtb-about-principles-grid article:last-child {
	border-right: 0;
}

body.gtb-has-public-nav .gtb-about-principles-grid span {
	color: #b60012;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
}

body.gtb-has-public-nav .gtb-about-principles-grid h3 {
	color: #061f3a;
	font-size: clamp(1.35rem, 1.8vw, 1.8rem);
	margin: 54px 0 14px;
}

body.gtb-has-public-nav .gtb-about-principles-grid p {
	color: #68768a;
	line-height: 1.7;
	margin: 0;
}

body.gtb-has-public-nav .gtb-about-governance-page .gtb-company-profile {
	background: #f5f8fc;
	padding-block: clamp(64px, 7vw, 108px);
}

body.gtb-has-public-nav .gtb-about-governance-page .gtb-page-cta .gtb-text-link,
body.gtb-has-public-nav .gtb-about-governance-page .gtb-page-cta .gtb-text-link:link,
body.gtb-has-public-nav .gtb-about-governance-page .gtb-page-cta .gtb-text-link:visited {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, .92);
	border-radius: 999px;
	color: #0a3154 !important;
	display: inline-flex;
	font-size: clamp(1rem, 1.15vw, 1.15rem);
	font-weight: 800;
	gap: 18px;
	justify-content: center;
	margin-top: 20px;
	min-height: 58px;
	padding: 14px 28px;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body.gtb-has-public-nav .gtb-about-governance-page .gtb-page-cta .gtb-text-link:hover,
body.gtb-has-public-nav .gtb-about-governance-page .gtb-page-cta .gtb-text-link:focus-visible {
	background: #b60012;
	border-color: #b60012;
	color: #fff !important;
	transform: translateY(-2px);
}

body.gtb-has-public-nav .gtb-about-governance-page .gtb-page-cta .gtb-text-link span {
	color: currentColor !important;
	font-size: 1.3em;
	line-height: 1;
}

@media (max-width: 1080px) {
	body.gtb-has-public-nav .gtb-about-role-layout,
	body.gtb-has-public-nav .gtb-about-model-layout {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-about-role-head {
		position: static;
	}

	body.gtb-has-public-nav .gtb-about-role-head h2,
	body.gtb-has-public-nav .gtb-about-model-layout h2,
	body.gtb-has-public-nav .gtb-about-principles-section .gtb-section-head h2 {
		max-width: 16ch;
	}

	body.gtb-has-public-nav .gtb-about-principles-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gtb-has-public-nav .gtb-about-principles-grid article:nth-child(2) {
		border-right: 0;
	}

	body.gtb-has-public-nav .gtb-about-principles-grid article:nth-child(-n+2) {
		border-bottom: 1px solid #d4deea;
	}
}

@media (max-width: 680px) {
	body.gtb-has-public-nav .gtb-about-role-card {
		gap: 16px;
		grid-template-columns: 42px minmax(0, 1fr);
	}

	body.gtb-has-public-nav .gtb-about-model-node {
		gap: 8px 14px;
		grid-template-columns: 50px minmax(0, 1fr);
		padding-right: 18px;
	}

	body.gtb-has-public-nav .gtb-about-model-node small {
		grid-column: 2;
	}

	body.gtb-has-public-nav .gtb-about-principles-grid {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-about-principles-grid article,
	body.gtb-has-public-nav .gtb-about-principles-grid article:nth-child(2) {
		border-bottom: 1px solid #d4deea;
		border-right: 0;
		min-height: 0;
	}

	body.gtb-has-public-nav .gtb-about-principles-grid article:last-child {
		border-bottom: 0;
	}

	body.gtb-has-public-nav .gtb-about-principles-grid h3 {
		margin-top: 28px;
	}
}

@media (min-width: 1081px) {
	body.gtb-has-public-nav .gtb-group-architecture-title > span {
		white-space: nowrap;
	}
}

body.gtb-has-public-nav .gtb-group-architecture {
	background:
		linear-gradient(135deg, rgba(182, 0, 18, .14), transparent 34%),
		linear-gradient(145deg, #061a2e 0%, #0a3154 100%);
	box-shadow: 0 30px 70px rgba(3, 25, 46, .15);
	color: #fff;
	display: grid;
	gap: 0;
	isolation: isolate;
	min-height: 470px;
	overflow: hidden;
	padding: clamp(30px, 4vw, 52px);
	position: relative;
}

body.gtb-has-public-nav .gtb-group-architecture::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 54px 54px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

body.gtb-has-public-nav .gtb-group-core {
	align-self: end;
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .28);
	border-left: 4px solid var(--gtb-red);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 150px;
	padding: 26px 30px;
	width: min(76%, 440px);
}

body.gtb-has-public-nav .gtb-group-core small {
	color: #8db9df;
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .15em;
	margin-bottom: 13px;
}

body.gtb-has-public-nav .gtb-group-core strong {
	color: #fff;
	font-size: clamp(1.85rem, 3vw, 3rem);
	letter-spacing: -.035em;
	line-height: 1;
}

body.gtb-has-public-nav .gtb-group-core span {
	color: rgba(255, 255, 255, .72);
	font-size: .85rem;
	font-weight: 700;
	margin-top: 14px;
}

body.gtb-has-public-nav .gtb-group-backbone {
	align-items: center;
	border-left: 1px solid rgba(255, 255, 255, .35);
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-left: clamp(42px, 8vw, 90px);
	min-height: 82px;
	padding: 18px 0 18px 28px;
	position: relative;
}

body.gtb-has-public-nav .gtb-group-backbone::before {
	background: var(--gtb-red);
	border-radius: 50%;
	box-shadow: 0 0 0 8px rgba(182, 0, 18, .14);
	content: "";
	height: 9px;
	left: -5px;
	position: absolute;
	top: calc(50% - 4px);
	width: 9px;
}

body.gtb-has-public-nav .gtb-group-backbone > span {
	font-size: clamp(1.25rem, 2vw, 1.8rem);
	font-weight: 900;
	letter-spacing: .025em;
}

body.gtb-has-public-nav .gtb-group-backbone > small {
	color: rgba(255, 255, 255, .62);
	font-size: .72rem;
	line-height: 1.4;
	max-width: 220px;
}

body.gtb-has-public-nav .gtb-group-bu-network {
	align-items: stretch;
	border-top: 1px solid rgba(255, 255, 255, .28);
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-top: 24px;
	position: relative;
}

body.gtb-has-public-nav .gtb-group-bu-network::before {
	background: rgba(255, 255, 255, .35);
	content: "";
	height: 24px;
	left: clamp(42px, 8vw, 90px);
	position: absolute;
	top: -24px;
	width: 1px;
}

body.gtb-has-public-nav .gtb-group-bu-network > div {
	align-items: baseline;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .18);
	display: flex;
	gap: 9px;
	justify-content: center;
	min-height: 74px;
	padding: 22px 14px;
}

body.gtb-has-public-nav .gtb-group-bu-network span {
	color: #8db9df;
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .12em;
}

body.gtb-has-public-nav .gtb-group-bu-network strong {
	color: #fff;
	font-size: 1.3rem;
}

body.gtb-has-public-nav .gtb-group-principle-list {
	border-bottom: 1px solid #cfd9e4;
	border-top: 1px solid #cfd9e4;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(48px, 6vw, 82px);
}

body.gtb-has-public-nav .gtb-group-principle-list article {
	display: grid;
	gap: 12px;
	grid-template-columns: 38px minmax(0, 1fr);
	padding: 30px clamp(20px, 2.5vw, 38px) 32px 0;
}

body.gtb-has-public-nav .gtb-group-principle-list article + article {
	border-left: 1px solid #cfd9e4;
	padding-left: clamp(20px, 2.5vw, 38px);
}

body.gtb-has-public-nav .gtb-group-principle-list article > span {
	color: var(--gtb-red);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .08em;
	padding-top: 5px;
}

body.gtb-has-public-nav .gtb-group-principle-list h3 {
	font-size: clamp(1.06rem, 1.45vw, 1.32rem);
	line-height: 1.35;
	margin: 0;
}

body.gtb-has-public-nav .gtb-group-principle-list p {
	color: var(--gtb-muted);
	grid-column: 2;
	line-height: 1.65;
	margin: 0;
}

body.gtb-has-public-nav .gtb-control-framework-section {
	background:
		radial-gradient(circle at 12% 14%, rgba(182, 0, 18, .13), transparent 28%),
		linear-gradient(135deg, #051728 0%, #092b49 100%);
	color: #fff;
	padding: clamp(72px, 9vw, 132px) 0;
}

body.gtb-has-public-nav .gtb-control-framework-layout {
	align-items: start;
	display: grid;
	gap: clamp(48px, 7vw, 110px);
	grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
}

body.gtb-has-public-nav .gtb-control-framework-heading {
	margin: 0;
	max-width: 520px;
	position: sticky;
	top: 28px;
}

body.gtb-has-public-nav .gtb-control-framework-heading .gtb-kicker {
	color: #ff5364;
}

body.gtb-has-public-nav .gtb-control-framework-heading h2 {
	color: #fff;
	font-size: clamp(2.45rem, 4.2vw, 4.6rem);
	letter-spacing: -.04em;
	line-height: 1.02;
	max-width: 11ch;
}

body.gtb-has-public-nav .gtb-control-framework-heading > p:last-of-type {
	color: rgba(255, 255, 255, .68);
	font-size: .98rem;
	line-height: 1.75;
}

body.gtb-has-public-nav .gtb-control-framework-heading .gtb-overview-text-link {
	color: #fff;
	margin-top: 28px;
}

body.gtb-has-public-nav .gtb-control-index {
	border-top: 1px solid rgba(255, 255, 255, .32);
}

body.gtb-has-public-nav .gtb-control-index-row {
	align-items: start;
	border-bottom: 1px solid rgba(255, 255, 255, .22);
	color: #fff;
	display: grid;
	gap: 18px;
	grid-template-columns: 42px minmax(150px, .82fr) minmax(220px, 1.18fr) 24px;
	padding: 27px 8px 27px 0;
	position: relative;
	text-decoration: none;
	transition: background-color .22s ease, padding .22s ease;
}

body.gtb-has-public-nav .gtb-control-index-row::before {
	background: var(--gtb-red);
	content: "";
	inset: 0 auto 0 0;
	opacity: 0;
	position: absolute;
	transition: opacity .22s ease;
	width: 3px;
}

body.gtb-has-public-nav .gtb-control-index-row:hover,
body.gtb-has-public-nav .gtb-control-index-row:focus {
	background: rgba(255, 255, 255, .055);
	color: #fff;
	padding-left: 18px;
}

body.gtb-has-public-nav .gtb-control-index-row:hover::before,
body.gtb-has-public-nav .gtb-control-index-row:focus::before {
	opacity: 1;
}

body.gtb-has-public-nav .gtb-control-index-row > span {
	color: #ff5364;
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .09em;
	padding-top: 6px;
}

body.gtb-has-public-nav .gtb-control-index-row h3 {
	color: #fff;
	font-size: clamp(1.15rem, 1.65vw, 1.48rem);
	line-height: 1.3;
	margin: 0;
}

body.gtb-has-public-nav .gtb-control-index-row p {
	color: rgba(255, 255, 255, .64);
	font-size: .9rem;
	line-height: 1.65;
	margin: 0;
}

body.gtb-has-public-nav .gtb-control-index-row > em {
	color: rgba(255, 255, 255, .8);
	font-size: 1.05rem;
	font-style: normal;
	justify-self: end;
	padding-top: 2px;
}

body.gtb-has-public-nav .gtb-overview-units {
	border-bottom: 1px solid var(--gtb-line);
}

body.gtb-has-public-nav .gtb-overview-unit-grid {
	display: grid;
	gap: clamp(16px, 2vw, 26px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.gtb-has-public-nav .gtb-overview-unit {
	align-items: center;
	background: #fff;
	border: 1px solid #dce4ed;
	border-radius: 16px;
	color: var(--gtb-navy);
	display: grid;
	gap: clamp(20px, 2.2vw, 30px);
	grid-template-columns: clamp(92px, 9vw, 124px) minmax(0, 1fr);
	min-height: clamp(170px, 15vw, 210px);
	padding: clamp(24px, 2.8vw, 38px);
	position: relative;
	text-decoration: none;
	transition:
		border-color .2s ease,
		box-shadow .2s ease,
		transform .2s ease;
}

body.gtb-has-public-nav .gtb-overview-unit:hover,
body.gtb-has-public-nav .gtb-overview-unit:focus {
	border-color: #8bb7df;
	box-shadow: 0 16px 34px rgba(16, 48, 80, .09);
	transform: translateY(-3px);
}

body.gtb-has-public-nav .gtb-overview-unit .gtb-bu-logo {
	align-items: center;
	aspect-ratio: 1 / 1;
	display: flex;
	height: auto;
	justify-content: center;
	padding: 12px;
	width: 100%;
}

body.gtb-has-public-nav .gtb-overview-unit > span {
	min-width: 0;
	padding-top: 22px;
}

body.gtb-has-public-nav .gtb-overview-unit strong,
body.gtb-has-public-nav .gtb-overview-unit small {
	display: block;
	overflow-wrap: break-word;
}

body.gtb-has-public-nav .gtb-overview-unit strong {
	font-size: clamp(1.18rem, 1.65vw, 1.5rem);
	line-height: 1.28;
	padding-right: 150px;
}

body.gtb-has-public-nav .gtb-overview-unit small {
	color: var(--gtb-muted);
	font-size: clamp(.88rem, 1vw, 1rem);
	line-height: 1.55;
	margin-top: 10px;
}

body.gtb-has-public-nav .gtb-overview-unit em {
	align-items: center;
	background: #eef4f9;
	border-radius: 999px;
	color: #55708a;
	display: inline-flex;
	font-size: .7rem;
	font-style: normal;
	font-weight: 800;
	gap: 7px;
	max-width: calc(100% - 40px);
	overflow: visible;
	padding: 6px 11px;
	position: absolute;
	right: 20px;
	top: 20px;
	visibility: visible;
	white-space: nowrap;
}

body.gtb-has-public-nav .gtb-overview-unit em::before {
	background: currentColor;
	border-radius: 999px;
	content: "";
	flex: 0 0 7px;
	height: 7px;
	width: 7px;
}

body.gtb-has-public-nav .gtb-overview-unit em.is-status-active {
	background: #e6f3ec;
	color: #137044;
}

body.gtb-has-public-nav .gtb-overview-unit em.is-status-standardizing {
	background: #fff1d8;
	color: #a35a00;
}

body.gtb-has-public-nav .gtb-overview-unit em.is-status-review {
	background: #e8f0fb;
	color: #1e5f9f;
}

body.gtb-has-public-nav .gtb-overview-unit .gtb-bu-logo img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

body.gtb-has-public-nav .gtb-overview-message {
	background: #f4f7fa;
}

body.gtb-has-public-nav .gtb-overview-message-inner {
	align-items: center;
	display: grid;
	gap: clamp(34px, 6vw, 84px);
	grid-template-columns: minmax(220px, 360px) minmax(0, 1fr);
}

body.gtb-has-public-nav .gtb-overview-message .gtb-message-mark,
body.gtb-has-public-nav .gtb-overview-message .gtb-message-mark.has-image {
	aspect-ratio: 4 / 5;
	border-radius: 16px;
	height: auto;
	margin: 0;
	max-width: 360px;
	overflow: hidden;
	width: 100%;
}

body.gtb-has-public-nav .gtb-overview-message .gtb-message-mark img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.gtb-has-public-nav .gtb-overview-message .gtb-kicker {
	color: var(--gtb-red);
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .12em;
	margin-bottom: 14px;
}

body.gtb-has-public-nav .gtb-overview-message h2 {
	font-size: clamp(2rem, 3.3vw, 3.9rem);
	line-height: 1.1;
	margin-bottom: 22px;
	max-width: 20ch;
}

body.gtb-has-public-nav .gtb-overview-message h2 + p {
	color: var(--gtb-muted);
	font-size: 1.02rem;
	line-height: 1.8;
	margin-bottom: 24px;
	max-width: 70ch;
}

body.gtb-has-public-nav .gtb-overview-signature {
	display: grid;
	gap: 3px;
	margin-bottom: 0;
}

body.gtb-has-public-nav .gtb-overview-signature strong {
	color: var(--gtb-navy);
}

body.gtb-has-public-nav .gtb-overview-signature span {
	color: var(--gtb-muted);
	font-size: .82rem;
}

body.gtb-has-public-nav .gtb-overview-cta {
	background: #082b4c;
	color: #fff;
	padding: clamp(46px, 6vw, 76px) 0;
}

body.gtb-has-public-nav .gtb-overview-cta-inner {
	align-items: center;
	display: flex;
	gap: 40px;
	justify-content: space-between;
}

body.gtb-has-public-nav .gtb-overview-cta h2 {
	color: #fff;
	font-size: clamp(1.8rem, 3vw, 3.4rem);
	line-height: 1.1;
	margin-bottom: 12px;
}

body.gtb-has-public-nav .gtb-overview-cta p {
	color: rgba(255, 255, 255, .72);
	line-height: 1.65;
	margin-bottom: 0;
	max-width: 62ch;
}

body.gtb-has-public-nav .gtb-overview-cta .gtb-btn-light {
	background: #fff;
	color: #082b4c;
}

body.gtb-has-public-nav .gtb-overview-cta .gtb-btn-outline-light {
	border: 1px solid rgba(255, 255, 255, .42);
	color: #fff;
}

body.gtb-has-public-nav .gtb-overview-cta .gtb-overview-actions {
	display: grid !important;
	flex: 0 0 min(380px, 34vw);
	gap: 14px !important;
	grid-template-columns: minmax(0, 1fr);
	overflow: visible !important;
	padding: 0 !important;
	width: min(380px, 100%) !important;
}

body.gtb-has-public-nav .gtb-overview-cta .gtb-overview-actions .gtb-btn {
	justify-content: space-between !important;
	min-height: 72px;
	padding-left: 28px !important;
	padding-right: 16px !important;
	width: 100% !important;
}

@media (max-width: 980px) {
	body.gtb-has-public-nav .gtb-overview-hero-inner,
	body.gtb-has-public-nav .gtb-overview-message-inner {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-overview-principles {
		border-left: 0;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.gtb-has-public-nav .gtb-overview-principles > div {
		border-left: 1px solid rgba(255, 255, 255, .16);
		border-top: 1px solid rgba(255, 255, 255, .16);
		grid-template-columns: 1fr;
		padding: 18px;
	}

	body.gtb-has-public-nav .gtb-overview-unit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gtb-has-public-nav .gtb-overview-legal-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.gtb-has-public-nav .gtb-overview-legal-card,
	body.gtb-has-public-nav .gtb-overview-legal-card:nth-child(n+4) {
		grid-column: auto;
		min-height: 0;
	}

	body.gtb-has-public-nav .gtb-overview-legal-card:nth-child(5) {
		grid-column: 1 / -1;
	}

	body.gtb-has-public-nav .gtb-overview-message .gtb-message-mark,
	body.gtb-has-public-nav .gtb-overview-message .gtb-message-mark.has-image {
		max-width: 280px;
	}

	body.gtb-has-public-nav .gtb-overview-cta-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	body.gtb-has-public-nav .gtb-overview-cta .gtb-overview-actions {
		flex-basis: auto;
		width: min(520px, 100%) !important;
	}
}

@media (max-width: 700px) {
	body.gtb-has-public-nav .gtb-home-overview .gtb-nowrap {
		white-space: normal;
	}

	body.gtb-has-public-nav .gtb-overview-hero {
		padding: 54px 0 64px;
	}

	body.gtb-has-public-nav .gtb-overview-hero h1,
	body.gtb-has-public-nav .gtb-overview-hero .gtb-overview-slide h2 {
		font-size: clamp(2.35rem, 11vw, 4rem);
	}

	body.gtb-has-public-nav .gtb-overview-slider-nav {
		margin-top: 28px;
	}

	body.gtb-has-public-nav .gtb-overview-card-grid,
	body.gtb-has-public-nav .gtb-overview-route-grid,
	body.gtb-has-public-nav .gtb-overview-legal-grid,
	body.gtb-has-public-nav .gtb-overview-unit-grid {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-overview-legal-card,
	body.gtb-has-public-nav .gtb-overview-legal-card:nth-child(n+4) {
		grid-column: auto;
		min-height: 0;
	}

	body.gtb-has-public-nav .gtb-overview-legal-card:nth-child(5) {
		grid-column: auto;
	}

	body.gtb-has-public-nav .gtb-overview-card {
		min-height: 0;
	}

	body.gtb-has-public-nav .gtb-overview-unit {
		gap: 16px;
		grid-template-columns: 84px minmax(0, 1fr);
		min-height: 136px;
		padding: 20px;
	}

	body.gtb-has-public-nav .gtb-overview-unit strong {
		font-size: 1.08rem;
		padding-right: 0;
	}

	body.gtb-has-public-nav .gtb-overview-unit > span {
		padding-top: 0;
	}

	body.gtb-has-public-nav .gtb-overview-unit em {
		display: inline-flex;
		margin-top: 8px;
		max-width: 100%;
		position: static;
		width: fit-content;
	}

	body.gtb-has-public-nav .gtb-overview-principles {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-overview-actions,
	body.gtb-has-public-nav .gtb-overview-actions .gtb-btn {
		width: 100%;
	}

	body.gtb-has-public-nav .gtb-overview-actions .gtb-btn {
		justify-content: center;
	}

	body.gtb-has-public-nav .gtb-overview-route {
		grid-template-columns: 34px minmax(0, 1fr) 20px;
	}
}

@media (max-width: 1080px) {
	body.gtb-has-public-nav .gtb-group-architecture-layout,
	body.gtb-has-public-nav .gtb-control-framework-layout {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-group-architecture-heading,
	body.gtb-has-public-nav .gtb-control-framework-heading {
		max-width: 760px;
	}

	body.gtb-has-public-nav .gtb-group-architecture-heading h2,
	body.gtb-has-public-nav .gtb-control-framework-heading h2 {
		max-width: 16ch;
	}

	body.gtb-has-public-nav .gtb-group-architecture {
		min-height: 430px;
	}

	body.gtb-has-public-nav .gtb-control-framework-heading {
		position: static;
	}
}

@media (max-width: 760px) {
	body.gtb-has-public-nav .gtb-group-architecture-heading h2,
	body.gtb-has-public-nav .gtb-control-framework-heading h2 {
		font-size: clamp(2.15rem, 9.5vw, 3.35rem);
		letter-spacing: -.025em;
		line-height: 1.08;
	}

	body.gtb-has-public-nav .gtb-group-architecture {
		min-height: 0;
		padding: 26px 20px;
	}

	body.gtb-has-public-nav .gtb-group-core {
		min-height: 132px;
		padding: 22px;
		width: 92%;
	}

	body.gtb-has-public-nav .gtb-group-backbone {
		margin-left: 30px;
		padding-left: 20px;
	}

	body.gtb-has-public-nav .gtb-group-backbone > small {
		max-width: 100%;
	}

	body.gtb-has-public-nav .gtb-group-bu-network::before {
		left: 30px;
	}

	body.gtb-has-public-nav .gtb-group-bu-network {
		gap: 7px;
	}

	body.gtb-has-public-nav .gtb-group-bu-network > div {
		gap: 5px;
		min-height: 64px;
		padding: 18px 8px;
	}

	body.gtb-has-public-nav .gtb-group-principle-list {
		grid-template-columns: 1fr;
	}

	body.gtb-has-public-nav .gtb-group-principle-list article,
	body.gtb-has-public-nav .gtb-group-principle-list article + article {
		border-left: 0;
		border-top: 1px solid #cfd9e4;
		padding: 24px 0;
	}

	body.gtb-has-public-nav .gtb-group-principle-list article:first-child {
		border-top: 0;
	}

	body.gtb-has-public-nav .gtb-control-index-row {
		gap: 10px 12px;
		grid-template-columns: 32px minmax(0, 1fr) 22px;
		padding: 23px 2px 23px 0;
	}

	body.gtb-has-public-nav .gtb-control-index-row h3 {
		grid-column: 2;
	}

	body.gtb-has-public-nav .gtb-control-index-row p {
		grid-column: 2 / 4;
	}

	body.gtb-has-public-nav .gtb-control-index-row > em {
		grid-column: 3;
		grid-row: 1;
	}

	body.gtb-has-public-nav .gtb-control-index-row:hover,
	body.gtb-has-public-nav .gtb-control-index-row:focus {
		padding-left: 10px;
	}
}
