:root {
  --arsb-pm-header: #fff;
  --arsb-pm-text: #17231c;
  --arsb-pm-accent: #087443;
  --arsb-pm-cta-text: #fff;
  --arsb-pm-dropdown: #fff;
  --arsb-pm-badge: #d92d20;
  --arsb-pm-badge-text: #fff;
  --arsb-pm-font: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --arsb-pm-font-size: 15px;
  --arsb-pm-dropdown-font-size: 14px;
  --arsb-pm-font-weight: 650;
  --arsb-pm-letter-spacing: .01em;
  --arsb-pm-button-radius: 10px;
  --arsb-pm-spacing: 22px;
  --arsb-pm-height: 82px;
}

.arsb-primary-menu-active #ast-desktop-header .ast-primary-header-bar,
.arsb-primary-menu-active #ast-desktop-header .main-header-bar {
  min-height: var(--arsb-pm-height);
  border: 0;
  background: var(--arsb-pm-header);
  transition: min-height .25s ease, box-shadow .25s ease, background .25s ease;
}

.arsb-pm-shadow .arsb-primary-menu-active #ast-desktop-header,
.arsb-pm-shadow .arsb-primary-menu-active #ast-mobile-header {
  box-shadow: 0 8px 30px rgba(16, 50, 32, .075);
}

.arsb-pm-sticky .arsb-primary-menu-active #masthead {
  position: sticky;
  top: 0;
  z-index: 999;
}

.admin-bar.arsb-primary-menu-active #masthead { top: 32px; }

.arsb-primary-menu-active.arsb-pm-scrolled #ast-desktop-header .ast-primary-header-bar,
.arsb-primary-menu-active.arsb-pm-scrolled #ast-desktop-header .main-header-bar {
  min-height: 66px;
  box-shadow: 0 8px 28px rgba(10, 45, 27, .11);
}

.arsb-primary-menu-active #ast-desktop-header .main-header-menu > .menu-item {
  display: flex;
  align-items: center;
  padding-inline: calc(var(--arsb-pm-spacing) / 2);
}

.arsb-primary-menu-active #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
  position: relative;
  min-height: 48px;
  padding: 0 calc(var(--arsb-pm-spacing) / 2);
  border-radius: 8px;
  color: var(--arsb-pm-text);
  font-family: var(--arsb-pm-font);
  font-size: var(--arsb-pm-font-size);
  font-weight: var(--arsb-pm-font-weight);
  letter-spacing: var(--arsb-pm-letter-spacing);
  line-height: 48px;
  text-transform: none;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.arsb-menu-new-badge { display: none; }
.arsb-primary-menu-active #ast-desktop-header .arsb-menu-new > .menu-link > .arsb-menu-new-badge,
.arsb-primary-menu-active #ast-mobile-header .arsb-menu-new > .menu-link > .arsb-menu-new-badge,
.arsb-primary-menu-active .ast-mobile-popup-drawer .arsb-menu-new > .menu-link > .arsb-menu-new-badge,
.arsb-primary-menu-active #colophon .arsb-menu-new > a > .arsb-menu-new-badge,
.arsb-primary-menu-active .site-footer .arsb-menu-new > a > .arsb-menu-new-badge,
.arsb-primary-menu-active footer .arsb-menu-new > a > .arsb-menu-new-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 30px;
  margin-left: 7px;
  padding: 3px 6px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  background: var(--arsb-pm-badge);
  color: var(--arsb-pm-badge-text);
  box-shadow: 0 3px 9px color-mix(in srgb, var(--arsb-pm-badge) 28%, transparent);
  font-family: var(--arsb-pm-font);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
  vertical-align: middle;
}

.arsb-primary-menu-active #ast-desktop-header .sub-menu .arsb-menu-new-badge {
  margin-left: auto;
}

.arsb-primary-menu-active #colophon .arsb-menu-new-badge,
.arsb-primary-menu-active .site-footer .arsb-menu-new-badge,
.arsb-primary-menu-active footer .arsb-menu-new-badge {
  margin-left: 6px;
}

.arsb-pm-case-uppercase .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .menu-item > .menu-link { text-transform: uppercase; }
.arsb-pm-hover-soft .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .menu-item:not(.arsb-menu-cta) > .menu-link:hover,
.arsb-pm-hover-soft .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .menu-item:not(.arsb-menu-cta):focus-within > .menu-link {
  background: color-mix(in srgb, var(--arsb-pm-accent) 7%, transparent);
  color: var(--arsb-pm-accent);
}
.arsb-pm-hover-minimal .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .menu-item:not(.arsb-menu-cta) > .menu-link:hover,
.arsb-pm-hover-minimal .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .menu-item:not(.arsb-menu-cta):focus-within > .menu-link,
.arsb-pm-hover-underline .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .menu-item:not(.arsb-menu-cta) > .menu-link:hover,
.arsb-pm-hover-underline .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .menu-item:not(.arsb-menu-cta):focus-within > .menu-link { color: var(--arsb-pm-accent); }
.arsb-pm-hover-underline .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .menu-item:not(.arsb-menu-cta) > .menu-link::before { position:absolute;right:12px;bottom:5px;left:12px;height:2px;border-radius:999px;background:var(--arsb-pm-accent);content:"";transform:scaleX(0);transform-origin:center;transition:transform .2s ease; }
.arsb-pm-hover-underline .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .menu-item:not(.arsb-menu-cta) > .menu-link:hover::before,
.arsb-pm-hover-underline .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .menu-item:not(.arsb-menu-cta):focus-within > .menu-link::before { transform:scaleX(1); }

.arsb-pm-active-indicator .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .current-menu-item:not(.arsb-menu-cta) > .menu-link,
.arsb-pm-active-indicator .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .current-menu-ancestor:not(.arsb-menu-cta) > .menu-link {
  color: var(--arsb-pm-accent);
}

.arsb-pm-active-indicator .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .current-menu-item:not(.arsb-menu-cta) > .menu-link::after,
.arsb-pm-active-indicator .arsb-primary-menu-active #ast-desktop-header .main-header-menu > .current-menu-ancestor:not(.arsb-menu-cta) > .menu-link::after {
  position: absolute;
  right: 12px;
  bottom: 5px;
  left: 12px;
  height: 3px;
  border-radius: 999px;
  background: var(--arsb-pm-accent);
  content: "";
}

.arsb-primary-menu-active #ast-desktop-header .main-header-menu > .arsb-menu-cta { margin-left: 8px; }
.arsb-primary-menu-active #ast-desktop-header .main-header-menu > .arsb-menu-cta > .menu-link {
  min-height: 44px;
  padding: 0 20px;
  border-radius: var(--arsb-pm-button-radius);
  background: var(--arsb-pm-accent);
  color: var(--arsb-pm-cta-text);
  box-shadow: 0 7px 18px color-mix(in srgb, var(--arsb-pm-accent) 24%, transparent);
  line-height: 44px;
}
.arsb-primary-menu-active #ast-desktop-header .main-header-menu > .arsb-menu-cta > .menu-link:hover,
.arsb-primary-menu-active #ast-desktop-header .main-header-menu > .arsb-menu-cta > .menu-link:focus { filter: brightness(.9); transform: translateY(-1px); }

.arsb-primary-menu-active #ast-desktop-header .sub-menu {
  min-width: 235px;
  padding: 10px;
  border: 1px solid rgba(13, 76, 45, .1);
  border-radius: 13px;
  background: var(--arsb-pm-dropdown);
  box-shadow: 0 18px 45px rgba(15, 48, 31, .14);
}
.arsb-primary-menu-active #ast-desktop-header .sub-menu .menu-link {
  min-height: auto;
  padding: 12px 14px;
  border-radius: 8px;
  color: var(--arsb-pm-text);
  font-family: var(--arsb-pm-font);
  font-size: var(--arsb-pm-dropdown-font-size);
  font-weight: var(--arsb-pm-font-weight);
  line-height: 1.35;
}
.arsb-primary-menu-active #ast-desktop-header .sub-menu .menu-link:hover,
.arsb-primary-menu-active #ast-desktop-header .sub-menu .menu-link:focus { background: color-mix(in srgb, var(--arsb-pm-accent) 8%, transparent); color: var(--arsb-pm-accent); }
.arsb-pm-dropdown-animation .arsb-primary-menu-active #ast-desktop-header .menu-item > .sub-menu { transform: translateY(9px); opacity: 0; transition: opacity .18s ease, transform .18s ease; }
.arsb-pm-dropdown-animation .arsb-primary-menu-active #ast-desktop-header .menu-item:hover > .sub-menu,
.arsb-pm-dropdown-animation .arsb-primary-menu-active #ast-desktop-header .menu-item:focus-within > .sub-menu { transform: translateY(0); opacity: 1; }

.arsb-primary-menu-active #ast-mobile-header .ast-primary-header-bar,
.arsb-primary-menu-active #ast-mobile-header .main-header-bar { border: 0; background: var(--arsb-pm-header); }
.arsb-primary-menu-active .ast-button-wrap .menu-toggle.main-header-menu-toggle { border-radius: 9px; color: var(--arsb-pm-accent); }
.arsb-primary-menu-active .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus-visible,
.arsb-primary-menu-active .main-header-menu .menu-link:focus-visible { outline: 3px solid color-mix(in srgb, var(--arsb-pm-accent) 38%, transparent); outline-offset: 3px; }

.arsb-pm-mobile-panel .arsb-primary-menu-active .ast-mobile-popup-drawer .ast-mobile-popup-inner {
  width: min(88vw, 390px);
  background: var(--arsb-pm-header);
  box-shadow: -18px 0 45px rgba(10, 45, 27, .18);
}
.arsb-pm-mobile-panel .arsb-primary-menu-active .ast-mobile-popup-drawer .ast-mobile-popup-header { padding: 22px 20px 12px; }
.arsb-pm-mobile-panel .arsb-primary-menu-active .ast-mobile-popup-drawer .main-header-menu { padding: 6px 16px 28px; }
.arsb-pm-mobile-panel .arsb-primary-menu-active .ast-mobile-popup-drawer .menu-item { border: 0; }
.arsb-pm-mobile-panel .arsb-primary-menu-active .ast-mobile-popup-drawer .menu-link {
  min-height: 50px;
  margin: 3px 0;
  padding: 13px 15px;
  border: 0;
  border-radius: 9px;
  color: var(--arsb-pm-text);
  font-family: var(--arsb-pm-font);
  font-size: var(--arsb-pm-font-size);
  font-weight: var(--arsb-pm-font-weight);
  line-height: 1.45;
}
.arsb-pm-case-uppercase .arsb-primary-menu-active .ast-mobile-popup-drawer .menu-link { text-transform: uppercase; }
.arsb-pm-mobile-panel .arsb-primary-menu-active .ast-mobile-popup-drawer .current-menu-item > .menu-link,
.arsb-pm-mobile-panel .arsb-primary-menu-active .ast-mobile-popup-drawer .menu-link:hover { background: color-mix(in srgb, var(--arsb-pm-accent) 9%, transparent); color: var(--arsb-pm-accent); }
.arsb-pm-mobile-panel .arsb-primary-menu-active .ast-mobile-popup-drawer .arsb-menu-cta > .menu-link { margin-top: 14px; justify-content: center; border-radius: var(--arsb-pm-button-radius); background: var(--arsb-pm-accent); color: var(--arsb-pm-cta-text); text-align: center; }
.arsb-pm-mobile-panel .arsb-primary-menu-active .ast-mobile-popup-drawer .sub-menu { margin: 0 0 6px 14px; padding-left: 10px; border-left: 2px solid color-mix(in srgb, var(--arsb-pm-accent) 25%, transparent); background: transparent; }

@media (max-width: 782px) { .admin-bar.arsb-primary-menu-active #masthead { top: 46px; } }
@media (max-width: 600px) { .admin-bar.arsb-primary-menu-active #masthead { top: 0; } }
@media (prefers-reduced-motion: reduce) { .arsb-primary-menu-active *, .arsb-primary-menu-active *::before, .arsb-primary-menu-active *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; } }
