:root{
  --jp-nav-blue:#086EBC;
  --jp-nav-ink:#0A0A0A;
  --jp-nav-gray:#6B6B6B;
  --jp-nav-line:#EFEFEF;
  --jp-nav-pad:clamp(20px,5vw,56px);
  --jp-nav-sans:"Neue Haas Grotesk Display","Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif;
}
.nav,.nav *{box-sizing:border-box}
.nav{position:sticky!important;top:0!important;z-index:50!important;width:100%;background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--jp-nav-line)!important}
.nav .nav-in{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;height:64px!important;min-height:64px!important;max-height:64px!important;position:relative!important;max-width:1080px!important;margin:0 auto!important;padding-left:var(--jp-nav-pad)!important;padding-right:var(--jp-nav-pad)!important}
.nav .brand{color:var(--jp-nav-ink)!important;text-decoration:none!important;font-family:var(--jp-nav-sans)!important;font-weight:700!important;letter-spacing:-.022em!important;font-size:17px!important;display:flex!important;align-items:flex-end!important;gap:9px!important;line-height:1!important;white-space:nowrap!important}
.nav .brand span{display:block!important;line-height:1!important}
.nav .brand svg{width:13px!important;height:auto!important;display:block!important;transform:translateY(-3px) rotate(45deg)!important;flex:none!important}
.nav .nav-links{display:flex!important;align-items:center!important;gap:28px!important;font-family:var(--jp-nav-sans)!important;font-size:14px!important;line-height:1.62!important;margin-left:auto!important}
.nav .nav-links a{color:var(--jp-nav-gray)!important;text-decoration:none!important;transition:color .18s!important;white-space:nowrap!important;font-weight:400!important}
.nav .nav-links a:hover,.nav .nav-links a.on{color:var(--jp-nav-ink)!important}
.nav .nav-links>.btn{display:none!important}
.nav .btn{display:inline-block!important;background:var(--jp-nav-blue)!important;color:#fff!important;text-decoration:none!important;font-family:var(--jp-nav-sans)!important;font-size:14px!important;font-weight:700!important;line-height:1.62!important;height:auto!important;min-height:0!important;max-height:none!important;padding:11px 20px!important;border-radius:3px!important;border:0!important;white-space:nowrap!important;cursor:pointer!important;transition:filter .18s,transform .18s!important}
.nav .btn:hover{filter:brightness(1.12)!important}
.nav .btn:active{transform:translateY(1px)!important}
.nav .navtoggle{display:none!important;background:none!important;border:0!important;padding:8px!important;margin:0 -8px 0 0!important;cursor:pointer!important;line-height:0!important;color:var(--jp-nav-ink)!important}
.nav .navtoggle span{display:block!important;width:20px!important;height:1.6px!important;background:currentColor!important;border-radius:2px!important;transition:transform .22s ease,opacity .18s ease!important}
.nav .navtoggle span+span{margin-top:5px!important}
.nav .navtoggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.6px) rotate(45deg)!important}
.nav .navtoggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
.nav .navtoggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)!important}
body.thanks-page{display:block!important;min-height:100vh!important;padding:0!important}
body.thanks-page>.box{margin:clamp(56px,8vw,100px) auto!important;padding:0 24px!important}
@media(max-width:940px){
  .nav .navtoggle{display:block!important;order:3!important}
  .nav .nav-in>.btn{display:none!important}
  .nav .nav-links{position:absolute!important;left:0!important;right:0!important;top:100%!important;display:block!important;background:rgba(255,255,255,.985)!important;border-bottom:1px solid var(--jp-nav-line)!important;max-height:0!important;overflow:hidden!important;transition:max-height .26s ease!important;margin-left:0!important}
  .nav .nav-links.open{max-height:520px!important}
  .nav .nav-links a{display:block!important;padding:15px var(--jp-nav-pad)!important;font-size:16px!important;line-height:1.62!important;border-top:1px solid var(--jp-nav-line)!important}
  .nav .nav-links>.btn{display:inline-block!important;margin:16px var(--jp-nav-pad) 22px!important;border-top:0!important;padding:11px 20px!important;color:#fff!important}
}
@media(prefers-reduced-motion:reduce){.nav *{transition:none!important}}
