body[data-nav-theme] .nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(136,189,188,.28);
  box-shadow:none;
  transition:background .4s ease,border-color .4s ease,box-shadow .4s ease;
}

body[data-nav-theme] .nav.scrolled{
  background:rgba(255,255,255,.98);
  border-bottom-color:rgba(136,189,188,.28);
  box-shadow:0 1px 0 rgba(17,45,50,.04);
}

body[data-nav-theme] .nav-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:18px var(--pad-x);
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:34px;
}

body[data-nav-theme] .nav-logo,
body[data-nav-theme] .nav-left,
body[data-nav-theme] .nav-right{
  font-size:15px;
  font-weight:380;
  letter-spacing:0;
  text-transform:none;
}

body[data-nav-theme] .nav-logo{
  justify-self:start;
  font-weight:520;
  color:#112D32;
  white-space:nowrap;
  background:none;
  padding:0;
  border-radius:0;
}

body[data-nav-theme] .nav-left,
body[data-nav-theme] .nav-right{
  display:none;
  color:#112D32;
  align-items:center;
}

body[data-nav-theme] .nav-left{
  justify-self:center;
  gap:24px;
}

body[data-nav-theme] .nav-left a,
body[data-nav-theme] .nav-right a{
  white-space:nowrap;
  color:#112D32;
}

body[data-nav-theme] .nav a:hover{
  color:#254E58;
}

body[data-nav-theme] .nav-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}

body[data-nav-theme] .nav-dropdown-trigger{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 0;
  border:0;
  background:transparent;
  color:#112D32;
  font:inherit;
  white-space:nowrap;
  cursor:default;
}

body[data-nav-theme] .nav-dropdown-trigger::after{
  content:"";
  width:6px;
  height:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
}

body[data-nav-theme] .nav-dropdown-trigger.is-active,
body[data-nav-theme] .nav-left a[aria-current="page"],
body[data-nav-theme] .mobile-menu a[aria-current="page"]{
  font-weight:500;
}

body[data-nav-theme] .nav-dropdown-menu{
  position:absolute;
  top:calc(100% + 13px);
  left:-16px;
  width:max-content;
  min-width:220px;
  max-width:calc(100vw - 48px);
  background:#fff;
  border:1px solid rgba(136,189,188,.28);
  border-radius:8px;
  padding:6px 0;
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  box-shadow:0 14px 36px rgba(0,0,0,.09);
}

body[data-nav-theme] .nav-dropdown:hover .nav-dropdown-menu,
body[data-nav-theme] .nav-dropdown:focus-within .nav-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:none;
}

body[data-nav-theme] .nav-dropdown-menu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:14px;
}

body[data-nav-theme] .nav-dropdown-menu a{
  display:block;
  white-space:nowrap;
  padding:10px 16px;
  border-bottom:1px solid rgba(136,189,188,.28);
  line-height:1.25;
}

body[data-nav-theme] .nav-dropdown-menu a:last-child{
  border-bottom:0;
}

body[data-nav-theme] .drop-title{
  display:block;
  font-size:13px;
  font-weight:440;
  letter-spacing:0;
  text-transform:none;
  color:#112D32;
}

body[data-nav-theme] .drop-meta{
  display:none !important;
}

body[data-nav-theme] .nav-right{
  display:none !important;
}

body[data-nav-theme] .nav-mobile-toggle{
  display:flex;
  justify-self:end;
  flex-direction:column;
  gap:5px;
  padding:8px;
}

body[data-nav-theme] .nav-mobile-toggle span{
  width:22px;
  height:1px;
  display:block;
  background:#112D32;
  transition:background .2s ease;
}

body[data-nav-theme] .mobile-menu{
  display:none;
  position:fixed;
  top:67px;
  left:0;
  right:0;
  min-height:calc(100vh - 67px);
  overflow:auto;
  background:#112D32;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.12);
  padding:28px var(--pad-x) 36px;
  gap:20px;
  align-content:start;
}

body[data-nav-theme] .mobile-menu a{
  font-size:13px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}

body[data-nav-theme] .mobile-menu-label{
  font-size:11px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.48);
  padding-top:8px;
}

body[data-nav-theme] .mobile-menu .mobile-sub{
  padding-left:18px;
  color:rgba(255,255,255,.78);
}

body[data-nav-theme] .mobile-menu .btn,
body[data-nav-theme] .mobile-menu .btn:hover{
  display:none !important;
}

body[data-nav-theme] .nav.open .mobile-menu{
  display:grid;
}

body[data-nav-theme="overlay"] .nav.is-overlay{
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border-bottom-color:transparent;
  box-shadow:none;
}

body[data-nav-theme="overlay"] .nav.is-overlay .nav-logo,
body[data-nav-theme="overlay"] .nav.is-overlay .nav-left a,
body[data-nav-theme="overlay"] .nav.is-overlay .nav-right a,
body[data-nav-theme="overlay"] .nav.is-overlay .nav-dropdown-trigger{
  color:#fff;
}

body[data-nav-theme="overlay"] .nav.is-overlay .nav-mobile-toggle span{
  background:#fff;
}

@media (min-width:1024px){
  body[data-nav-theme] .nav-inner{
    grid-template-columns:auto auto 1fr;
    gap:28px;
  }

  body[data-nav-theme] .nav-left{
    display:flex;
    padding-left:clamp(24px,3vw,72px);
  }

  body[data-nav-theme] .nav-mobile-toggle{
    display:none;
  }

  body[data-nav-theme] .mobile-menu{
    display:none !important;
  }
}
