/* Shared source for all three host layouts. The flow height is stable while
   the painted row shrinks: scroll anchoring cannot reopen the large header. */
:root { --fp-sticky-header-height:60px; }
.header.fp-header {
  --fp-header-height:60px; --fp-header-flow:60px;
  position:sticky;top:0;z-index:999;width:100%;height:var(--fp-header-flow);
  margin:0;padding:0;background:transparent;pointer-events:none;overflow:visible!important;
}
.fp-header *, .fp-header *::before, .fp-header *::after { box-sizing:border-box; }
.fp-header .fp-header__surface {height:var(--fp-header-height);background:#0f4319;pointer-events:auto;transition:height 160ms ease-out;}
.fp-header .fp-header__row {height:100%;display:flex;align-items:center;gap:0;}
.fp-header button,.fp-header a {font-family:inherit;}
.fp-header button {cursor:pointer;}
.fp-header__logo {display:inline-flex;align-items:center;gap:16px;flex:none;color:white;text-decoration:none;white-space:nowrap;font-size:20px;font-weight:700;}
.fp-header__logo:hover {color:white;}
.fp-header .fp-header__logo-mark {display:block;width:52px;height:48px;flex:none;transition:width 160ms ease-out,height 160ms ease-out;}
.fp-header__spacer {flex:1;min-width:16px;}
.fp-header__account {display:flex;align-items:center;flex:none;gap:10px;margin-left:22px;}
.fp-header__user {color:white;font-size:14px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;}
.fp-header__user:hover {color:#ffcc30;}
.fp-header .fp-header__search,.fp-header .fp-header__logout {display:inline-flex;justify-content:center;align-items:center;color:white;background:transparent;border:0;min-width:34px;height:44px;padding:4px;font-size:24px;flex:none;}
.fp-header .fp-header__search {margin-left:18px;}
.fp-header .fp-header__login {display:flex;align-items:center;gap:10px;margin-left:20px;padding:6px 0;border:0;background:transparent;color:white;text-transform:uppercase;font-size:14px;}
.fp-header__login .icon {font-size:26px;}
.fp-header__hamburger {display:none;}
.fp-header :is(a,button):focus-visible {outline:2px solid #ffcc30;outline-offset:-3px;border-radius:4px;}
.fp-header .fp-desktop-nav {height:100%;color:white;flex:none;}
.fp-desktop-nav ul {padding:0;margin:0;list-style:none;}
.fp-desktop-nav > ul {display:flex;height:100%;align-items:stretch;}
.fp-desktop-nav > ul > li {position:relative;display:flex;align-items:stretch;margin:0;padding:0;}
.fp-desktop-nav .fp-nav-trigger,.fp-desktop-nav > ul > li > a {display:inline-flex;align-items:center;justify-content:center;gap:8px;height:100%;margin:0;padding:0 12px;border:0;border-radius:0;background:transparent;color:white;font-size:14px;font-weight:400;white-space:nowrap;text-decoration:none;}
.fp-desktop-nav .fp-nav-trigger:hover,.fp-desktop-nav .fp-nav-trigger[aria-expanded="true"],.fp-desktop-nav > ul > li > a:hover {background:#ffffff0d;color:#ffcc30;}
.fp-nav-chevron {display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform 120ms ease;flex:none;margin:0 3px 3px;}
[aria-expanded="true"] > .fp-nav-chevron {transform:rotate(225deg);margin-top:4px;}
.fp-desktop-nav .fp-nav-panel {position:absolute;z-index:1;top:100%;left:50%;margin:0;padding:8px;width:324px;max-width:calc(100vw - 24px);transform:translateX(calc(-50% + var(--fp-menu-shift,0px)));max-height:var(--fp-menu-max-height,calc(100dvh - var(--fp-header-height) - 12px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #dde6de;border-top:0;border-radius:0 0 12px 12px;background:white;box-shadow:0 12px 28px #102c1929;}
.fp-desktop-nav .fp-nav-panel._part {width:368px;}
.fp-desktop-nav .fp-nav-item:not(.active) > .fp-nav-panel {display:none;}
.fp-desktop-nav .fp-nav-item.active > .fp-nav-panel {display:block;animation:fp-source-menu-appear 120ms ease-out;}
.fp-desktop-nav .fp-nav-panel :is(a,button) {display:block;width:100%;min-height:40px;height:auto;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#183c22;font-size:14px;font-weight:400;line-height:20px;text-align:left;white-space:normal;text-transform:none;text-decoration:none;}
.fp-desktop-nav .fp-nav-panel :is(a,button):hover,.fp-desktop-nav .fp-nav-panel :is(a,button):focus-visible {background:#edf5ed;color:#164b23;}
.fp-desktop-nav .fp-nav-panel :focus-visible {outline-color:#2a8634;}
.fp-desktop-nav .fp-nav-radar > .fp-nav-trigger {transition:background-color 190ms ease-out,color 190ms ease-out;}
.fp-desktop-nav .fp-nav-radar.active > .fp-nav-panel {animation:fp-radar-menu-appear 190ms ease-out;}
.fp-header .fp-nav-submenu > .fp-nav-submenu__trigger {display:flex;align-items:center;justify-content:flex-start;gap:8px;}
.fp-header .fp-nav-submenu__trigger[aria-expanded="true"] {background:#edf5ed;color:#164b23;}
.fp-nav-radar > .fp-nav-trigger > .fp-nav-chevron,.fp-nav-submenu__trigger > .fp-nav-chevron {
  width:6px;height:6px;margin:0;transform:translateY(-1px) rotate(45deg);transition:transform 190ms ease-out;
}
.fp-nav-radar > .fp-nav-trigger[aria-expanded="true"] > .fp-nav-chevron,
.fp-nav-submenu__trigger[aria-expanded="true"] > .fp-nav-chevron {transform:translateY(2px) rotate(225deg);}
.fp-nav-submenu__content {
  display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;
  transition:grid-template-rows 190ms ease,opacity 190ms ease,visibility 0s linear 190ms;
}
.fp-nav-submenu__content.is-open {grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s;}
.fp-nav-submenu__body {min-height:0;overflow:hidden;}
.fp-header .fp-nav-submenu__body > ul {
  margin:4px 8px 4px 19px;padding:0 0 0 5px;border-inline-start:1px solid #cbdccb;
}
.fp-header .fp-nav-submenu__body li {margin:0;padding:0;}
.fp-desktop-nav .fp-nav-submenu__body a {min-height:34px;padding:7px 10px;}
.fp-nav-section {margin:6px 0;padding:12px;border-top:1px solid #e5ebe5;color:#667969;font-size:12px;line-height:18px;}
.fp-mobile-backdrop {position:fixed;inset:0;z-index:1001;background:#0006;pointer-events:auto;}
.fp-mobile-nav {width:min(380px,100%);height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:white;color:#183c22;box-shadow:6px 0 24px #0003;}
.fp-mobile-nav__heading {position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 20px;background:#0f4319;color:white;font-size:20px;}
.fp-mobile-nav__heading button {color:white;background:none;border:0;font-size:32px;min-width:44px;min-height:44px;}
.fp-mobile-nav ul {list-style:none;margin:0;padding:0;}
.fp-mobile-nav nav > ul > li {border-bottom:1px solid #e5ebe5;}
.fp-mobile-nav nav :is(a,button),.fp-mobile-nav > a,.fp-mobile-nav__login {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:13px 20px;background:none;border:0;color:inherit;font-size:15px;text-align:left;text-decoration:none;line-height:22px;}
.fp-mobile-nav .fp-mobile-nav__links {background:#f2f7f2;padding:4px 0;}
.fp-mobile-nav .fp-mobile-nav__links :is(a,button) {padding:10px 26px;font-size:14px;}
.fp-mobile-nav :is(a,button):focus-visible {outline-color:#2a8634;}
.fp-mobile-nav :is(a,button):hover {background:#e5efe5;}
.fp-mobile-nav .fp-nav-submenu__body > ul {margin-inline-start:33px;}
.fp-mobile-nav .fp-mobile-nav__links .fp-nav-submenu__body a {min-height:44px;padding:10px 12px;}
@media(min-width:1920px) and (min-height:568px) {
  :root {--fp-sticky-header-height:120px;}
  :root.fp-header-compact {--fp-sticky-header-height:60px;}
  .header.fp-header {--fp-header-flow:120px;--fp-header-height:120px;}
  .fp-header .fp-header__logo-mark {width:70px;height:65px;}
  .fp-header__logo {font-size:26px;}
  .fp-header-compact .header.fp-header {--fp-header-height:60px;}
  .fp-header-compact .fp-header .fp-header__logo-mark {width:52px;height:48px;}
  .fp-header-compact .fp-header__logo {font-size:20px;}
  .fp-desktop-nav .fp-nav-trigger,.fp-desktop-nav > ul > li > a {font-size:16px;}
}
@media(max-width:1399px) and (min-width:1200px) {
  .fp-header__logo {gap:10px;font-size:18px;}
  .fp-desktop-nav .fp-nav-trigger,.fp-desktop-nav > ul > li > a {font-size:13px;padding:0 9px;}
  .fp-header__account {margin-left:10px;gap:6px;}
  .fp-header__user {max-width:135px;font-size:13px;}
  .fp-header .fp-header__search {margin-left:10px;}
}
@media(max-width:1199.98px) {
  .fp-header .fp-desktop-nav {display:none;}
  .fp-header .fp-header__hamburger {display:block;position:relative;width:36px;height:44px;flex:none;border:0;background:none;margin-right:12px;padding:8px;}
  .fp-header__hamburger span,.fp-header__hamburger::before,.fp-header__hamburger::after {content:'';display:block;position:absolute;width:22px;height:2px;left:7px;background:white;}
  .fp-header__hamburger span {top:21px;}.fp-header__hamburger::before {top:14px;}.fp-header__hamburger::after {top:28px;}
}
@media(max-width:575px) {
  .fp-header .fp-header__row {padding-left:12px;padding-right:12px;}
  .fp-header__logo {gap:8px;font-size:18px;}
  .fp-header .fp-header__logo-mark {width:43px;height:40px;}
  .fp-header__spacer {min-width:4px;}
  .fp-header__account {margin-left:6px;gap:2px;}
  .fp-header__user {display:none;}
  .fp-header .fp-header__search {margin-left:4px;}
  .fp-header .fp-header__login {font-size:12px;gap:2px;margin-left:6px;}
  .fp-header__login .icon {font-size:22px;}
}
@keyframes fp-source-menu-appear {from{opacity:.4}to{opacity:1}}
@keyframes fp-radar-menu-appear {from{opacity:0;translate:0 -4px;}to{opacity:1;translate:0 0;}}
@media(prefers-reduced-motion:reduce) {
  .fp-header *, .fp-header *::before,.fp-header *::after {transition:none!important;animation:none!important;}
}
/*$vite$:1*/