:root{
  --ink:#102734;
  --navy:#081d29;
  --blue:#33ccff;
  --blue-2:#00a8e8;
  --site-header-height:72px;
  --header-height:var(--site-header-height);
}
body.nav-open{overflow:hidden!important}
body>.progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;z-index:1000;pointer-events:none}
body>.progress i{display:block;width:0;height:100%;background:var(--blue)}
body>.header{
  position:fixed;
  inset:0 0 auto;
  z-index:800;
  height:var(--site-header-height);
  color:#fff;
  border-bottom:1px solid transparent;
  background:transparent;
  box-shadow:none;
  transition:background .25s,color .25s,border-color .25s,box-shadow .25s;
}
body>.header.is-scrolled{
  background:rgba(6,16,50,.92);
  color:#fff;
  border-color:rgba(255,255,255,.09);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 10px 34px rgba(0,4,20,.20);
}
body>.header .container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
body>.header .header-inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:18px}
body>.header .brand{
  position:relative;
  z-index:3;
  display:flex;
  min-width:0;
  align-items:center;
  gap:11px;
  color:inherit;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Inter,Arial,sans-serif;
  font-size:16px;
  font-weight:900;
  line-height:normal;
  letter-spacing:-.04em;
  white-space:nowrap;
}
body>.header .brand-mark{
  display:grid;
  flex:0 0 42px;
  width:42px;
  height:42px;
  place-items:center;
  overflow:hidden;
  border-radius:14px;
  background:var(--blue);
  color:var(--navy);
  box-shadow:0 12px 28px rgba(51,204,255,.22);
}
body>.header .brand-mark img{display:block;width:42px;height:42px;margin:0;object-fit:cover;border-radius:14px}
body>.header .brand small{display:block;margin-top:4px;font-size:.58rem;letter-spacing:.17em;text-transform:uppercase;opacity:.58}
body>.header .nav{display:flex;align-items:center;gap:2px}
body>.header .nav a{
  position:relative;
  padding:10px 13px;
  border-radius:12px;
  background:transparent;
  color:inherit;
  font-size:.87rem;
  font-weight:760;
  line-height:normal;
  opacity:.78;
  transition:opacity .2s,background .2s,color .2s;
}
body>.header .nav a:hover{background:rgba(51,204,255,.12);opacity:1}
body>.header .nav a.active{opacity:1}
body>.header .nav-cta{
  position:relative;
  z-index:3;
  display:inline-flex;
  min-height:42px;
  padding:0 16px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:var(--blue);
  color:var(--navy);
  font-size:.88rem;
  font-weight:880;
  line-height:1;
}
body>.header .menu{position:relative;z-index:3;display:none;width:44px;height:44px;padding:0;border:0;border-radius:13px;background:rgba(255,255,255,.12);color:#fff}
body>.header.is-scrolled .menu{background:#edf4f7;color:var(--ink)}
body>.header .menu::before,body>.header .menu::after,body>.header .menu span{content:"";position:absolute;left:12px;width:20px;height:2px;border-radius:4px;background:currentColor;transition:.22s}
body>.header .menu::before{top:15px}
body>.header .menu span{top:21px}
body>.header .menu::after{top:27px}
body>.header .menu[aria-expanded="true"] span{opacity:0}
body>.header .menu[aria-expanded="true"]::before{top:21px;transform:rotate(45deg)}
body>.header .menu[aria-expanded="true"]::after{top:21px;transform:rotate(-45deg)}
body>.mobile-nav{position:fixed;inset:0;z-index:700;padding:106px 22px 34px;background:var(--navy);color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:.22s}
body>.mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto}
body>.mobile-nav a{display:flex;justify-content:space-between;padding:18px 2px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:1.25rem;font-weight:820}
body>.mobile-nav a::after{content:"↗";color:var(--blue)}
@media(max-width:900px){body>.header .nav,body>.header .nav-cta{display:none}body>.header .menu{display:block}}
@media(max-width:620px){:root{--site-header-height:66px;--header-height:66px}body>.header .container{width:min(100% - 28px,1180px)}}


/* v1.7.2 shared header corrections */
body>.header,
body>.header.is-scrolled{
  color:#fff;
}
body>.header.is-scrolled .menu{
  background:rgba(255,255,255,.09);
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
}
body>.header .nav a,
body>.header .nav a:hover,
body>.header .nav a.active{
  text-decoration:none!important;
}
body>.header .nav a::before,
body>.header .nav a::after{
  content:none!important;
  display:none!important;
}
body>.header .nav a:hover,
body>.header .nav a.active{
  background:rgba(0,217,255,.10);
  color:#fff;
  opacity:1;
}
body>.header .nav-cta{
  display:inline-flex;
  height:42px;
  min-height:42px;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:2px 15px 0;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
}
body>.header .nav-cta::before,
body>.header .nav-cta::after{
  content:none!important;
  display:none!important;
}
