.hst-subnav-anchor-target {
	scroll-margin-top: var(--hst-subnav-anchor-offset, 180px);
}

.hst-subnav-tabs,
.hst-subnav-tabs__sticky {
	--hst-subnav-bg: linear-gradient(180deg, rgba(42, 45, 54, 0.97) 0%, rgba(24, 27, 35, 0.99) 100%);
	--hst-subnav-bg-hover: linear-gradient(180deg, rgba(54, 58, 69, 0.98) 0%, rgba(31, 35, 44, 0.99) 100%);
	--hst-subnav-accent: #ce2e26;
	--hst-subnav-ink: #ffffff;
	--hst-subnav-ink-hover: #aeb9ca;
	--hst-subnav-ink-muted: #8d93a0;
	--hst-subnav-separator: rgba(255, 255, 255, 0.22);
	--hst-subnav-border: rgba(66, 78, 98, 0.28);
	--hst-subnav-font-family: "Diamante Serial", serif;
	--hst-subnav-font-style: italic;
	--hst-subnav-font-weight: 500;
	--hst-subnav-font-size: clamp(18px, 1.95vw, 22px);
	--hst-subnav-letter-spacing: 0.02em;
	--hst-subnav-height: 48px;
	--hst-subnav-arrow-width: 50px;
	--hst-subnav-fade-height: 38px;
	--hst-subnav-radius: 12px;
	--hst-subnav-fade-inset: 18px;
	--hst-subnav-gap-mask: #090f16;
	--hst-sticky-gap: 14px;
}

.hst-subnav-tabs {
	margin: 0 0 2rem;
	color: var(--hst-subnav-ink);
	position: relative;
	z-index: 1;
}

.hst-subnav-tabs__title {
	color: var(--hst-subnav-ink-muted);
	font-family: "Barlow", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1.2;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.hst-subnav-tabs__placeholder {
	display: block;
	height: 0;
	pointer-events: none;
}

.hst-subnav-tabs__sticky {
	background: transparent;
	isolation: isolate;
	left: auto;
	max-width: none;
	position: relative;
	top: auto;
	width: 100%;
	z-index: 1;
}

.hst-subnav-tabs__sticky::after {
	background: rgba(7, 11, 17, 0.52);
	content: "";
	top: -8px;
	bottom: -20px;
	left: 10px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 10px;
	transition: opacity 0.18s ease;
	z-index: 0;
	border-radius: calc(var(--hst-subnav-radius) + 18px);
	filter: blur(24px);
}

.hst-subnav-tabs__sticky::before {
	background: radial-gradient(
		120% 150% at 50% 100%,
		rgba(1, 3, 7, 0.98) 0%,
		rgba(1, 3, 7, 0.88) 30%,
		rgba(1, 3, 7, 0.56) 56%,
		rgba(1, 3, 7, 0.18) 76%,
		rgba(1, 3, 7, 0) 100%
	);
	content: "";
	height: 34px;
	left: 34px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 34px;
	bottom: calc(100% - 8px);
	transition: opacity 0.18s ease;
	z-index: 0;
	border-radius: 999px;
	filter: blur(16px);
}

.hst-subnav-tabs.is-stuck .hst-subnav-tabs__sticky,
.hst-subnav-tabs__sticky.is-stuck-portal {
	z-index: 490;
}

.hst-subnav-tabs.is-stuck .hst-subnav-tabs__sticky::after,
.hst-subnav-tabs__sticky.is-stuck-portal::after,
.hst-subnav-tabs.is-stuck .hst-subnav-tabs__sticky::before,
.hst-subnav-tabs__sticky.is-stuck-portal::before {
	opacity: 1;
}

.hst-subnav-tabs.is-stuck {
	z-index: 490;
}

.hst-subnav-tabs-portal {
	inset: 0;
	pointer-events: none;
	position: fixed;
	z-index: 490;
}

.hst-subnav-tabs-portal .hst-subnav-tabs__sticky {
	pointer-events: auto;
}

.hst-subnav-tabs__surface {
	background: var(--hst-subnav-bg);
	border: 1px solid var(--hst-subnav-border);
	border-radius: var(--hst-subnav-radius);
	overflow: hidden;
	position: relative;
	z-index: 2;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.hst-subnav-tabs.is-stuck .hst-subnav-tabs__surface,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__surface {
	box-shadow:
		0 18px 34px rgba(0, 0, 0, 0.2),
		0 0 22px rgba(7, 11, 17, 0.14);
}

.hst-subnav-tabs__controls {
	background: var(--hst-subnav-bg);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: var(--hst-subnav-height);
	position: relative;
	z-index: 2;
}

.hst-subnav-tabs__scroll-shell {
	background: var(--hst-subnav-bg);
	min-width: 0;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.hst-subnav-tabs__scroll-shell::before,
.hst-subnav-tabs__scroll-shell::after {
	content: none;
}

.hst-subnav-tabs__nav {
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
	background: var(--hst-subnav-bg);
	margin: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.hst-subnav-tabs__nav::-webkit-scrollbar {
	display: none;
}

.hst-subnav-tabs__menu {
	background: var(--hst-subnav-bg);
	display: flex;
	flex-wrap: nowrap;
	list-style: none;
	margin: 0;
	min-width: 100%;
	padding: 0;
	width: max-content;
}

.hst-subnav-tabs__item {
	display: flex;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	position: relative;
}

#top #wrap_all .entry-content-wrapper .hst-subnav-tabs .hst-subnav-tabs__item,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item {
	margin-left: 0;
	padding: 0;
}

.hst-subnav-tabs__item + .hst-subnav-tabs__item::before {
	align-self: center;
	color: var(--hst-subnav-separator);
	content: "|";
	display: inline-block;
	font-family: "Barlow", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.95rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	margin: 0 0.05rem 0 0.15rem;
	position: static;
	width: auto;
}

.hst-subnav-tabs__link {
	align-items: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: transparent;
	color: var(--hst-subnav-ink);
	display: inline-flex;
	font-synthesis: none;
	font-family: var(--hst-subnav-font-family);
	font-size: var(--hst-subnav-font-size);
	font-style: var(--hst-subnav-font-style);
	font-weight: var(--hst-subnav-font-weight);
	justify-content: center;
	letter-spacing: var(--hst-subnav-letter-spacing);
	line-height: 0.96;
	min-height: var(--hst-subnav-height);
	padding: 0.68rem 1rem 0.62rem;
	position: relative;
	scroll-snap-align: start;
	text-decoration: none;
	text-rendering: geometricPrecision;
	text-transform: uppercase;
	white-space: nowrap;
}

.hst-subnav-tabs__link::after {
	content: none;
}

.hst-subnav-tabs__surface,
.hst-subnav-tabs__nav,
.hst-subnav-tabs__menu {
	color: var(--hst-subnav-ink);
}

.hst-subnav-tabs__link:hover,
.hst-subnav-tabs__link:focus-visible {
	background: transparent;
	color: var(--hst-subnav-ink-hover);
	outline: none;
}

.hst-subnav-tabs__item.is-active .hst-subnav-tabs__link,
.hst-subnav-tabs__link.is-active,
.hst-subnav-tabs__item.current-menu-item .hst-subnav-tabs__link,
.hst-subnav-tabs__item.current-menu-parent .hst-subnav-tabs__link,
.hst-subnav-tabs__item.current-menu-ancestor .hst-subnav-tabs__link,
.hst-subnav-tabs__item.current_page_item .hst-subnav-tabs__link,
.hst-subnav-tabs__item.current_page_parent .hst-subnav-tabs__link,
.hst-subnav-tabs__item.current_page_ancestor .hst-subnav-tabs__link {
	background: transparent;
	color: var(--hst-subnav-accent);
	font-weight: var(--hst-subnav-font-weight);
}

#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__item + .hst-subnav-tabs__item::before,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item + .hst-subnav-tabs__item::before {
	color: var(--hst-subnav-separator) !important;
}

#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link:link,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link:visited,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link:link,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link:visited {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--hst-subnav-ink) !important;
	text-decoration: none !important;
}

#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link:hover,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link:focus,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link:focus-visible,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link:hover,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link:focus,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link:focus-visible {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--hst-subnav-ink-hover) !important;
	outline: none;
	text-decoration: none !important;
}

.hst-subnav-tabs__item.is-section-current .hst-subnav-tabs__link,
.hst-subnav-tabs__link.is-section-current {
	background: transparent;
	color: var(--hst-subnav-accent);
	text-decoration: none;
	font-weight: var(--hst-subnav-font-weight);
}

#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__item.is-section-current > .hst-subnav-tabs__link,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link.is-section-current,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item.is-section-current > .hst-subnav-tabs__link,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link.is-section-current {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--hst-subnav-accent) !important;
	-webkit-text-fill-color: var(--hst-subnav-accent) !important;
	text-decoration: none !important;
}

#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__item.is-active > .hst-subnav-tabs__link,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link.is-active,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__item.is-active > .hst-subnav-tabs__link:hover,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__item.is-active > .hst-subnav-tabs__link:focus,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__item.is-active > .hst-subnav-tabs__link:focus-visible,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link.is-active:hover,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link.is-active:focus,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link.is-active:focus-visible,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__item.current-menu-item > .hst-subnav-tabs__link,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__item.current-menu-parent > .hst-subnav-tabs__link,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__item.current-menu-ancestor > .hst-subnav-tabs__link,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__item.current_page_item > .hst-subnav-tabs__link,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__item.current_page_parent > .hst-subnav-tabs__link,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__item.current_page_ancestor > .hst-subnav-tabs__link,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link[aria-current='page'],
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link[aria-current='page']:hover,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link[aria-current='page']:focus,
#top #wrap_all .hst-subnav-tabs .hst-subnav-tabs__link[aria-current='page']:focus-visible,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item.is-active > .hst-subnav-tabs__link,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link.is-active,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item.is-active > .hst-subnav-tabs__link:hover,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item.is-active > .hst-subnav-tabs__link:focus,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item.is-active > .hst-subnav-tabs__link:focus-visible,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link.is-active:hover,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link.is-active:focus,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link.is-active:focus-visible,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item.current-menu-item > .hst-subnav-tabs__link,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item.current-menu-parent > .hst-subnav-tabs__link,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item.current-menu-ancestor > .hst-subnav-tabs__link,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item.current_page_item > .hst-subnav-tabs__link,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item.current_page_parent > .hst-subnav-tabs__link,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__item.current_page_ancestor > .hst-subnav-tabs__link,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link[aria-current='page'],
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link[aria-current='page']:hover,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link[aria-current='page']:focus,
.hst-subnav-tabs__sticky.is-stuck-portal .hst-subnav-tabs__link[aria-current='page']:focus-visible {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--hst-subnav-accent) !important;
	-webkit-text-fill-color: var(--hst-subnav-accent) !important;
	text-decoration: none !important;
}

.hst-subnav-tabs__arrow {
	align-items: center;
	appearance: none;
	background: var(--hst-subnav-bg);
	border: 0;
	color: rgba(255, 255, 255, 0.92);
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	min-width: var(--hst-subnav-arrow-width);
	padding: 0;
	position: relative;
	transition:
		background-color 0.18s ease,
		color 0.18s ease,
		opacity 0.18s ease;
	width: var(--hst-subnav-arrow-width);
	z-index: 4;
}

.hst-subnav-tabs__arrow[hidden] {
	display: none !important;
}

.hst-subnav-tabs__arrow--prev {
	border-right: 1px solid var(--hst-subnav-border);
}

.hst-subnav-tabs__arrow--next {
	border-left: 1px solid var(--hst-subnav-border);
}

.hst-subnav-tabs__arrow:hover:not(:disabled),
.hst-subnav-tabs__arrow:focus-visible:not(:disabled) {
	background: var(--hst-subnav-bg-hover);
	color: var(--hst-subnav-ink);
	outline: none;
}

.hst-subnav-tabs__arrow:disabled,
.hst-subnav-tabs__arrow.is-disabled {
	cursor: default;
	opacity: 0.38;
}

.hst-subnav-tabs__arrow-icon {
	display: inline-flex;
	height: 22px;
	width: 22px;
}

.hst-subnav-tabs__arrow svg {
	fill: none;
	height: 100%;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 100%;
}

.hst-subnav-tabs--notice .hst-subnav-tabs__notice {
	background: #fff2f3;
	border: 1px solid #e1a1aa;
	color: #691321;
	font-size: 0.95rem;
	margin: 0;
	padding: 0.9rem 1rem;
}

@media (max-width: 1099px) {
	.hst-subnav-tabs,
	.hst-subnav-tabs__sticky {
		--hst-subnav-font-size: clamp(16px, 4vw, 20px);
		--hst-subnav-height: 45px;
		--hst-subnav-arrow-width: 46px;
		--hst-subnav-fade-height: 32px;
		--hst-sticky-gap: 12px;
	}

	.hst-subnav-tabs__link {
		padding: 0.64rem 0.9rem 0.58rem;
	}
}

@media (max-width: 767px) {
	.hst-subnav-tabs,
	.hst-subnav-tabs__sticky {
		--hst-subnav-font-size: clamp(15px, 4.7vw, 18px);
		--hst-subnav-height: 42px;
		--hst-subnav-arrow-width: 42px;
		--hst-subnav-fade-height: 26px;
		--hst-sticky-gap: 10px;
	}

	.hst-subnav-tabs {
		margin-bottom: 1.5rem;
	}

	.hst-subnav-tabs__title {
		font-size: 0.72rem;
		letter-spacing: 0.16em;
		margin-bottom: 0.7rem;
	}

	.hst-subnav-tabs__item + .hst-subnav-tabs__item::before {
		font-size: 0.88rem;
		margin-left: 0.08rem;
		margin-right: 0;
	}

	.hst-subnav-tabs__link {
		padding: 0.6rem 0.76rem 0.54rem;
	}
}
