/* Small self-hosted replacements for the original website platform runtime. */
html { scroll-behavior: smooth; }
[data-anchor] { scroll-margin-top: 125px; }
body { margin: 0; }
.videobgwrapper video { width: 100%; height: 100%; object-fit: cover; }
.unifiednav__item-wrap:hover > .unifiednav__container_sub-nav,
.unifiednav__item-wrap:focus-within > .unifiednav__container_sub-nav,
.unifiednav__item-wrap[aria-expanded="true"] > .unifiednav__container_sub-nav {
  visibility: visible !important; opacity: 1 !important; pointer-events: auto !important;
}
.jgs-form-status { font: 16px/1.5 Arial, sans-serif; padding: 14px 0; color: #294414; }
.jgs-form-status[data-error="true"] { color: #9d2020; }
.jgs-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.jgs-form-busy { opacity: .65; cursor: wait !important; }
@media (min-width: 1025px) {
  #hamburger-header-container, #layout-drawer-hamburger { display: none !important; }
}
@media (min-width: 768px) {
  #mobile-hamburger-header, #mobile-hamburger-drawer { display: none !important; }
}
@media (max-width: 767px) {
  #hamburger-header, #hamburger-drawer { display: none !important; }
}
@media (max-width: 1024px) {
  body.jgs-drawer-open #hamburger-drawer,
  body.jgs-drawer-open #mobile-hamburger-drawer {
    position: fixed !important; left: 0 !important; top: 0 !important;
    width: min(320px, 85vw) !important; height: 100dvh !important;
    transform: translateX(0) !important; visibility: visible !important;
    z-index: 10002 !important; overflow-y: auto !important;
  }
  body.jgs-drawer-open #layout-drawer-overlay {
    position: fixed !important; inset: 0 !important; display: block !important;
    visibility: visible !important; opacity: 1 !important;
    background: rgba(0,0,0,.55) !important; z-index: 10001 !important;
  }
  body.jgs-drawer-open #layout-drawer-hamburger { z-index: 10003 !important; }
  body.jgs-drawer-open { overflow: hidden; }
  .hamburger-drawer [aria-expanded="true"] > .unifiednav__container_sub-nav {
    display: flex !important; flex-direction: column; position: static !important;
    visibility: visible !important; opacity: 1 !important; height: auto !important;
    max-height: none !important; overflow: visible !important;
  }
  .hamburger-drawer .nav-item-text > .icon { cursor: pointer; padding: 10px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
