/* Built from design-system/components/site-header-overrides.css */
html.jsd-landing-lightbox-open {
  overflow-x: hidden;
  overflow-y: hidden;
}

body.jsd-site-header {
  --jsd-ds-line: #dedfd6;
}

@media (min-width: 1025px) {
html body.jsd-site-header .jsd-site-nav__brand-kicker {
  font-family: var(--jsd-comparison-display) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.145em !important;
}
}

@media (min-width: 1025px) {
html body.jsd-site-header .jsd-site-nav__brand-title {
  font-family: var(--jsd-comparison-body) !important;
  font-size: clamp(16px, 1.02vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.012em !important;
}
}

@media (min-width: 1025px) {
html body.jsd-site-header :where(.jsd-site-nav__label, .jsd-site-nav__brand-compact) {
  font-family: var(--jsd-comparison-display) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.105em !important;
}
}

@media (min-width: 1025px) {
html body.jsd-site-header #de-sidebar .mainmenu > li > a {
  font-family: var(--jsd-comparison-display) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.115em !important;
}
}

@media (min-width: 1025px) {
html body.jsd-site-header #de-sidebar .mainmenu .sub-menu a {
  font-family: var(--jsd-comparison-body) !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: -0.006em !important;
}
}

html {
  --jsd-comparison-display: "Instrument Sans JSD", "Arial Narrow", Arial, Helvetica, sans-serif;
  --jsd-comparison-body: "Instrument Sans JSD", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
html body.jsd-site-header {
  box-sizing: border-box !important;
}
}

@media (max-width: 767px) {
html body.jsd-site-header .side-header #menu-btn {
  cursor: pointer;
  position: absolute !important;
  z-index: 2000 !important;
  right: 20px !important;
  bottom: auto !important;
  display: flex !important;
  width: 44px !important;
  height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  border-top-width: 1px !important;
  border-right-width: 1px !important;
  border-bottom-width: 1px !important;
  border-left-width: 1px !important;
  border-top-style: solid !important;
  border-right-style: solid !important;
  border-bottom-style: solid !important;
  border-left-style: solid !important;
  border-top-color: rgb(222, 219, 211) !important;
  border-right-color: rgb(222, 219, 211) !important;
  border-bottom-color: rgb(222, 219, 211) !important;
  border-left-color: rgb(222, 219, 211) !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(255, 255, 255) !important;
  box-shadow: rgba(34, 42, 34, 0.06) 0px 2px 10px !important;
}
}

@media (max-width: 767px) {
html body.jsd-site-header .side-header #menu-btn::before {
  content: "" !important;
  display: block !important;
  width: 20px !important;
  height: 2px !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(41, 45, 39) !important;
  box-shadow: rgb(41, 45, 39) 0px -7px 0px, rgb(41, 45, 39) 0px 7px 0px !important;
}
}

@media (max-width: 767px) {
html body.admin-bar.jsd-site-header .side-header {
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(255, 255, 255) !important;
}
}

body.jsd-site-header.jsd-site-masthead .jsd-site-nav__brand {
  display: none;
}
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__toggle {
  display: none;
}
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__scrim {
  display: none;
}

body.jsd-site-header.jsd-site-masthead .jsd-site-nav__primary {
  display: none !important;
}

@media (min-width: 768px) {
html.jsd-site-menu-open {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}
html.jsd-site-menu-open body {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar {
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  transition-behavior: normal, normal;
  transition-duration: 0.24s, 0.24s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: height, box-shadow;
  position: fixed !important;
  top: 0px !important;
  right: 0px !important;
  bottom: auto !important;
  left: 0px !important;
  width: 100% !important;
  height: var(--jsd-site-nav-height) !important;
  min-height: 0px !important;
  z-index: 10020 !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact #de-sidebar {
  height: var(--jsd-site-nav-compact-height) !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar::after {
  content: "";
  position: absolute;
  top: auto;
  right: 0px;
  bottom: 0px;
  left: 0px;
  pointer-events: none;
}
}

@media (min-width: 768px) {
body.admin-bar.jsd-site-masthead #de-sidebar {
  top: 32px !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .side-header {
  grid-template-columns: 196px minmax(440px, 1fr) 176px;
  align-items: center;
  transition-behavior: normal;
  transition-duration: 0.24s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: height;
  position: relative !important;
  display: grid !important;
  width: 100% !important;
  height: var(--jsd-site-nav-height) !important;
  min-height: 0px !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact #de-sidebar .side-header {
  height: var(--jsd-site-nav-compact-height) !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar #menu-btn {
  display: none !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .h-content {
  display: none !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__brand {
  grid-column-start: 2;
  grid-column-end: auto;
  align-self: center;
  display: grid;
  justify-items: start;
  row-gap: 5px;
  column-gap: 5px;
  min-width: 0px;
  padding-top: 0px;
  padding-right: clamp(28px, 4vw, 70px);
  padding-bottom: 0px;
  padding-left: clamp(28px, 4vw, 70px);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__brand-kicker {
  display: block;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__brand-title {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__brand-meta {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.08em;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact .jsd-site-nav__brand {
  row-gap: 2px;
  column-gap: 2px;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact .jsd-site-nav__brand-kicker {
  display: none;
}
body.jsd-site-header.jsd-site-masthead.jsd-site-compact .jsd-site-nav__brand-meta {
  display: none;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact .jsd-site-nav__brand-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__toggle {
  grid-column-start: 3;
  grid-column-end: auto;
  justify-self: stretch;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  row-gap: 15px;
  column-gap: 15px;
  width: 100%;
  height: 100%;
  min-width: 0px;
  min-height: 0px;
  padding-top: 0px;
  padding-right: 24px;
  padding-bottom: 0px;
  padding-left: 24px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 1px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: solid;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon {
  position: relative;
  display: inline-block;
  width: 28px;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon::before {
  content: "";
  position: absolute;
  left: 0px;
  width: 28px;
  height: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: currentcolor;
}
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon::after {
  content: "";
  position: absolute;
  left: 0px;
  width: 28px;
  height: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: currentcolor;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar nav {
  max-height: calc(100vh - var(--jsd-site-nav-height));
  overflow-x: auto;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-12px);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(207, 211, 197);
  transition-behavior: normal, normal, normal;
  transition-duration: 0.22s, 0.22s, 0.22s;
  transition-timing-function: ease, ease, linear;
  transition-delay: 0s, 0s, 0s;
  transition-property: opacity, transform, visibility;
  position: fixed !important;
  top: var(--jsd-site-nav-height) !important;
  left: 0px !important;
  width: 100% !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  z-index: 10019 !important;
}
}

@media (min-width: 768px) {
body.admin-bar.jsd-site-masthead #de-sidebar nav {
  top: calc(var(--jsd-site-nav-height) + 32px) !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact #de-sidebar nav {
  max-height: calc(100vh - var(--jsd-site-nav-compact-height));
  top: var(--jsd-site-nav-compact-height) !important;
}
}

@media (min-width: 768px) {
body.admin-bar.jsd-site-masthead.jsd-site-compact #de-sidebar nav {
  top: calc(var(--jsd-site-nav-compact-height) + 32px) !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-menu-open #de-sidebar nav {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0px);
  transition-delay: 0s;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu {
  display: grid !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  margin-top: 0px !important;
  margin-right: auto !important;
  margin-bottom: 0px !important;
  margin-left: auto !important;
  list-style-position: initial !important;
  list-style-image: initial !important;
  list-style-type: none !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li {
  box-shadow: none;
  position: static !important;
  width: auto !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li > a {
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(207, 211, 197);
  min-height: 0px !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  color: rgb(41, 45, 39) !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li > a:hover {
  color: rgb(128, 90, 0) !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li.current-menu-item > a {
  color: rgb(128, 90, 0) !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu .sub-menu {
  position: static !important;
  display: block !important;
  width: auto !important;
  min-width: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  box-shadow: none !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu .sub-menu li {
  width: auto !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu .sub-menu a {
  display: block !important;
  color: rgb(80, 83, 75) !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0px !important;
  text-align: left !important;
  text-transform: none !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu .sub-menu a:hover {
  transform: translateX(4px);
  color: rgb(128, 90, 0) !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu .sub-menu li.current-menu-item > a {
  transform: translateX(4px);
  color: rgb(128, 90, 0) !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__scrim {
  position: fixed;
  top: ;
  right: ;
  bottom: ;
  left: ;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(24, 30, 24, 0.38);
  transition-behavior: normal, normal;
  transition-duration: 0.22s, 0.22s;
  transition-timing-function: ease, linear;
  transition-delay: 0s, 0s;
  transition-property: opacity, visibility;
  z-index: 10010;
}
}

@media (min-width: 768px) {
body.admin-bar.jsd-site-masthead .jsd-site-nav__scrim {
  top: calc(var(--jsd-site-nav-height) + 32px);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact .jsd-site-nav__scrim {
  top: ;
  right: ;
  bottom: ;
  left: ;
}
}

@media (min-width: 768px) {
body.admin-bar.jsd-site-masthead.jsd-site-compact .jsd-site-nav__scrim {
  top: calc(var(--jsd-site-nav-compact-height) + 32px);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-menu-open .jsd-site-nav__scrim {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-main {
  width: 100% !important;
  margin-left: 0px !important;
  padding-top: var(--jsd-site-nav-height) !important;
}
}

@media (min-width: 768px) {
@media (prefers-reduced-motion: reduce) {
body.jsd-site-header.jsd-site-masthead #de-sidebar {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .side-header {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar nav {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__scrim {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon::before {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon::after {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu {
  position: relative;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu::before {
  content: "";
  z-index: 0;
  grid-row-start: 3;
  grid-column-start: 1;
  grid-row-end: auto;
  grid-column-end: -1;
  align-self: stretch;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  pointer-events: none;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(1) {
  z-index: 1;
  position: relative !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(2) {
  z-index: 1;
  position: relative !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(7) {
  z-index: 1;
  position: relative !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(8) {
  z-index: 1;
  position: relative !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: -16px;
  width: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(216, 219, 208);
  pointer-events: none;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(7)::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: -16px;
  width: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(216, 219, 208);
  pointer-events: none;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(8)::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: -16px;
  width: 1px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(216, 219, 208);
  pointer-events: none;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li {
  display: block !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu .sub-menu {
  float: none !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar {
  box-shadow: rgba(44, 49, 40, 0.094) 0px 8px 28px;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(251, 251, 249) !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar::after {
  height: 1px;
  background-image: ;
  background-position-x: ;
  background-position-y: ;
  background-size: ;
  background-repeat: ;
  background-attachment: ;
  background-origin: ;
  background-clip: ;
  background-color: ;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__brand {
  color: rgb(41, 45, 39);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__brand-kicker {
  color: rgb(128, 90, 0);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__brand-title {
  color: rgb(41, 45, 39);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__brand-meta {
  color: rgb(111, 113, 105);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__toggle {
  border-left-color: rgb(222, 223, 214);
  color: rgb(41, 45, 39);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__toggle:focus-visible {
  color: rgb(128, 90, 0);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(241, 242, 233);
}
body.jsd-site-header.jsd-site-masthead.jsd-site-menu-open .jsd-site-nav__toggle {
  color: rgb(128, 90, 0);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(241, 242, 233);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead:is(.jsd-plywood-header-concept--overlap, .jsd-site-masthead--shield) #de-sidebar {
  box-shadow: rgba(42, 47, 39, 0.08) 0px 8px 24px;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead:is(.jsd-plywood-header-concept--overlap, .jsd-site-masthead--shield) #de-sidebar::after {
  z-index: 1;
  background-image: ;
  background-position-x: ;
  background-position-y: ;
  background-size: ;
  background-repeat: ;
  background-attachment: ;
  background-origin: ;
  background-clip: ;
  background-color: ;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead:is(.jsd-plywood-header-concept--overlap, .jsd-site-masthead--shield) .jsd-site-nav__brand {
  row-gap: 6px;
  column-gap: 6px;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead:is(.jsd-plywood-header-concept--overlap, .jsd-site-masthead--shield) .jsd-site-nav__brand-kicker {
  color: rgb(138, 97, 0);
  font-size: 9.5px;
  letter-spacing: 0.19em;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead:is(.jsd-plywood-header-concept--overlap, .jsd-site-masthead--shield) .jsd-site-nav__brand-title {
  max-width: 600px;
  color: rgb(41, 45, 39);
  font-size: clamp(15px, 1.05vw, 18px);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.01em;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  text-wrap-style: balance;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead:is(.jsd-plywood-header-concept--overlap, .jsd-site-masthead--shield) .jsd-site-nav__brand-meta {
  display: none;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead:is(.jsd-plywood-header-concept--overlap, .jsd-site-masthead--shield) .jsd-site-nav__brand-compact {
  display: none;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-plywood-header-concept--overlap #de-sidebar .side-header {
  grid-template-columns: 220px minmax(440px, 1fr) 176px;
  grid-template-rows: var(--jsd-site-nav-height);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-plywood-header-concept--overlap .jsd-site-nav__brand {
  padding-left: clamp(42px, 5vw, 86px);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield #de-sidebar .side-header {
  grid-template-columns: minmax(430px, 1fr) 168px minmax(250px, 1fr);
  grid-template-rows: var(--jsd-site-nav-height);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield .jsd-site-nav__brand {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: auto;
  grid-column-end: auto;
  width: min(100%, 640px);
  padding-top: 0px;
  padding-right: clamp(38px, 4vw, 72px);
  padding-bottom: 0px;
  padding-left: clamp(38px, 4vw, 72px);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield .jsd-site-nav__toggle {
  grid-row-start: 1;
  grid-column-start: 3;
  grid-row-end: auto;
  grid-column-end: auto;
  justify-self: end;
  width: 176px;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact:is(.jsd-plywood-header-concept--overlap, .jsd-site-masthead--shield) .jsd-site-nav__brand-title {
  display: none;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact:is(.jsd-plywood-header-concept--overlap, .jsd-site-masthead--shield) .jsd-site-nav__brand-compact {
  display: block;
  color: rgb(41, 45, 39);
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact.jsd-plywood-header-concept--overlap #de-sidebar .side-header {
  grid-template-columns: 150px minmax(420px, 1fr) 150px;
  grid-template-rows: var(--jsd-site-nav-compact-height);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact.jsd-site-masthead--shield #de-sidebar .side-header {
  grid-template-columns: minmax(380px, 1fr) 112px minmax(220px, 1fr);
  grid-template-rows: var(--jsd-site-nav-compact-height);
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead {
  padding-top: 0px !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar {
  overflow-x: visible !important;
  overflow-y: visible !important;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  clip-path: none !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .side-header {
  overflow-x: visible !important;
  overflow-y: visible !important;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  clip-path: none !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead #de-main {
  top: auto !important;
  margin-top: 0px !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield #de-sidebar .side-header {
  grid-template-columns: minmax(0px, 1fr) 168px minmax(0px, 1fr);
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield .jsd-site-nav__brand {
  width: 100%;
  padding-top: 0px;
  padding-right: 22px;
  padding-bottom: 0px;
  padding-left: 22px;
  row-gap: 4px;
  column-gap: 4px;
  opacity: 1 !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield .jsd-site-nav__brand-kicker {
  font-size: 8.5px;
  letter-spacing: 0.16em;
  color: rgb(128, 90, 0) !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield .jsd-site-nav__brand-title {
  max-width: 300px;
  font-size: 14px;
  line-height: 1.2;
  color: rgb(41, 45, 39) !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield .jsd-site-nav__toggle {
  width: 150px;
  row-gap: 12px;
  column-gap: 12px;
  padding-top: 0px;
  padding-right: 16px;
  padding-bottom: 0px;
  padding-left: 16px;
  font-size: 10px;
  visibility: visible !important;
  opacity: 1 !important;
  color: rgb(41, 45, 39) !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-menu-open .jsd-site-nav__toggle {
  color: rgb(128, 90, 0) !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar nav {
  display: block !important;
  padding-top: 56px !important;
  padding-right: 24px !important;
  padding-bottom: 24px !important;
  padding-left: 24px !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact #de-sidebar nav {
  padding-top: 34px !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu {
  row-gap: 14px;
  column-gap: 12px;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(251, 251, 249) !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(3) {
  padding-right: 12px !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(4) {
  padding-right: 12px !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li > a {
  font-size: 10px !important;
  letter-spacing: 0.11em !important;
  white-space-collapse: collapse !important;
  text-wrap-mode: wrap !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu .sub-menu a {
  font-size: 12.5px !important;
  line-height: 1.34 !important;
  white-space-collapse: collapse !important;
  text-wrap-mode: wrap !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  box-shadow: none !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu .sub-menu li {
  display: block !important;
  float: none !important;
  clear: both !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact.jsd-site-masthead--shield .jsd-site-nav__brand {
  padding-right: 18px;
  padding-left: 18px;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact.jsd-site-masthead--shield .jsd-site-nav__brand-compact {
  font-size: 10px;
  letter-spacing: 0.08em;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact.jsd-site-masthead--shield .jsd-site-nav__toggle {
  width: 138px;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar nav {
  box-shadow: rgba(24, 31, 24, 0.11) 0px 16px 36px;
  padding-top: 72px !important;
  padding-right: clamp(40px, 5vw, 84px) !important;
  padding-bottom: 28px !important;
  padding-left: clamp(40px, 5vw, 84px) !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(252, 252, 250) !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu {
  grid-template-columns: repeat(12, minmax(0px, 1fr));
  grid-template-rows: repeat(2, min-content) 50px;
  row-gap: 16px;
  column-gap: 32px;
  width: min(100%, 1160px) !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(3) {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: span 2;
  grid-column-end: span 4;
  padding-right: 28px !important;
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: rgb(225, 227, 218) !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(4) {
  grid-row-start: 1;
  grid-column-start: 5;
  grid-row-end: span 2;
  grid-column-end: span 3;
  padding-right: 28px !important;
  border-right-width: 1px !important;
  border-right-style: solid !important;
  border-right-color: rgb(225, 227, 218) !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(5) {
  grid-row-start: 1;
  grid-column-start: 8;
  grid-row-end: auto;
  grid-column-end: span 5;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(6) {
  grid-row-start: 2;
  grid-column-start: 8;
  grid-row-end: auto;
  grid-column-end: span 5;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(1) {
  grid-row-start: 3;
  grid-column-start: 1;
  grid-row-end: auto;
  grid-column-end: span 3;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(2) {
  grid-row-start: 3;
  grid-column-start: 4;
  grid-row-end: auto;
  grid-column-end: span 3;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(7) {
  grid-row-start: 3;
  grid-column-start: 7;
  grid-row-end: auto;
  grid-column-end: span 3;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(8) {
  grid-row-start: 3;
  grid-column-start: 10;
  grid-row-end: auto;
  grid-column-end: span 3;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li > a {
  padding-bottom: 10px !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu .sub-menu {
  padding-top: 9px !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu .sub-menu a {
  padding-top: 4px !important;
  padding-right: 0px !important;
  padding-bottom: 4px !important;
  padding-left: 0px !important;
  font-size: 13.5px !important;
  line-height: 1.38 !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(1) > a {
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(2) > a {
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(7) > a {
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(8) > a {
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(1) > a::after {
  color: rgb(152, 105, 0);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(2) > a::after {
  color: rgb(152, 105, 0);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(7) > a::after {
  color: rgb(152, 105, 0);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(8) > a::after {
  color: rgb(152, 105, 0);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0px;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(1) > a {
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  background-color: transparent !important;
  background-image: none !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(2) > a {
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  background-color: transparent !important;
  background-image: none !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(7) > a {
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  background-color: transparent !important;
  background-image: none !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(8) > a {
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  background-color: transparent !important;
  background-image: none !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu::before {
  border-top-color: rgb(207, 211, 197);
  border-bottom-color: rgb(207, 211, 197);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(1) > a {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  display: flex !important;
  height: 50px !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0px !important;
  padding-right: 12px !important;
  padding-bottom: 0px !important;
  padding-left: 12px !important;
  line-height: 1.2 !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(2) > a {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  display: flex !important;
  height: 50px !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0px !important;
  padding-right: 12px !important;
  padding-bottom: 0px !important;
  padding-left: 12px !important;
  line-height: 1.2 !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(7) > a {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  display: flex !important;
  height: 50px !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0px !important;
  padding-right: 12px !important;
  padding-bottom: 0px !important;
  padding-left: 12px !important;
  line-height: 1.2 !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(8) > a {
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  display: flex !important;
  height: 50px !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0px !important;
  padding-right: 12px !important;
  padding-bottom: 0px !important;
  padding-left: 12px !important;
  line-height: 1.2 !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(1) > a::after {
  content: none !important;
  display: none !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(2) > a::after {
  content: none !important;
  display: none !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(7) > a::after {
  content: none !important;
  display: none !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .mainmenu > li:nth-child(8) > a::after {
  content: none !important;
  display: none !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead:not(.jsd-site-compact) #de-sidebar {
  box-shadow: none;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact #de-sidebar {
  box-shadow: none !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead {
  --jsd-site-nav-height: 88px;
  --jsd-site-nav-compact-height: 62px;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__toggle:hover {
  color: rgb(57, 65, 47) !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgba(104, 120, 74, 0.043) !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__toggle:focus-visible {
  outline-offset: -4px;
  outline-color: rgb(156, 168, 138) !important;
  outline-style: solid !important;
  outline-width: 1px !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar nav a:focus-visible {
  outline-offset: -4px;
  outline-color: rgb(156, 168, 138) !important;
  outline-style: solid !important;
  outline-width: 1px !important;
}
}

@media (min-width: 1025px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield #de-sidebar .side-header {
  grid-template-columns: minmax(430px, 1fr) 168px minmax(250px, 1fr);
}
}

@media (min-width: 1025px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact.jsd-site-masthead--shield #de-sidebar .side-header {
  grid-template-columns: minmax(380px, 1fr) 176px minmax(220px, 1fr);
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead {
  --jsd-site-nav-height: 88px;
  --jsd-site-nav-compact-height: 62px;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-compact.jsd-site-masthead--shield #de-sidebar .side-header {
  grid-template-columns: minmax(0px, 1fr) 176px minmax(0px, 1fr);
}
}

@media (prefers-reduced-motion: reduce) {
body.jsd-site-header.jsd-site-masthead #de-sidebar {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
body.jsd-site-header.jsd-site-masthead #de-sidebar .side-header {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
}

@media (max-width: 767px) {
html body.jsd-site-header .side-header {
  border-bottom-width:  !important;
  border-bottom-style:  !important;
  border-bottom-color:  !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(255, 255, 255) !important;
  box-shadow: none !important;
}
}

@media (max-width: 767px) {
html body.admin-bar.jsd-site-header .side-header {
  border-bottom-width:  !important;
  border-bottom-style:  !important;
  border-bottom-color:  !important;
  box-shadow: none !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-menu-open .jsd-site-nav__icon {
  background-size: 0px 1px;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon {
  height: 15px;
  background-image: none;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon::before {
  top: 2px;
  box-shadow: currentcolor 0px 5px 0px, currentcolor 0px 10px 0px;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon::after {
  top: 7px;
  opacity: 0;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-menu-open .jsd-site-nav__icon::before {
  top: 7px;
  box-shadow: none;
  transform: rotate(45deg);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead.jsd-site-menu-open .jsd-site-nav__icon::after {
  top: 7px;
  opacity: 1;
  transform: rotate(-45deg);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon {
  transform-origin: center center;
  transition-behavior: normal;
  transition-duration: 0.18s;
  transition-timing-function: cubic-bezier(0.22, 0.75, 0.22, 1);
  transition-delay: 0s;
  transition-property: transform;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon::before {
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.24s, 0.24s, 0.18s, 0.16s;
  transition-timing-function: cubic-bezier(0.22, 0.75, 0.22, 1), cubic-bezier(0.22, 0.75, 0.22, 1), ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: top, transform, box-shadow, opacity;
}
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon::after {
  transition-behavior: normal, normal, normal, normal;
  transition-duration: 0.24s, 0.24s, 0.18s, 0.16s;
  transition-timing-function: cubic-bezier(0.22, 0.75, 0.22, 1), cubic-bezier(0.22, 0.75, 0.22, 1), ease, ease;
  transition-delay: 0s, 0s, 0s, 0s;
  transition-property: top, transform, box-shadow, opacity;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__toggle:hover .jsd-site-nav__icon {
  transform: scaleX(0.88);
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__toggle:active .jsd-site-nav__icon {
  transform: scale(0.8);
}
}

@media (prefers-reduced-motion: reduce) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon::before {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__icon::after {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
}

@media (prefers-reduced-motion: reduce) {
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__toggle:hover .jsd-site-nav__icon {
  transform: none;
}
body.jsd-site-header.jsd-site-masthead .jsd-site-nav__toggle:active .jsd-site-nav__icon {
  transform: none;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar nav {
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(251, 251, 249) !important;
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: rgb(222, 223, 214) !important;
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: rgb(207, 211, 197) !important;
  box-shadow: rgba(24, 31, 24, 0.12) 0px 16px 34px !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu {
  box-sizing: border-box !important;
  width: 100% !important;
  padding-top: 10px !important;
  padding-right: 18px !important;
  padding-bottom: 24px !important;
  padding-left: 18px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  overflow-y: auto !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(251, 251, 249) !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview.jsd-global-menu-open #de-sidebar .mainmenu {
  display: flex !important;
  flex-direction: column !important;
  row-gap: 0px !important;
  column-gap: 0px !important;
  height: 100% !important;
  max-height: none !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li {
  order: 2;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  box-shadow: none !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li:first-child {
  order: 0;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li > a {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 50px !important;
  padding-top: 14px !important;
  padding-right: 50px !important;
  padding-bottom: 14px !important;
  padding-left: 4px !important;
  color: rgb(41, 45, 39) !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: rgb(222, 223, 214) !important;
  font-family: var(--jsd-comparison-body, Arial, Helvetica, sans-serif) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.035em !important;
  text-align: left !important;
  text-transform: none !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li > a:hover {
  color: rgb(104, 120, 74) !important;
}
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li.current-menu-ancestor > a {
  color: rgb(104, 120, 74) !important;
}
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li.current-menu-item > a {
  color: rgb(104, 120, 74) !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li.menu-item-has-children {
  position: relative !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .jsd-global-menu-submenu-toggle {
  z-index: 2;
  cursor: pointer;
  position: absolute !important;
  top: 3px !important;
  right: 0px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
  color: rgb(104, 120, 74) !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .jsd-global-menu-submenu-toggle span::before {
  content: "+";
  display: block;
  font-size: 23px;
  font-weight: 300;
  line-height: 1;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .is-jsd-expanded > .jsd-global-menu-submenu-toggle span::before {
  content: "−";
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu .sub-menu {
  display: none !important;
  position: static !important;
  width: 100% !important;
  min-width: 0px !important;
  padding-top: 4px !important;
  padding-right: 0px !important;
  padding-bottom: 8px !important;
  padding-left: 12px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  box-shadow: none !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li.is-jsd-expanded > .sub-menu {
  display: block !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu .sub-menu li {
  display: block !important;
  width: 100% !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu .sub-menu a {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  min-height: 44px !important;
  padding-top: 11px !important;
  padding-right: 12px !important;
  padding-bottom: 11px !important;
  padding-left: 12px !important;
  color: rgb(80, 83, 75) !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: transparent !important;
  border-left-width: 2px !important;
  border-left-style: solid !important;
  border-left-color: rgb(222, 223, 214) !important;
  border-bottom-width: 0px !important;
  border-bottom-style: none !important;
  border-bottom-color: currentcolor !important;
  font-family: var(--jsd-comparison-body, Arial, Helvetica, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0px !important;
  text-align: left !important;
  text-transform: none !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu .sub-menu a:hover {
  color: rgb(104, 120, 74) !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(241, 242, 233) !important;
  border-left-color: rgb(196, 147, 30) !important;
  transform: none !important;
}
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu .sub-menu li.current-menu-item > a {
  color: rgb(104, 120, 74) !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(241, 242, 233) !important;
  border-left-color: rgb(196, 147, 30) !important;
  transform: none !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li.jsd-global-menu-cta-row {
  order: 1;
  padding-top: 12px !important;
  padding-right: 0px !important;
  padding-bottom: 10px !important;
  padding-left: 0px !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li.jsd-global-menu-cta-row > a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 50px !important;
  padding-top: 13px !important;
  padding-right: 16px !important;
  padding-bottom: 13px !important;
  padding-left: 16px !important;
  border-top-width: 1px !important;
  border-right-width: 1px !important;
  border-bottom-width: 1px !important;
  border-left-width: 1px !important;
  border-top-style: solid !important;
  border-right-style: solid !important;
  border-bottom-style: solid !important;
  border-left-style: solid !important;
  border-top-color: rgb(89, 104, 63) !important;
  border-right-color: rgb(89, 104, 63) !important;
  border-bottom-color: rgb(89, 104, 63) !important;
  border-left-color: rgb(89, 104, 63) !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(104, 120, 74) !important;
  color: rgb(255, 255, 255) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li.jsd-global-menu-cta-row > a:hover {
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(89, 104, 63) !important;
  color: rgb(255, 255, 255) !important;
}
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li.jsd-global-menu-cta-row > a:focus-visible {
  background-image: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-size: initial !important;
  background-repeat: initial !important;
  background-attachment: initial !important;
  background-origin: initial !important;
  background-clip: initial !important;
  background-color: rgb(89, 104, 63) !important;
  color: rgb(255, 255, 255) !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu a:focus-visible {
  outline-color: rgb(196, 147, 30) !important;
  outline-style: solid !important;
  outline-width: 2px !important;
  outline-offset: -3px !important;
}
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .jsd-global-menu-submenu-toggle:focus-visible {
  outline-color: rgb(196, 147, 30) !important;
  outline-style: solid !important;
  outline-width: 2px !important;
  outline-offset: -3px !important;
}
}

@media (min-width: 768px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu > li.jsd-global-menu-cta-row {
  display: none !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview:not(.jsd-global-menu-open) #de-sidebar nav {
  display: none !important;
  height: 0px !important;
  min-height: 0px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
  border-top-style: none !important;
  border-right-style: none !important;
  border-bottom-style: none !important;
  border-left-style: none !important;
  border-top-color: currentcolor !important;
  border-right-color: currentcolor !important;
  border-bottom-color: currentcolor !important;
  border-left-color: currentcolor !important;
  border-image-source: none !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  box-shadow: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-4px) !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview.jsd-global-menu-open #de-sidebar nav {
  display: block !important;
  height: auto !important;
  min-height: 0px !important;
  margin-top: 4px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: rgb(222, 223, 214) !important;
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important;
  border-bottom-color: rgb(207, 211, 197) !important;
  box-shadow: rgba(24, 31, 24, 0.12) 0px 16px 34px !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  transition-behavior: normal, normal, normal !important;
  transition-duration: 0.18s, 0.18s, 0.18s !important;
  transition-timing-function: ease, ease, linear !important;
  transition-delay: 0s, 0s, 0s !important;
  transition-property: opacity, transform, visibility !important;
}
}

@media (max-width: 767px) {
body.jsd-site-header.jsd-global-menu-preview #de-sidebar .mainmenu {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
}

@media (max-width: 767px) {
html body.admin-bar.jsd-site-header .side-header {
  padding-top: 5px !important;
  padding-right: 0px !important;
  padding-bottom: 5px !important;
  padding-left: 0px !important;
  box-sizing: border-box !important;
}
}

@media (max-width: 767px) {
html body.jsd-site-header.jsd-site-mobile-scrolled .side-header {
  transition-behavior: normal, normal !important;
  transition-duration: 0.24s, 0.24s !important;
  transition-timing-function: ease, ease !important;
  transition-delay: 0s, 0s !important;
  transition-property: height, min-height !important;
}
}

@media (max-width: 767px) {
html body.jsd-site-header.jsd-site-mobile-scrolled .side-header #menu-btn {
  width: 44px !important;
  height: 44px !important;
  transition-behavior: normal !important;
  transition-duration: 0.24s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: top !important;
}
}

@media (prefers-reduced-motion: reduce) {
html body.jsd-site-header.jsd-site-mobile-scrolled .side-header {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
html body.jsd-site-header.jsd-site-mobile-scrolled .side-header #menu-btn {
  transition-behavior: normal !important;
  transition-duration: 0s !important;
  transition-timing-function: ease !important;
  transition-delay: 0s !important;
  transition-property: none !important;
}
}

@media (max-width: 767px) {
html body.jsd-site-header .side-header {
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  box-sizing: border-box !important;
}
}

@media (max-width: 767px) {
html body.admin-bar.jsd-site-header.jsd-site-mobile-scrolled .side-header #menu-btn {
  top: 65px !important;
}
}

@media (max-width: 767px) {
html body.jsd-site-header {
  padding-top: 112px !important;
}
}

@media (max-width: 767px) {
html body.jsd-site-header .side-header {
  height: 112px !important;
  min-height: 112px !important;
}
}

@media (max-width: 767px) {
html body.jsd-site-header .side-header #menu-btn {
  top: 34px !important;
}
}

@media (max-width: 767px) {
html body.jsd-site-header.jsd-site-mobile-scrolled {
  padding-top: 82px !important;
}
}

@media (max-width: 767px) {
html body.jsd-site-header.jsd-site-mobile-scrolled .side-header {
  height: 82px !important;
  min-height: 82px !important;
}
}

@media (max-width: 767px) {
html body.jsd-site-header.jsd-site-mobile-scrolled .side-header #menu-btn {
  top: 19px !important;
}
}

@media (max-width: 767px) {
html body.admin-bar.jsd-site-header {
  padding-top: 158px !important;
}
}

@media (max-width: 767px) {
html body.admin-bar.jsd-site-header .side-header {
  height: 158px !important;
  min-height: 158px !important;
}
}

@media (max-width: 767px) {
html body.admin-bar.jsd-site-header .side-header #menu-btn {
  top: 80px !important;
}
}

@media (max-width: 767px) {
html body.admin-bar.jsd-site-header.jsd-site-mobile-scrolled {
  padding-top: 128px !important;
}
}

@media (max-width: 767px) {
html body.admin-bar.jsd-site-header.jsd-site-mobile-scrolled .side-header {
  height: 128px !important;
  min-height: 128px !important;
}
}

/* Shared interaction contract: nested disclosure, focus and reduced motion. */
body.jsd-site-header #de-sidebar nav[inert] { pointer-events: none !important; }
body.jsd-site-header #de-sidebar .mainmenu a:focus-visible,
body.jsd-site-header #de-sidebar button:focus-visible,
body.jsd-site-header #menu-btn:focus-visible { outline: 2px solid #c4931e !important; outline-offset: -3px !important; }
@media(max-width:767px) {
body.jsd-site-header #de-sidebar .mainmenu li.menu-item-has-children { position: relative !important; }
body.jsd-site-header #de-sidebar .mainmenu li.is-jsd-expanded > .sub-menu { display: block !important; }
body.jsd-site-header #de-sidebar .mainmenu .sub-menu[hidden] { display: none !important; }
body.jsd-site-header #de-sidebar nav { max-height: calc(100dvh - 112px) !important; overflow-y: auto !important; overscroll-behavior: contain; }
body.jsd-site-header.jsd-site-mobile-scrolled #de-sidebar nav { max-height: calc(100dvh - 82px) !important; }
}
@media(prefers-reduced-motion:reduce) {
body.jsd-site-header, body.jsd-site-header #de-sidebar *,body.jsd-site-header #de-sidebar *::before,body.jsd-site-header #de-sidebar *::after,body.jsd-site-header .jsd-site-nav__scrim { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Responsive shield concept; existing artwork and mobile/sticky treatments retained. */
@media(min-width:768px){
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:not(.jsd-site-compact):has(.side-header[data-jsd-site-header-ready]){--jsd-shield-width:clamp(126px,calc(106px + 2.5vw),154px);--jsd-shield-height:calc(var(--jsd-shield-width) * .975);--jsd-shield-art:calc(var(--jsd-shield-width) * .79)}
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:not(.jsd-site-compact):has(.side-header[data-jsd-site-header-ready]) #de-sidebar .side-header{grid-template-columns:minmax(0,1fr) var(--jsd-shield-width) minmax(0,1fr)!important}
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:not(.jsd-site-compact):has(.side-header[data-jsd-site-header-ready]) #de-sidebar #logo{width:var(--jsd-shield-width)!important;height:var(--jsd-shield-height)!important;position:relative!important;align-self:start!important}
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:not(.jsd-site-compact):has(.side-header[data-jsd-site-header-ready]) #de-sidebar #logo::before{height:100%!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20156%22%3E%3Cpath%20d%3D%22M.5%200H159.5V96C159.5%20124%20128%20147%2088%20153.7Q80%20156.2%2072%20153.7C32%20147%20.5%20124%20.5%2096Z%22%20fill%3D%22white%22%20stroke%3D%22%23d8ddd3%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E")!important;background-size:100% 100%!important;filter:drop-shadow(0 7px 9px rgba(27,31,25,.13))!important}
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:not(.jsd-site-compact):has(.side-header[data-jsd-site-header-ready]) #de-sidebar #logo a{position:absolute!important;top:calc(var(--jsd-shield-width) * .035)!important;left:50%!important;width:var(--jsd-shield-art)!important;height:calc(var(--jsd-shield-art) * .92)!important;transform:translateX(-50%)!important}
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:not(.jsd-site-compact):has(.side-header[data-jsd-site-header-ready]) #de-sidebar #logo .jsd-hybrid-shield-mark{width:var(--jsd-shield-art)!important;height:calc(var(--jsd-shield-art) * .705)!important;top:0!important}
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:not(.jsd-site-compact):has(.side-header[data-jsd-site-header-ready]) #de-sidebar #logo .jsd-hybrid-shield-mark__image{width:var(--jsd-shield-art)!important;height:auto!important}
body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:not(.jsd-site-compact):has(.side-header[data-jsd-site-header-ready]) #de-sidebar #logo .jsd-hybrid-brand-copy{top:calc(var(--jsd-shield-art) * .72)!important;width:calc(var(--jsd-shield-art) + 5px)!important;font-size:clamp(9px,calc(7.6px + .1667vw),10.8px)!important;line-height:1.04!important;row-gap:1.5px!important}
}

/* Sticky header: four additional pixels above and below the unchanged lockup. */
@media(min-width:768px){body.jsd-site-header.jsd-site-masthead{--jsd-site-nav-compact-height:70px}}
@media(max-width:767px){
html body.jsd-site-header.jsd-site-mobile-scrolled{padding-top:90px!important}
html body.jsd-site-header.jsd-site-mobile-scrolled .side-header{height:90px!important;min-height:90px!important}
html body.jsd-site-header.jsd-site-mobile-scrolled .side-header #logo{top:8px!important}
html body.jsd-site-header.jsd-site-mobile-scrolled .side-header #menu-btn{top:23px!important}
body.jsd-site-header.jsd-site-mobile-scrolled #de-sidebar nav{max-height:calc(100dvh - 90px)!important}
html body.admin-bar.jsd-site-header.jsd-site-mobile-scrolled{padding-top:136px!important}
html body.admin-bar.jsd-site-header.jsd-site-mobile-scrolled .side-header{height:136px!important;min-height:136px!important}
html body.admin-bar.jsd-site-header.jsd-site-mobile-scrolled .side-header #logo{top:50px!important}
html body.admin-bar.jsd-site-header.jsd-site-mobile-scrolled .side-header #menu-btn{top:69px!important}
}

/* Both lockups share a fixed central anchor: no lateral slide during conversion. */
@media(min-width:768px){
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):is(.jsd-site-compact,:not(.jsd-site-compact)) #de-sidebar .side-header{grid-template-columns:minmax(0,1fr) 176px minmax(0,1fr)!important}
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):is(.jsd-site-compact,:not(.jsd-site-compact)) #de-sidebar #logo{justify-self:center!important;transition:none!important;transform-origin:center top}
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):is(.jsd-site-compact,:not(.jsd-site-compact)) #de-sidebar #logo a{position:absolute!important;left:50%!important;margin-left:0!important;margin-right:0!important;transform:translateX(-50%)!important;transform-origin:center center!important;transition:none!important}
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):not(.jsd-site-compact) #de-sidebar #logo a{animation:jsd-shield-centred-in .18s ease-out both}
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]).jsd-site-compact #de-sidebar #logo a{top:0!important;animation:jsd-compact-centred-in .18s ease-out both}
@keyframes jsd-shield-centred-in{from{opacity:0}to{opacity:1}}
@keyframes jsd-compact-centred-in{from{opacity:0}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):is(.jsd-site-compact,:not(.jsd-site-compact)) #de-sidebar #logo a{animation:none!important}}

/* Softer centred conversion: eased header height and a longer, low-contrast fade. */
@media(min-width:768px){
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]) #de-sidebar,html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]) #de-sidebar .side-header{transition:height .32s cubic-bezier(.22,.61,.36,1)!important}
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):not(.jsd-site-compact) #de-sidebar #logo a{animation:jsd-shield-centred-in .36s cubic-bezier(.22,.61,.36,1) both}
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]).jsd-site-compact #de-sidebar #logo a{animation:jsd-compact-centred-in .36s cubic-bezier(.22,.61,.36,1) both}
@keyframes jsd-shield-centred-in{from{opacity:.25}to{opacity:1}}
@keyframes jsd-compact-centred-in{from{opacity:.25}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]) #de-sidebar,html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]) #de-sidebar .side-header{transition:none!important}html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):is(.jsd-site-compact,:not(.jsd-site-compact)) #de-sidebar #logo a{animation:none!important}}

/* Shared footer presentation, using the existing Archi company widgets. */
body.jsd-site-header.jsd-landing-profile-plywood-kitchens footer :is(h4,p,li,a,address),
body.jsd-site-header.jsd-landing-profile-plywood-kitchens .jsd-sticky-cta :is(a,span) {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
}
body.jsd-site-header.jsd-landing-profile-plywood-kitchens footer h4 {
  font-size: 14px !important;
  line-height: 1.4 !important;
  letter-spacing: .06em !important;
}
body.jsd-site-header.jsd-landing-profile-plywood-kitchens footer :is(p,li,address) {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
body.jsd-site-header.jsd-landing-profile-plywood-kitchens footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.jsd-site-header.jsd-landing-profile-plywood-kitchens footer :is(h4,h2.jsd-home-footer-heading) {
  font-family: "Instrument Sans JSD", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  color: rgba(255,255,255,.92) !important;
  margin: 0 0 14px !important;
  padding: 0 0 20px !important;
  text-transform: uppercase !important;
}
body.jsd-site-header.jsd-landing-profile-plywood-kitchens footer .subfooter :is(.col-md-6,.col-sm-6):has(.jsdeco-footer-bottom) {width:100% !important;max-width:100% !important;flex:0 0 100% !important;padding-inline:0;}
body.jsd-site-header.jsd-landing-profile-plywood-kitchens footer .jsdeco-footer-bottom {width:100% !important;max-width:none;display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:center;padding:28px 0 0;margin:0;border-top:1px solid rgba(255,255,255,.06);}
body.jsd-site-header.jsd-landing-profile-plywood-kitchens footer .jsdeco-footer-copyright {margin:0 !important;font-size:13px !important;line-height:1.7 !important;color:rgba(255,255,255,.78);}
body.jsd-site-header.jsd-landing-profile-plywood-kitchens footer .jsdeco-footer-legal {margin:0 !important;font-size:11px !important;line-height:1.55 !important;text-align:center;color:rgba(255,255,255,.48);}
@media(max-width:767px){body.jsd-site-header.jsd-landing-profile-plywood-kitchens footer .jsdeco-footer-bottom{grid-template-columns:1fr;gap:12px}body.jsd-site-header.jsd-landing-profile-plywood-kitchens footer .jsdeco-footer-legal{text-align:left}}

/* Sticky header separator: match the shared 1px menu divider without changing geometry. */
html body.jsd-site-header.jsd-site-masthead #de-sidebar::after,
html body.jsd-site-header .side-header::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: var(--jsd-ds-line, #dedfd6);
  z-index: 1;
  pointer-events: none;
}

/* Sticky page identity: concise title, with a secondary desktop breadcrumb trail. */
html body.jsd-site-header .jsd-site-nav__breadcrumbs { display:none!important; }
@media(min-width:768px){
 html body.jsd-site-header.jsd-site-compact .jsd-site-nav__brand {min-width:0;gap:5px;}
 html body.jsd-site-header.jsd-site-compact .jsd-site-nav__brand-compact {min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px!important;line-height:1.35!important;letter-spacing:.01em!important;text-transform:none!important;font-weight:500!important;}
}
@media(min-width:1200px){
 html body.jsd-site-header.jsd-site-compact .jsd-site-nav__breadcrumbs {display:flex!important;align-items:center;gap:7px;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;font-size:11px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;color:#6f7169;}
 html body.jsd-site-header.jsd-site-compact .jsd-site-nav__breadcrumbs .jsd-site-nav__crumb {display:block!important;flex:0 1 auto;min-width:0;padding:0!important;margin:0!important;border:0!important;background:none!important;color:#6f7169!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 html body.jsd-site-header.jsd-site-compact .jsd-site-nav__breadcrumbs .jsd-site-nav__crumb:first-child {flex-shrink:0;}
 html body.jsd-site-header.jsd-site-compact .jsd-site-nav__crumb-separator {flex:none;opacity:.65;}
 html body.jsd-site-header.jsd-site-compact .jsd-site-nav__breadcrumbs a:hover {color:#292d27!important;text-decoration:underline!important;}
 html body.jsd-site-header.jsd-site-compact .jsd-site-nav__breadcrumbs a:focus-visible {outline:1px solid #68794a;outline-offset:-1px;text-decoration:underline!important;}
 html body.jsd-site-header.jsd-site-menu-open .jsd-site-nav__breadcrumbs {visibility:hidden;}
}

/* One desktop trail replaces the repeated page title. Keep title-only tablet/home. */
@media(min-width:1200px){
 html body.jsd-site-header.jsd-site-compact .jsd-site-nav__brand:has(.jsd-site-nav__breadcrumbs) .jsd-site-nav__brand-compact {display:none!important;}
 html body.jsd-site-header.jsd-site-compact .jsd-site-nav__breadcrumbs {font-size:12px!important;gap:8px;line-height:1.5!important;}
 html body.jsd-site-header.jsd-site-compact .jsd-site-nav__breadcrumbs .jsd-site-nav__crumb[aria-current="page"] {font-size:13px!important;font-weight:500!important;color:#292d27!important;}
}

/* 1.1.8: crisp desktop/tablet artwork; keep the existing HTML descriptor. */
@media(min-width:768px){
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]) #de-sidebar #logo .jsd-hybrid-shield-mark__image,
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]) #de-sidebar #logo .jsd-hybrid-sticky-mark {opacity:1!important;image-rendering:auto;}
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):not(.jsd-site-compact){--jsd-shield-art:112px;}
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):not(.jsd-site-compact) #de-sidebar #logo a {top:5px!important;}
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):not(.jsd-site-compact) #de-sidebar #logo .jsd-hybrid-shield-mark {left:0!important;transform:none!important;}
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]) #de-sidebar #logo a {animation-fill-mode:backwards!important;}
}
@media(min-width:768px) and (max-width:1023px){
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):not(.jsd-site-compact){--jsd-shield-art:100px;}
html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):not(.jsd-site-compact) #de-sidebar #logo a {top:4px!important;}
}
@media(min-width:1680px){html body.jsd-site-header.jsd-site-masthead.jsd-site-masthead--shield:has(.side-header[data-jsd-site-header-ready]):not(.jsd-site-compact){--jsd-shield-art:120px;}}

/* Site-wide mobile/tablet contact bar: read first, then a quiet reveal.
   Animate the wrapper so existing hero/contact/menu suppression still applies.
   CSS timing works without JS and leaves first-party navigation immediately usable. */
@media (max-width: 1024px) {
  html body.jsd-site-header .jsd-sticky-cta {
    animation: jsdMobileContactReveal .25s ease-out 3s both !important;
  }
  html body.jsd-site-header .jsd-sticky-cta .jsd-sticky-cta__mobile {
    animation: none !important;
  }
}
@keyframes jsdMobileContactReveal {
  0% { opacity: 0; visibility: hidden; }
  1% { opacity: 0; visibility: visible; }
  100% { opacity: 1; visibility: visible; }
}
@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
  html body.jsd-site-header .jsd-sticky-cta { animation-duration: .001s !important; }
}

/* Consistent, restrained emphasis for review ratings and counts; official marks unchanged. */
html body.jsd-site-header:is(.jsd-home-page,.jsd-landing-profile-plywood-kitchens) .jsd-review-copy {color:inherit!important;font:inherit!important;letter-spacing:inherit!important;}
html body.jsd-site-header:is(.jsd-home-page,.jsd-landing-profile-plywood-kitchens) .jsd-review-number {color:#876416!important;font-weight:650!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:normal!important;}
html body.jsd-site-header:is(.jsd-home-page,.jsd-landing-profile-plywood-kitchens) footer .jsd-review-number {color:#ddc184!important;}
@media(min-width:768px){
 html body.jsd-site-header:is(.jsd-home-page,.jsd-landing-profile-plywood-kitchens) :is(.jsd-home-hero-rating,.jsd-plywood-hero-rating) .jsd-review-number {color:#ead096!important;}
}


/* One separator per viewport; lighter sticky hairline. */
@media(min-width:768px){html body.jsd-site-header .side-header::after{content:none!important}html body.jsd-site-header.jsd-site-compact #de-sidebar::after{height:1px;transform:scaleY(.5);transform-origin:bottom}}
@media(max-width:767px){html body.jsd-site-header #de-sidebar::after{content:none!important}html body.jsd-site-header.jsd-site-mobile-scrolled .side-header::after{height:1px;transform:scaleY(.5);transform-origin:bottom}}
