.frog-nav-mount{
  position:relative;
  z-index:9999;
}
.frog-nav-shell{
  position:sticky;
  top:0;
  z-index:9999;
  width:100%;
  pointer-events:none;
}
.frog-nav-inner{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
  padding:12px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.frog-nav-menu-button{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  border-radius:999px;
  border:1px solid rgba(8,45,31,.15);
  box-shadow:0 18px 45px rgba(0,0,0,.16);
  text-decoration:none;
  line-height:1;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.frog-nav-logo{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0;
  background:transparent;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:900;
  font-size:1.05rem;
  letter-spacing:.11em;
  text-decoration:none;
  line-height:1;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.frog-nav-logo b{color:#59dc8a}
.frog-nav-menu{
  position:relative;
  pointer-events:auto;
}
.frog-nav-menu-button{
  gap:12px;
  padding:10px 20px;
  cursor:pointer;
  background:#59dc8a;
  color:#082d1f;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:900;
  font-size:.82rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.frog-nav-menu-icon{
  width:22px;
  display:grid;
  gap:4px;
}
.frog-nav-menu-icon span{
  display:block;
  height:2px;
  border-radius:999px;
  background:currentColor;
}
.frog-nav-panel{
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  min-width:260px;
  padding:10px;
  border-radius:28px;
  border:1px solid rgba(89,220,138,.25);
  background:rgba(8,45,31,.97);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  opacity:0;
  transform:translateY(-8px) scale(.98);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.frog-nav-menu.is-open .frog-nav-panel{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.frog-nav-panel a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  border-radius:18px;
  color:#fffaf0;
  text-decoration:none;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.95rem;
  font-weight:800;
}
.frog-nav-panel a:hover,
.frog-nav-panel a:focus-visible{
  outline:none;
  background:rgba(89,220,138,.14);
  color:#59dc8a;
}
.frog-nav-panel a[data-primary="true"]{
  margin-top:6px;
  background:#59dc8a;
  color:#082d1f;
}
.frog-nav-sub-list{
  padding-left:14px;
  border-left:1px solid rgba(89,220,138,.2);
  margin:2px 0 6px 20px;
}
.frog-nav-sub-list a{
  padding:10px 14px;
  font-size:.86rem;
  font-weight:700;
  color:#d7e3dc;
}
.frog-nav-spacer{display:none}
@media(max-width:640px){
  .frog-nav-inner{width:min(100% - 18px,1180px)}
  .frog-nav-logo{min-height:46px;font-size:.92rem}
  .frog-nav-menu-button{min-height:46px;padding:0 16px;font-size:.74rem}
  .frog-nav-panel{right:-2px;min-width:min(88vw,280px)}
}
