/* site-header-compact.css — page bundle 1e1f6d62a223cd38 (36/47 rules, manifest b440ad39833dde86) */
/*
Compact editorial header.
Keeps the Genesis header behavior while preventing desktop menu compression.
*/
/* Shared compact page-title hero rhythm for legacy p1/p3 pages. */
.p1-h,
.p3-h {
	min-height: clamp(460px, 58vh, 600px);
}
@media only screen and (min-width: 1300px){
.site-header .wrap {
		display: flex;
		align-items: center;
		gap: clamp(26px, 2.6vw, 42px);
		min-height: 66px;
		padding: 10px clamp(34px, 4.2vw, 58px);
	}
.site-header .title-area {
		float: none;
		flex: 0 0 284px;
		width: 284px;
		height: 40px;
		min-height: 40px;
		margin: 0;
		background-size: contain;
		background-position: left center;
	}
.site-header .site-title {
		margin-bottom: 0;
	}
.site-header .widget-area {
		float: none;
		flex: 1 1 auto;
		width: auto;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
.site-header .widget-area .wrap,
	.site-header nav .wrap {
		display: block;
		min-height: 0;
		padding: 0;
	}
.site-header nav {
		display: block;
		width: auto;
		height: auto;
		padding: 0;
	}
.site-header .genesis-nav-menu {
		clear: none;
		width: auto;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 5px;
		font-size: 14px;
		line-height: 1;
	}
.site-header .genesis-nav-menu .menu-item {
		position: relative;
		float: none;
		display: flex;
		align-items: center;
	}
.site-header .genesis-nav-menu .menu-item:hover,
	.site-header .genesis-nav-menu .menu-item:focus-within {
		position: relative;
		background: transparent;
	}
.site-header .genesis-nav-menu > .menu-item > a {
		min-height: 42px;
		padding: 12px 12px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: #1f1f21;
		font-size: 14px;
		font-weight: 560;
		line-height: 1;
		letter-spacing: 0;
	}
.site-header .genesis-nav-menu .sub-menu {
		top: calc(100% + 8px);
		left: 0;
		width: min(280px, 86vw);
		min-width: 240px;
		padding: 6px;
		background: oklch(98% .006 38);
		border: 1px solid oklch(76% .018 38);
		box-shadow: 0 18px 36px rgba(36, 35, 41, .13);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-4px);
		transition:
			opacity 160ms cubic-bezier(.22, 1, .36, 1),
			transform 160ms cubic-bezier(.22, 1, .36, 1),
			visibility 160ms cubic-bezier(.22, 1, .36, 1);
	}
.site-header .genesis-nav-menu .menu-item:hover > .sub-menu,
	.site-header .genesis-nav-menu .menu-item:focus-within > .sub-menu,
	.site-header .genesis-nav-menu .menu-item.sfHover > .sub-menu {
		left: 0;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}
.site-header .genesis-nav-menu .sub-menu .sub-menu {
		top: -7px;
		left: calc(100% + 7px);
		margin: 0;
	}
.site-header .genesis-nav-menu .sub-menu .menu-item {
		display: block;
		width: 100%;
		background: transparent;
	}
.site-header .genesis-nav-menu .sub-menu a {
		width: 100%;
		min-height: 40px;
		padding: 12px 14px;
		display: flex;
		align-items: center;
		background: transparent;
		border: 0;
		color: oklch(22% .009 286);
		font-size: 13px;
		font-weight: 500;
		line-height: 1.22;
	}
.site-header .genesis-nav-menu .sub-menu a:hover,
	.site-header .genesis-nav-menu .sub-menu a:focus,
	.site-header .genesis-nav-menu .sub-menu .current-menu-item > a {
		background: oklch(93% .01 38);
		border-radius: 0;
		color: oklch(18% .01 286);
	}
.site-header .genesis-nav-menu > .menu-item:not(.menu-r) > a:hover,
	.site-header .genesis-nav-menu > .menu-item:not(.menu-r) > a:focus,
	.site-header .genesis-nav-menu > .menu-item:not(.menu-r).current-menu-item > a,
	.site-header .genesis-nav-menu > .menu-item:not(.menu-r).current-menu-parent > a {
		background: transparent;
		border-radius: 0;
		box-shadow: inset 0 -1px 0 rgba(31, 31, 33, .44);
	}
.site-header .genesis-nav-menu .menu-r {
		margin-left: 12px;
		border: 1px solid #075e54;
		border-radius: 999px;
		background: #075e54;
		box-shadow: 0 3px 10px rgba(7, 94, 84, .18);
	}
.site-header .genesis-nav-menu .menu-r:hover,
	.site-header .genesis-nav-menu .menu-r:focus-within {
		background: #064f47;
		border-color: #064f47;
	}
.site-header .genesis-nav-menu .menu-r > a {
		min-height: 46px;
		padding: 14px 22px;
		color: var(--jt-wa-fg) !important;
		font-size: 12px;
		font-weight: 800;
		line-height: 1;
		text-transform: uppercase;
		white-space: nowrap;
	}
.site-header .genesis-nav-menu .jt-menu-search__toggle {
		width: 42px;
		height: 42px;
		min-height: 42px;
		padding: 0;
	}
}
@media only screen and (max-width: 1299px){
.site-header .title-area {
		width: min(250px, calc(100% - 96px));
		height: 40px;
		min-height: 40px;
		margin-top: 4px;
		background-size: contain;
		background-position: left center;
	}
.menu-toggle {
		top: 3px;
		color: transparent;
		font-size: 0;
	}
.menu-toggle::before,
	.menu-toggle.activated::before {
		font-size: 24px;
	}
}
@media only screen and (max-width: 479px){
.site-header .title-area {
		width: min(218px, calc(100% - 88px));
		height: 38px;
		min-height: 38px;
		margin-top: 4px;
	}
}
@media only screen and (max-width: 767px){
.p1-h,
	.p3-h {
		min-height: 390px;
	}
}
/* Mobile drawer: its list scrolls independently of the preserved page position. */
@media only screen and (max-width: 1299px){
body:where(.fullb) {
		position: fixed;
		top: var(--jt-menu-scroll-top, 0px);
		left: 0;
		right: 0;
		width: 100%;
		overflow: hidden;
	}
body:where(.fullb) .site-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		min-height: 52px;
		transition: none;
	}
body.js .site-header nav.nav-header {
		position: fixed;
		top: 52px;
		left: 0;
		right: 0;
		height: calc(100vh - 52px);
		height: calc(100dvh - 52px);
		padding-bottom: calc(48px + env(safe-area-inset-bottom, 0px));
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior-y: contain;
		-webkit-overflow-scrolling: touch;
		background: rgba(0, 0, 0, .95);
	}
.js .site-header .genesis-nav-menu .menu-item > a {
		box-sizing: border-box;
		min-height: 44px;
		display: flex;
		align-items: center;
	}
.js .site-header .genesis-nav-menu .menu-item-has-children > a { padding-right: 52px; }
.js .site-header .sub-menu-toggle {
		box-sizing: border-box;
		min-width: 44px;
		min-height: 44px;
	}
}
