.cc-e-shell{
  width:min(100%,1440px)!important;
  margin-inline:auto!important;
  padding-inline:clamp(16px,2.2vw,32px)!important;
  box-sizing:border-box!important;
}

.cc-e-main-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(10px,1vw,16px)!important;
  isolation:isolate;
}

.cc-e-brand{
  position:relative;
  z-index:2;
  flex:0 0 clamp(145px,10.5vw,168px)!important;
  width:clamp(145px,10.5vw,168px)!important;
  min-width:145px!important;
  max-width:168px!important;
}

.cc-e-brand-logo{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
}

.cc-e-nav{
  position:relative;
  z-index:1;
  flex:1 1 auto!important;
  min-width:0!important;
  justify-self:auto!important;
}

.cc-e-nav>ul{
  justify-content:center!important;
  gap:0!important;
  min-width:0!important;
}

.cc-e-nav-trigger,.cc-e-nav-link{
  padding-inline:clamp(6px,.55vw,10px)!important;
  font-size:clamp(11.5px,.86vw,13px)!important;
  font-weight:680!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}

.cc-e-actions{
  position:relative;
  z-index:2;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  gap:clamp(5px,.45vw,8px)!important;
}

.cc-e-actions .cc-e-login,
.cc-e-actions .cc-e-btn-secondary,
.cc-e-actions .cc-e-btn-primary{
  display:inline-flex!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

.cc-e-login{
  padding-inline:3px!important;
  font-size:11.5px!important;
}

.cc-e-login span{display:inline!important}

.cc-e-btn{
  height:42px!important;
  padding-inline:clamp(11px,.85vw,15px)!important;
  border-radius:999px!important;
  font-size:11.5px!important;
}

.cc-e-quicklinks-open{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
}

.cc-e-search-toggle{
  width:44px!important;
  height:44px!important;
}

.cc-e-language{height:44px!important}
.cc-e-mobile-toggle{display:none!important}

/* Keep the sticky header light and transparent instead of becoming opaque. */
.cc-e-header.is-scrolled .cc-e-main{
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.cc-e-header.is-scrolled .cc-e-main-inner{
  border-color:rgba(64,117,63,.28)!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 12px 34px rgba(33,68,28,.10)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
}

@media (max-width:2300px) and (min-width:1241px){
  .cc-e-main-inner{gap:clamp(8px,.8vw,12px)!important}
  .cc-e-brand{
    flex-basis:clamp(142px,10vw,158px)!important;
    width:clamp(142px,10vw,158px)!important;
    min-width:142px!important;
    max-width:158px!important;
  }
  .cc-e-actions>.cc-e-quicklinks-open{display:grid!important}
  .cc-e-actions{gap:5px!important}
  .cc-e-nav>ul{justify-content:flex-start!important}
  .cc-e-nav-trigger,.cc-e-nav-link{padding-inline:5px!important;font-size:11px!important}
  .cc-e-search-toggle{width:38px!important;height:38px!important}
  .cc-e-language{height:38px!important;padding-inline:6px!important}
  .cc-e-login{padding-inline:2px!important;font-size:11px!important}
  .cc-e-btn{height:40px!important;padding-inline:11px!important;font-size:11px!important}
}

@media (max-width:1240px){
  .cc-e-main-inner{
    display:flex!important;
    gap:12px!important;
  }
  .cc-e-brand{
    order:1;
    flex:0 1 clamp(165px,20vw,195px)!important;
    width:clamp(165px,20vw,195px)!important;
    min-width:150px!important;
  }
  .cc-e-nav{
    position:fixed!important;
    z-index:4!important;
    top:var(--cc-e-header-height)!important;
    right:16px!important;
    left:16px!important;
    order:2;
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100dvh - 140px)!important;
    padding:12px!important;
    border:1px solid var(--cc-e-line)!important;
    border-radius:0 0 20px 20px!important;
    background:#fff!important;
    box-shadow:0 26px 60px rgba(12,49,35,.18)!important;
    opacity:0;
    visibility:hidden;
    overflow:auto!important;
    transform:translateY(-10px);
    pointer-events:none;
    transition:opacity .22s ease,transform .25s ease,visibility .22s;
  }
  .cc-e-header.is-mobile-open .cc-e-nav{
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
  }
  .cc-e-header.is-scrolled .cc-e-nav{top:100px!important}
  .admin-bar .cc-e-nav{margin-top:32px}
  .cc-e-nav>ul{
    align-items:stretch!important;
    justify-content:flex-start!important;
    flex-direction:column!important;
    height:auto!important;
  }
  .cc-e-nav-item{display:block!important}
  .cc-e-nav-trigger,.cc-e-nav-link{
    justify-content:space-between!important;
    width:100%!important;
    min-height:48px!important;
    padding:0 14px!important;
    font-size:15px!important;
  }
  .cc-e-nav-trigger:after,.cc-e-nav-link:after{display:none!important}
  .cc-e-mega.cc-e-mega-simple{
    position:static!important;
    display:none!important;
    width:auto!important;
    margin:0!important;
    padding:12px!important;
    border:0!important;
    border-radius:14px!important;
    background:#f5faf8!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .cc-e-has-mega.is-open>.cc-e-mega.cc-e-mega-simple{display:block!important}
  .cc-e-mega-simple .cc-e-mega-links{grid-template-columns:1fr 1fr!important}
  .cc-e-actions{
    order:3;
    margin-left:auto!important;
    gap:0!important;
  }
  .cc-e-actions>.cc-e-quicklinks-open,
  .cc-e-actions>.cc-e-search,
  .cc-e-actions>.cc-e-language,
  .cc-e-actions>.cc-e-language-picker,
  .cc-e-actions>.cc-e-login,
  .cc-e-actions>.cc-e-btn-secondary{display:none!important}
  .cc-e-actions .cc-e-btn-primary{
    display:inline-flex!important;
    min-height:44px!important;
  }
  .cc-e-mobile-toggle{
    order:4;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 46px!important;
    flex-direction:column!important;
    gap:5px!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
    border:1px solid #d8e6e0!important;
    border-radius:12px!important;
    background:#fff!important;
    cursor:pointer!important;
  }
  .cc-e-mobile-toggle span{
    width:20px!important;
    height:2px!important;
    border-radius:2px!important;
    background:var(--cc-e-ink)!important;
    transition:transform .25s ease,opacity .25s ease;
  }
  .cc-e-mobile-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .cc-e-mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .cc-e-mobile-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .cc-e-utility-tools span,
  .cc-e-utility-tools>a:not(.cc-e-emergency){display:none!important}
  .cc-e-mobile-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:10px 0 0!important;
    padding:12px 2px 2px!important;
    border-top:1px solid var(--cc-e-line)!important;
  }
  .cc-e-mobile-actions a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 10px!important;
    border:1px solid #b9d8ce!important;
    border-radius:12px!important;
    color:var(--cc-e-green)!important;
    font-size:13px!important;
    font-weight:750!important;
  }
  .cc-e-mobile-actions a:first-child{grid-column:1/-1}
  .cc-e-mobile-actions .cc-e-mobile-primary{background:var(--cc-e-green)!important;color:#fff!important}
}

@media (max-width:680px){
  .cc-e-shell{padding-inline:12px!important}
  .cc-e-main-inner{gap:8px!important}
  .cc-e-brand{
    flex-basis:clamp(150px,42vw,185px)!important;
    width:clamp(150px,42vw,185px)!important;
  }
  .cc-e-actions .cc-e-btn-primary{
    height:44px!important;
    padding-inline:12px!important;
    font-size:12px!important;
  }
  .cc-e-nav{top:104px!important}
  .cc-e-header.is-scrolled .cc-e-nav{top:92px!important}
  .cc-e-mega-simple .cc-e-mega-links{grid-template-columns:1fr!important}
}

@media (max-width:410px){
  .cc-e-brand{
    flex-basis:150px!important;
    width:150px!important;
  }
  .cc-e-actions .cc-e-btn-primary{
    padding-inline:10px!important;
    font-size:11.5px!important;
  }
  .cc-e-mobile-toggle{flex-basis:44px!important;width:44px!important;height:44px!important}
}
