/* Canonical global tabbed audience section. */
.seo-template-page .global-audience-tabs {
	background-color: var(--fg-color-background);
	border-bottom-width: var(--fg-space-px);
	border-color: var(--fg-color-border);
}

.seo-template-page .global-audience-tabs__inner {
	width: 100%;
	max-width: var(--fg-content-wide);
	margin-right: auto;
	margin-left: auto;
	padding-right: var(--fg-space-4);
	padding-left: var(--fg-space-4);
	padding-top: var(--fg-space-16);
	padding-bottom: var(--fg-space-16);
}

.seo-template-page .global-audience-tabs__header {
	max-width: var(--fg-content-2xl);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.seo-template-page .global-audience-tabs__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: var(--fg-space-2);
	border-radius: var(--fg-radius-full);
	border-width: var(--fg-space-px);
	border-color: var(--fg-color-border);
	background-color: var(--fg-color-background);
	padding: var(--fg-space-1) var(--fg-space-3);
	font-size: var(--fg-text-11);
	font-weight: var(--fg-weight-semibold);
	text-transform: uppercase;
	letter-spacing: var(--fg-tracking-eyebrow);
	color: var(--fg-color-text-70);
}

.seo-template-page .global-audience-tabs__eyebrow-icon {
	width: var(--fg-icon-sm);
	height: var(--fg-icon-sm);
}

.seo-template-page .global-audience-tabs .global-audience-tabs__title {
	margin-top: var(--fg-space-4);
	font-size: var(--fg-text-3xl);
	line-height: var(--fg-leading-3xl);
	font-weight: var(--fg-weight-semibold);
	letter-spacing: var(--fg-tracking-tight);
	color: var(--fg-color-text);
}

.seo-template-page .global-audience-tabs .global-audience-tabs__intro {
	margin-top: var(--fg-space-4);
	margin-left: auto;
	margin-right: auto;
	font-size: var(--fg-text-base);
	line-height: var(--fg-leading-base);
	text-align: center;
	color: var(--fg-color-text-70);
}

.seo-template-page .global-audience-tabs__tablist {
	--fg-audience-tabs-tab-radius: calc(var(--fg-radius-2xl) - var(--fg-space-1-5));
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--fg-space-10);
	display: flex;
	max-width: var(--fg-content-2xl);
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--fg-space-2);
	border-radius: var(--fg-radius-2xl);
	border-width: var(--fg-space-px);
	border-color: var(--fg-color-border);
	background-color: var(--fg-color-muted-surface-40);
	padding: var(--fg-space-1-5);
}

.seo-template-page .global-audience-tabs button.global-audience-tabs__tab {
	display: inline-flex;
	flex: 1 1 0%;
	align-items: center;
	justify-content: center;
	gap: var(--fg-space-2);
	min-width: 0;
	border-radius: var(--fg-audience-tabs-tab-radius);
	border-width: var(--fg-space-px);
	border-style: solid;
	border-color: transparent;
	padding: var(--fg-space-2-5) var(--fg-space-4);
	font-size: var(--fg-text-sm);
	line-height: var(--fg-leading-sm);
	font-weight: var(--fg-weight-semibold);
	color: var(--fg-color-text-60);
	background-color: transparent;
	box-shadow: none;
	cursor: pointer;
	transition-property: var(--fg-transition-property-interactive);
	transition-timing-function: var(--fg-transition-ease);
	transition-duration: var(--fg-duration-fast);
}

.seo-template-page .global-audience-tabs button.global-audience-tabs__tab:hover,
.seo-template-page .global-audience-tabs button.global-audience-tabs__tab:focus-visible {
	color: var(--fg-color-text);
}

.seo-template-page .global-audience-tabs button.global-audience-tabs__tab:focus-visible {
	outline: var(--fg-space-px) solid var(--fg-color-ring-50);
	outline-offset: var(--fg-space-1);
}

.seo-template-page .global-audience-tabs button.global-audience-tabs__tab--active,
.seo-template-page .global-audience-tabs button.global-audience-tabs__tab[aria-selected="true"] {
	border-color: var(--fg-color-text-15);
	background-color: var(--fg-color-background);
	color: var(--fg-color-text);
	box-shadow: var(--fg-shadow-soft);
}

.seo-template-page .global-audience-tabs__tab-icon {
	width: var(--fg-space-4);
	height: var(--fg-space-4);
}

.seo-template-page .global-audience-tabs__tab-label {
	white-space: nowrap;
}

.seo-template-page .global-audience-tabs__panel {
	margin-top: var(--fg-space-8);
	display: grid;
	gap: 0;
	overflow: hidden;
	border-radius: var(--fg-radius-3xl);
	border-width: var(--fg-space-px);
	border-color: var(--fg-color-border);
	background-color: var(--fg-color-background);
	box-shadow: var(--fg-shadow-soft);
	animation: fade-in var(--fg-duration-reveal) var(--fg-ease-emphasized) both;
}

.seo-template-page .global-audience-tabs__panel[hidden],
.seo-template-page .global-audience-tabs__panel.hidden {
	display: none;
}

.seo-template-page .global-audience-tabs__panel-visual {
	position: relative;
	overflow: hidden;
	padding: var(--fg-space-6);
	--fg-audience-tabs-gradient-from: var(--fg-color-emerald-tint);
	--fg-audience-tabs-gradient-to: var(--fg-color-emerald-transparent);
	--fg-audience-tabs-icon-color: var(--fg-color-emerald-600);
	background-image: linear-gradient(to bottom right, var(--fg-audience-tabs-gradient-from), var(--fg-audience-tabs-gradient-to));
}

.seo-template-page .global-audience-tabs__panel-visual--tone-emerald {
	--fg-audience-tabs-gradient-from: var(--fg-color-emerald-tint);
	--fg-audience-tabs-gradient-to: var(--fg-color-emerald-transparent);
	--fg-audience-tabs-icon-color: var(--fg-color-emerald-600);
}

.seo-template-page .global-audience-tabs__panel-visual--tone-blue {
	--fg-audience-tabs-gradient-from: var(--fg-color-blue-tint);
	--fg-audience-tabs-gradient-to: var(--fg-color-blue-transparent);
	--fg-audience-tabs-icon-color: var(--fg-color-blue-600);
}

.seo-template-page .global-audience-tabs__panel-visual--tone-purple {
	--fg-audience-tabs-gradient-from: var(--fg-color-purple-tint);
	--fg-audience-tabs-gradient-to: var(--fg-color-purple-transparent);
	--fg-audience-tabs-icon-color: var(--fg-color-purple-600);
}

.seo-template-page .global-audience-tabs__panel-visual--tone-neutral {
	--fg-audience-tabs-gradient-from: var(--fg-color-muted-surface-60);
	--fg-audience-tabs-gradient-to: var(--fg-color-muted-surface-20);
	--fg-audience-tabs-icon-color: var(--fg-color-text);
}

.seo-template-page .global-audience-tabs__orb {
	pointer-events: none;
	position: absolute;
	right: calc(var(--fg-space-16) * -1);
	top: calc(var(--fg-space-16) * -1);
	height: var(--fg-media-orb-md);
	width: var(--fg-media-orb-md);
	border-radius: var(--fg-radius-full);
	background-color: var(--fg-color-text-05);
	filter: var(--fg-blur-orb);
}

.seo-template-page .global-audience-tabs__panel-icon-wrap {
	display: inline-flex;
	height: var(--fg-space-12);
	width: var(--fg-space-12);
	align-items: center;
	justify-content: center;
	border-radius: var(--fg-radius-2xl);
	background-color: var(--fg-color-background);
	box-shadow: var(--fg-shadow-soft);
	color: var(--fg-audience-tabs-icon-color);
}

.seo-template-page .global-audience-tabs__panel-icon {
	width: var(--fg-space-6);
	height: var(--fg-space-6);
}

.seo-template-page .global-audience-tabs .global-audience-tabs__panel-title {
	margin-top: var(--fg-space-5);
	font-size: var(--fg-text-2xl);
	line-height: var(--fg-leading-2xl);
	font-weight: var(--fg-weight-semibold);
	letter-spacing: var(--fg-tracking-tight);
	color: var(--fg-color-text);
}

.seo-template-page .global-audience-tabs .global-audience-tabs__panel-copy {
	margin-top: var(--fg-space-3);
	max-width: var(--fg-content-md);
	font-size: var(--fg-text-sm);
	line-height: var(--fg-leading-sm);
	color: var(--fg-color-text-70);
}

.seo-template-page .global-audience-tabs__metric {
	margin-top: var(--fg-space-6);
	display: inline-flex;
	align-items: baseline;
	gap: var(--fg-space-2);
	border-radius: var(--fg-radius-2xl);
	border-width: var(--fg-space-px);
	border-color: var(--fg-color-border);
	background-color: var(--fg-color-background);
	padding: var(--fg-space-3) var(--fg-space-4);
	box-shadow: var(--fg-shadow-soft);
}

.seo-template-page .global-audience-tabs__metric-value {
	font-size: var(--fg-text-3xl);
	line-height: var(--fg-leading-3xl);
	font-weight: var(--fg-weight-bold);
	letter-spacing: var(--fg-tracking-tight);
	color: var(--fg-color-text);
}

.seo-template-page .global-audience-tabs__metric-label {
	font-size: var(--fg-text-xs);
	line-height: var(--fg-leading-xs);
	color: var(--fg-color-text-60);
}

.seo-template-page .global-audience-tabs__included {
	border-top-width: var(--fg-space-px);
	border-color: var(--fg-color-border);
	background-color: var(--fg-color-background);
	padding: var(--fg-space-6);
}

.seo-template-page .global-audience-tabs__included-title {
	font-size: var(--fg-text-11);
	font-weight: var(--fg-weight-semibold);
	text-transform: uppercase;
	letter-spacing: var(--fg-tracking-eyebrow);
	color: var(--fg-color-text-55);
}

.seo-template-page .global-audience-tabs ul.global-audience-tabs__included-list {
	margin: var(--fg-space-4) 0 0;
	padding: 0;
	display: grid;
	gap: var(--fg-space-3);
	list-style: none;
}

.seo-template-page .global-audience-tabs__included-item {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: flex-start;
	gap: var(--fg-space-3);
	list-style: none;
	font-size: var(--fg-text-sm);
	line-height: var(--fg-leading-sm);
	color: var(--fg-color-text-80);
}

.seo-template-page .global-audience-tabs__check {
	margin-top: var(--fg-space-0-5);
	display: inline-flex;
	width: var(--fg-space-5);
	height: var(--fg-space-5);
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border-radius: var(--fg-radius-full);
	background-color: var(--fg-color-text);
	color: var(--fg-color-background);
}

.seo-template-page .global-audience-tabs__check-icon {
	width: var(--fg-icon-xs);
	height: var(--fg-icon-xs);
}

.seo-template-page .global-audience-tabs a.global-audience-tabs__cta {
	margin-top: var(--fg-space-6);
	display: inline-flex;
	align-items: center;
	gap: var(--fg-space-2);
	border-radius: var(--fg-radius-lg);
	background-color: var(--fg-color-text);
	padding: var(--fg-space-2-5) var(--fg-space-4);
	font-size: var(--fg-text-sm);
	line-height: var(--fg-leading-sm);
	font-weight: var(--fg-weight-semibold);
	color: var(--fg-color-background);
	text-decoration: none;
}

.seo-template-page .global-audience-tabs a.global-audience-tabs__cta:hover,
.seo-template-page .global-audience-tabs a.global-audience-tabs__cta:focus-visible {
	color: var(--fg-color-background);
}

.seo-template-page .global-audience-tabs a.global-audience-tabs__cta:focus-visible {
	outline: var(--fg-space-px) solid var(--fg-color-ring-50);
	outline-offset: var(--fg-space-1);
}

	.seo-template-page .global-audience-tabs__cta-icon {
		width: var(--fg-space-4);
		height: var(--fg-space-4);
	}

@media (max-width:1023px) {
	.seo-template-page .global-audience-tabs .global-audience-tabs__intro {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

@media (max-width:639px) {
	.seo-template-page .global-audience-tabs__tablist {
		--fg-audience-tabs-tab-radius: calc(var(--fg-radius-2xl) - var(--fg-space-2));
		display: grid;
		grid-template-columns: 1fr;
		max-width: var(--fg-content-md);
		gap: var(--fg-space-2);
		padding: var(--fg-space-2);
	}

	.seo-template-page .global-audience-tabs button.global-audience-tabs__tab {
		width: 100%;
		padding: var(--fg-space-3) var(--fg-space-4);
	}
}

@media (min-width:640px) {
	.seo-template-page .global-audience-tabs__inner {
		padding-right: var(--fg-space-6);
		padding-left: var(--fg-space-6);
		padding-top: var(--fg-space-20);
		padding-bottom: var(--fg-space-20);
	}

	.seo-template-page .global-audience-tabs .global-audience-tabs__title {
		font-size: var(--fg-text-4xl);
		line-height: var(--fg-leading-4xl);
	}

	.seo-template-page .global-audience-tabs .global-audience-tabs__intro {
		font-size: var(--fg-text-lg);
		line-height: var(--fg-leading-lg);
	}

	.seo-template-page .global-audience-tabs__panel-visual,
	.seo-template-page .global-audience-tabs__included {
		padding: var(--fg-space-10);
	}

	.seo-template-page .global-audience-tabs .global-audience-tabs__panel-title {
		font-size: var(--fg-text-3xl);
		line-height: var(--fg-leading-3xl);
	}
}

@media (min-width:768px) {
	.seo-template-page .global-audience-tabs__panel {
		grid-template-columns: 1.1fr 1fr;
	}

	.seo-template-page .global-audience-tabs__included {
		border-top-width: 0;
		border-left-width: var(--fg-space-px);
	}
}

@media (min-width:1024px) {
	.seo-template-page .global-audience-tabs__inner {
		padding-right: var(--fg-space-8);
		padding-left: var(--fg-space-8);
		padding-top: var(--fg-space-28);
		padding-bottom: var(--fg-space-28);
	}

	.seo-template-page .global-audience-tabs .global-audience-tabs__title {
		font-size: var(--fg-text-5xl);
		line-height: var(--fg-leading-none);
	}
}
