#ac-localnav {
	font-weight: normal;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%
}

#ac-localnav,
#ac-localnav:before,
#ac-localnav:after,
#ac-localnav *,
#ac-localnav *:before,
#ac-localnav *:after {
	box-sizing: content-box;
	margin: 0;
	padding: 0;
	float: initial;
	pointer-events: auto;
	letter-spacing: normal
}

#ac-localnav *,
#ac-localnav *:before,
#ac-localnav *:after {
	float: inherit;
	font-size: 1em;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-align: inherit
}

#ac-localnav a,
#ac-localnav a:hover {
	text-decoration: none
}

#ac-ln-viewport-emitter {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	visibility: hidden;
	z-index: -1
}

#ac-ln-viewport-emitter::before {
	content: "ac-localnav:large"
}

@media only screen and (max-width: 1023px) {
	#ac-ln-viewport-emitter::before {
		content: "ac-localnav:medium"
	}
}

@media only screen and (max-width: 833px) {
	#ac-ln-viewport-emitter::before {
		content: "ac-localnav:small"
	}
}

#ac-localnav {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 52px;
	min-width: 1024px;
	z-index: 9997
}

@media only screen and (max-width: 1044px) {
	#ac-localnav {
		min-width: 320px
	}
}

.ac-localnav-overlap #ac-localnav {
	margin-bottom: -52px
}

.ac-localnav-overlap #ac-localnav.ac-localnav-stacked {
	margin-bottom: -66px
}

@media only screen and (max-width: 833px) {
	.ac-localnav-overlap #ac-localnav {
		margin-bottom: -48px
	}

	.ac-localnav-overlap #ac-localnav.ac-localnav-stacked {
		margin-bottom: -63px
	}
}

.ac-nav-overlap #ac-localnav {
	margin-top: 44px;
	margin-bottom: -96px
}

#ac-localnav.theme-dark {
	background: none
}

#ac-localnav .ac-ln-content {
	margin: 0 auto;
	max-width: 980px;
	padding: 0 22px;
	position: relative;
	z-index: 2
}

#ac-localnav .ac-ln-content::before,
#ac-localnav .ac-ln-content::after {
	content: ' ';
	display: table
}

#ac-localnav .ac-ln-content::after {
	clear: both
}

@supports (padding: calc(max(0px))) {
	#ac-localnav .ac-ln-content {
		padding-left: calc(max(22px, env(safe-area-inset-left)));
		padding-right: calc(max(22px, env(safe-area-inset-right)))
	}
}

@media only screen and (max-width: 1023px) {
	#ac-localnav .ac-ln-content {
		border-bottom: none
	}
}

@media only screen and (max-width: 833px) {
	#ac-localnav .ac-ln-content {
		padding: 0 16px
	}

	@supports (padding: calc(max(0px))) {
		#ac-localnav .ac-ln-content {
			padding-left: calc(max(16px, env(safe-area-inset-left)));
			padding-right: calc(max(16px, env(safe-area-inset-right)))
		}
	}
}

/* BEGIN: STICKY HEADER */

#ac-localnav.css-sticky {
	position: -webkit-sticky;
	position: sticky
}

#ac-localnav.no-css-sticky.ac-ln-sticking {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	position: fixed
}


#ac-localnav .ac-ln-background {
	position: absolute;
	left: 0;
	top: 0;
	margin-top: calc(-1 * var(--r-globalnav-height, 0));
	padding-top: var(--r-globalnav-height, 0);
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: background 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
	background: var(--localnav-background)
}

#ac-localnav .ac-ln-background:after {
	background: rgba(0, 0, 0, 0.16)
}

@media only screen and (max-width: 833px) {
	#ac-localnav .ac-ln-background {
		min-height: 48px;
		transition: background 0.5s ease 0.7s
	}

	#ac-localnav.ac-localnav-hero .ac-ln-background {
		transition-delay: 0s
	}
}

#ac-localnav.large-ac-ln-collapsible .ac-ln-background {
	min-height: 48px;
	transition: background 0.5s ease 0.7s
}

.large-ac-ln-collapsible#ac-localnav.ac-localnav-hero .ac-ln-background {
	transition-delay: 0s
}

@media only screen and (max-width: 1023px) {
	#ac-localnav.medium-ac-ln-collapsible .ac-ln-background {
		min-height: 48px;
		transition: background 0.5s ease 0.7s
	}

	.medium-ac-ln-collapsible#ac-localnav.ac-localnav-hero .ac-ln-background {
		transition-delay: 0s
	}
}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {
	#ac-localnav.ac-localnav-scrim .ac-ln-background {
		-webkit-backdrop-filter: saturate(180%) blur(20px);
		backdrop-filter: saturate(180%) blur(20px);
		background: rgba(255, 255, 255, 0.72)
	}
}

.ac-localnav-scrim#ac-localnav.ac-localnav-noblur .ac-ln-background {
	-webkit-backdrop-filter: initial;
	backdrop-filter: initial;
	background: rgba(255, 255, 255, 0.9)
}

.ac-theme-dark #ac-localnav.ac-localnav-scrim .ac-ln-background,
.ac-localnav-scrim#ac-localnav.ac-localnav-dark .ac-ln-background {
	background: rgba(29, 29, 31, 0.9)
}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {

	.ac-theme-dark #ac-localnav.ac-localnav-scrim .ac-ln-background,
	.ac-localnav-scrim#ac-localnav.ac-localnav-dark .ac-ln-background {
		background: rgba(29, 29, 31, 0.72)
	}
}

.ac-theme-dark .ac-localnav-scrim#ac-localnav.ac-localnav-noblur .ac-ln-background,
.ac-localnav-scrim.ac-localnav-dark#ac-localnav.ac-localnav-noblur .ac-ln-background {
	-webkit-backdrop-filter: initial;
	backdrop-filter: initial;
	background: rgba(29, 29, 31, 0.9)
}

#ac-localnav.ac-ln-sticking .ac-ln-background {
	background: var(--localnav-background-stuck, rgba(255, 255, 255, 0.9));
	transition: background 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
	transition-property: background, -webkit-backdrop-filter;
	transition-property: background, backdrop-filter;
	transition-property: background, backdrop-filter, -webkit-backdrop-filter
}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {
	#ac-localnav.ac-ln-sticking .ac-ln-background {
		-webkit-backdrop-filter: saturate(180%) blur(20px);
		backdrop-filter: saturate(180%) blur(20px);
		background: var(--localnav-background-stuck, rgba(255, 255, 255, 0.9))
	}
}

.ac-ln-sticking#ac-localnav.ac-localnav-noblur .ac-ln-background {
	-webkit-backdrop-filter: initial;
	backdrop-filter: initial;
	background: var(--localnav-background-stuck, rgba(255, 255, 255, 0.9))
}

.ac-theme-dark #ac-localnav.ac-ln-sticking .ac-ln-background,
.ac-ln-sticking#ac-localnav.ac-localnav-dark .ac-ln-background {
	background: var(--localnav-background-stuck, rgba(29, 29, 31, 0.9))
}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {

	.ac-theme-dark #ac-localnav.ac-ln-sticking .ac-ln-background,
	.ac-ln-sticking#ac-localnav.ac-localnav-dark .ac-ln-background {
		background: var(--localnav-background-stuck, rgba(29, 29, 31, 0.9))
	}
}

.ac-theme-dark .ac-ln-sticking#ac-localnav.ac-localnav-noblur .ac-ln-background,
.ac-ln-sticking.ac-localnav-dark#ac-localnav.ac-localnav-noblur .ac-ln-background {
	-webkit-backdrop-filter: initial;
	backdrop-filter: initial;
	background: var(--localnav-background-stuck, rgba(29, 29, 31, 0.9))
}

#ac-ln-menustate:checked~#ac-localnav .ac-ln-background,
#ac-ln-menustate:target~#ac-localnav .ac-ln-background {
	background: #fbfbfd;
	max-height: none;
	transition: background 0.5s ease;
	transition-property: background, -webkit-backdrop-filter;
	transition-property: background, backdrop-filter;
	transition-property: background, backdrop-filter, -webkit-backdrop-filter
}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {

	#ac-ln-menustate:checked~#ac-localnav .ac-ln-background,
	#ac-ln-menustate:target~#ac-localnav .ac-ln-background {
		-webkit-backdrop-filter: saturate(180%) blur(20px);
		backdrop-filter: saturate(180%) blur(20px);
		background: #fbfbfd
	}
}

#ac-ln-menustate:checked~#ac-localnav.ac-localnav-noblur .ac-ln-background,
#ac-ln-menustate:target~#ac-localnav.ac-localnav-noblur .ac-ln-background {
	-webkit-backdrop-filter: initial;
	backdrop-filter: initial;
	background: #fbfbfd
}

.ac-theme-dark #ac-localnav .ac-ln-background:after,
#ac-localnav.ac-localnav-dark .ac-ln-background:after {
	background: rgba(255, 255, 255, 0.24)
}

.ac-theme-dark #ac-ln-menustate:checked~#ac-localnav .ac-ln-background,
.ac-theme-dark #ac-ln-menustate:target~#ac-localnav .ac-ln-background,
#ac-ln-menustate:checked~.ac-localnav-dark#ac-localnav .ac-ln-background,
#ac-ln-menustate:target~.ac-localnav-dark#ac-localnav .ac-ln-background {
	background: #161617
}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {

	.ac-theme-dark #ac-ln-menustate:checked~#ac-localnav .ac-ln-background,
	.ac-theme-dark #ac-ln-menustate:target~#ac-localnav .ac-ln-background,
	#ac-ln-menustate:checked~.ac-localnav-dark#ac-localnav .ac-ln-background,
	#ac-ln-menustate:target~.ac-localnav-dark#ac-localnav .ac-ln-background {
		background: #161617
	}
}

.ac-theme-dark #ac-ln-menustate:checked~#ac-localnav.ac-localnav-noblur .ac-ln-background,
.ac-theme-dark #ac-ln-menustate:target~#ac-localnav.ac-localnav-noblur .ac-ln-background,
#ac-ln-menustate:checked~.ac-localnav-dark#ac-localnav.ac-localnav-noblur .ac-ln-background,
#ac-ln-menustate:target~.ac-localnav-dark#ac-localnav.ac-localnav-noblur .ac-ln-background {
	-webkit-backdrop-filter: initial;
	backdrop-filter: initial;
	background: #161617
}

#ac-localnav.ac-localnav-hero .ac-ln-background:after {
	background: rgba(255, 255, 255, 0.24)
}

.ac-localnav-hero#ac-localnav.ac-ln-sticking .ac-ln-background:after {
	background: rgba(0, 0, 0, 0.16)
}

.ac-theme-dark .ac-localnav-hero#ac-localnav.ac-ln-sticking .ac-ln-background:after,
.ac-localnav-hero.ac-ln-sticking#ac-localnav.ac-localnav-dark .ac-ln-background:after {
	background: rgba(255, 255, 255, 0.24)
}

#ac-ln-menustate:checked~.ac-localnav-hero#ac-localnav .ac-ln-background:after,
#ac-ln-menustate:target~.ac-localnav-hero#ac-localnav .ac-ln-background:after {
	background: rgba(0, 0, 0, 0.16)
}

.ac-theme-dark #ac-ln-menustate:checked~.ac-localnav-hero#ac-localnav .ac-ln-background:after,
.ac-theme-dark #ac-ln-menustate:target~.ac-localnav-hero#ac-localnav .ac-ln-background:after,
#ac-ln-menustate:checked~.ac-localnav-hero#ac-localnav.ac-localnav-dark .ac-ln-background:after,
#ac-ln-menustate:target~.ac-localnav-hero#ac-localnav.ac-localnav-dark .ac-ln-background:after {
	background: rgba(255, 255, 255, 0.24)
}

#ac-localnav .ac-ln-background:after {
	margin-left: -490px;
	left: 50%;
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	width: 980px;
	z-index: 1
}

@media only screen and (max-width: 1023px) {
	#ac-localnav .ac-ln-background:after {
		margin-left: 0;
		left: 0;
		width: 100%
	}
}

#ac-localnav.ac-localnav-noborder .ac-ln-background:after {
	display: none
}

#ac-localnav.ac-localnav-scrim .ac-ln-background:after {
	margin-left: 0;
	left: 0;
	width: 100%
}

#ac-localnav.ac-ln-sticking .ac-ln-background:after {
	margin-left: 0;
	left: 0;
	width: 100%
}

#ac-ln-menustate:checked~#ac-localnav .ac-ln-background:after,
#ac-ln-menustate:target~#ac-localnav .ac-ln-background:after {
	margin-left: 0;
	left: 0;
	width: 100%
}

/* BEGIN: LOGO */

#ac-localnav .ac-ln-title {
	font-size: 21px;
	line-height: 1.14286;
	font-weight: 600;
	letter-spacing: .011em;
	font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	cursor: default;
	display: block;
	float: none;
	margin: 14px auto -14px;
	padding: 0;
	height: 52px;
	white-space: nowrap;
	text-align: center;
	width: fit-content
}

@media only screen and (max-width: 833px) {
	#ac-localnav .ac-ln-title {
		font-size: 19px;
		line-height: 1.26316;
		font-weight: 600;
		letter-spacing: .012em;
		font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif
	}
}

@media only screen and (max-width: 833px) {
	#ac-localnav .ac-ln-title-compact {
		font-size: 17px;
		line-height: 1.41184;
		font-weight: 600;
		letter-spacing: -.022em;
		font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif
	}
}

#ac-localnav .ac-ln-title:lang(ja) {
	margin: 15px 0 -15px
}

@media only screen and (max-width: 833px) {
	#ac-localnav .ac-ln-title:lang(ja) {
		margin: 12px 0 -12px
	}
}

#ac-localnav.ac-localnav-stacked .ac-ln-title {
	height: 66px
}

#ac-localnav.ac-localnav-stacked .ac-ln-title:lang(ar) {
	margin: 9px 0 -9px
}

@media only screen and (max-width: 833px) {
	#ac-localnav .ac-ln-title {
		display: block;
		margin: 12px auto -12px;
		height: 48px;
		float: none;
		text-align: center;
		width: fit-content
	}

	#ac-localnav.ac-localnav-stacked .ac-ln-title {
		height: 63px
	}
}

:root {
	--r-localnav-height: 52px;
	--r-localnav-stacked-height: 66px;
	--r-localnav-gn-height: var(--r-globalnav-height, 44px);
	--r-localnav-viewport-large-min-width: 1024px;
	--r-localnav-viewport-large-query: (min-width: 1024px);
	--r-localnav-viewport-medium-min-width: 834px;
	--r-localnav-viewport-medium-max-width: 1023px;
	--r-localnav-viewport-medium-query: (min-width: 834px);
	--r-localnav-viewport-small-min-width: 320px;
	--r-localnav-viewport-small-max-width: 833px;
	--r-localnav-viewport-small-query: (min-width: 320px)
}

@media only screen and (max-width: 833px) {
	:root {
		--r-localnav-height: 48px;
		--r-localnav-stacked-height: 63px;
		--r-localnav-gn-height: var(--r-globalnav-height, 48px)
	}
}