.nap-site-header {
	--nap-header-offset: 0px;
	position: sticky;
	top: var(--nap-header-offset);
	z-index: 600;
	width: 100%;
	background: #031b2e;
	color: #fff;
	font-family: var(--nap-font);
}
.admin-bar .nap-site-header { --nap-header-offset: 32px; }
.home .nap-site-header { position: fixed; left: 0; right: 0; background: linear-gradient(180deg, #031b2e80, #031b2e00); transition: background-color 220ms ease, box-shadow 220ms ease; }
.home.nap-story-past .nap-site-header, .home .nap-site-header:has(details[open]) { background-color: #031b2ef5; box-shadow: 0 8px 30px #00102026; }
.nap-site-header__bar {
	display: grid;
	grid-template-columns: 155px minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(18px, 3vw, 48px);
	width: min(1320px, calc(100% - 80px));
	min-height: 110px;
	margin: auto;
}
.nap-site-header a { text-decoration: none; }
.nap-site-header__brand { display: block; width: fit-content; }
/* Display the white logo from the supplied, unmodified transparent asset sheet. */
.nap-site-header__logo { position: relative; display: block; width: 142px; aspect-ratio: 7 / 5; overflow: hidden; }
.nap-site-header__logo img { position: absolute; width: 206.857143%; max-width: none; height: auto; left: -104.285714%; top: -22%; }
.nap-site-header__brand-copy { display: none; }
.nap-site-header ul { list-style: none; margin: 0; padding: 0; }
.nap-site-header__nav > ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; column-gap: clamp(16px, 2.3vw, 34px); row-gap: 0; }
.nap-site-header__nav li { position: relative; margin: 0; padding: 0; }
.nap-site-header__nav a { display: block; padding: 14px 0; color: #fff !important; font-size: 14px; font-weight: 600; white-space: nowrap; }
.nap-site-header__nav .sub-menu { display: none; position: absolute; top: 100%; right: 0; min-width: 240px; padding: 12px 18px; background: #06243b; border: 1px solid #ffffff20; border-radius: 12px; box-shadow: 0 14px 30px #0003; }
.nap-site-header__nav .sub-menu a { white-space: normal; padding: 10px 0; }
.nap-site-header__nav .sub-menu .sub-menu { top: 0; right: 100%; }
.nap-site-header__nav li:is(:hover, :focus-within) > .sub-menu { display: block; }
.nap-site-header__actions { display: flex; align-items: center; gap: 20px; }
.nap-site-header__consult {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	min-height: 44px;
	padding: 3px 3px 3px 24px;
	border: 1px solid #ff781f;
	border-radius: 999px;
	background: #031b2e55;
	box-shadow: inset 2px 0 0 #75bdfb80;
	color: #fff !important;
	font-size: 13px;
	white-space: nowrap;
	transition: background-color 180ms ease;
}
.nap-site-header__consult:hover { background: #ff650b; }
.nap-site-header__arrow { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 2px solid #ff781f; color: #0678e8; }
.nap-site-header svg { width: 24px; height: 24px; display: block; }
.nap-site-header__tool { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; color: #fff; background: transparent; cursor: pointer; list-style: none; }
.nap-site-header__tool::-webkit-details-marker { display: none; }
.nap-site-header__search .nap-site-header__tool { border: 1px solid #669cff40; border-radius: 50%; }
.nap-site-header__tool:hover, .nap-site-header details[open] > summary { color: #ff863f; }
.nap-site-header__panel { position: absolute; top: calc(100% + 6px); left: max(24px, calc((100% - 1320px) / 2)); width: min(370px, calc(100vw - 32px)); max-height: calc(100dvh - 150px - var(--nap-header-offset)); overflow: auto; padding: 24px; background: #06243b; border: 1px solid #ffffff26; border-radius: 16px; box-shadow: 0 18px 50px #00102066; color: #fff; }
.nap-site-header__panel label { display: block; margin-bottom: 14px; color: #fff; }
.nap-site-header__search-row { display: flex; gap: 8px; }
.nap-site-header__search-row input { min-width: 0; width: 100%; }
body.napnet .nap-site-header__search-row button { display: grid; place-items: center; flex: 0 0 44px; padding: 0; border: 0; background: #ff650b !important; color: #fff; }
.nap-site-header__panel li { margin: 0; }
.nap-site-header__panel a { display: block; padding: 12px 0; color: #fff !important; }
body.napnet .nap-site-header nav a,
body.napnet .nap-site-header nav a .nav-link-text { color: #fff !important; }
body.napnet .nap-site-header nav a:is(.is-current, :hover),
body.napnet .nap-site-header nav a:is(.is-current, :hover) .nav-link-text { color: #ff863f !important; }
.nap-site-header__panel .sub-menu { padding-right: 18px; border-right: 1px solid #ffffff26; }
.nap-site-header :is(a, summary, input, button):focus-visible { outline: 2px solid #ff863f; outline-offset: 4px; }
@media (max-width: 1100px) {
	.nap-site-header__bar { grid-template-columns: 1fr auto; width: calc(100% - 40px); min-height: 96px; }
	.nap-site-header__nav { display: none; }
	.nap-site-header__logo { width: 124px; }
}
@media (max-width: 782px) { .admin-bar .nap-site-header { --nap-header-offset: 46px; } }
@media (max-width: 600px) {
	.nap-site-header__bar { width: calc(100% - 28px); min-height: 84px; gap: 8px; }
	.nap-site-header__logo { width: 96px; }
	.nap-site-header__actions { gap: 8px; }
	.nap-site-header__consult { gap: 8px; padding-left: 12px; font-size: 11px; min-height: 38px; }
	.nap-site-header__arrow { width: 30px; height: 30px; }
	.nap-site-header__tool { width: 32px; height: 36px; }
	.nap-site-header__panel { left: 16px; }
}
@media (max-width: 359px) {
	.nap-site-header__logo { width: 80px; }
	.nap-site-header__actions { gap: 5px; }
	.nap-site-header__consult { gap: 5px; padding-left: 8px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .nap-site-header, .nap-site-header * { transition: none !important; } }
