/* Shared nav (Home v2 design). Light bar on every page; the homepage layers its transparent hero state on top. */
@media(min-width:992px){
  .nav-bar .container-nav{height:72px;padding:0 2em;gap:0}
  .nav-bar .bh-nav{position:static;transform:none;order:2;margin-left:auto;gap:1.75rem}
  .nav-bar .bh-nav-link{padding:.5rem 0;border-radius:0;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(3,36,55,.62);background:none}
  .nav-bar .bh-nav-link::after{display:none}
  .nav-bar .bh-nav-link:hover{color:#032437;background:none}
  .nav-bar .bh-nav-link.is-current{color:#032437;border-bottom:1px solid currentColor}
  .nav-bar .bh-nav-login{margin-left:1.75rem!important;order:3;position:relative;padding:.5rem 0;display:inline-flex;align-items:center;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#032437;background:none}
  .nav-bar .bh-nav-login::before{display:block;content:"";position:absolute;left:-.9rem;top:50%;height:1rem;width:1px;transform:translateY(-50%);background-color:rgba(3,36,55,.2)}
  .nav-bar .bh-nav-cta{order:4;margin-left:1.75rem!important;margin-inline-start:1.75rem!important;margin-inline-end:0!important;height:40px;padding:0 1rem;font-size:.875rem;font-weight:500;letter-spacing:-.01em;background-color:#032437;color:#fff;border-radius:.1rem}
}
.nav-bar{background-color:rgba(244,244,244,.96);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(3,36,55,.16);box-shadow:0 10px 28px -22px rgba(3,36,55,.55)}

/* mobile menu: glass */
body.bh-menu-open .nav-bar{background-color:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
body.bh-menu-open .bh-mark{filter:brightness(0) invert(1)}
body.bh-menu-open .bh-wordmark{color:#fff}
body.bh-menu-open .nav-bar .menu-icon-wrap{background-color:transparent!important;border-color:rgba(255,255,255,.3)!important}
body.bh-menu-open .nav-bar .top-line,body.bh-menu-open .nav-bar .bottom-line{background-color:#fff!important}
.nav-content{background-color:rgba(3,36,55,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;justify-content:flex-start;padding:92px 1rem 2rem;gap:0}
.nav-content .nav-menu{display:flex;flex-direction:column;width:100%;flex:1;gap:0}
.nav-content .mono-text{color:rgba(255,255,255,.6);padding:.5rem 0 .75rem}
.nav-content .nav-link-list{border-top:1px solid rgba(255,255,255,.18);width:100%}
.nav-content .nav-link-item{border-bottom:1px solid rgba(255,255,255,.18)}
.nav-content .nav-link{display:flex;align-items:center;justify-content:space-between;height:64px;font-size:28px;letter-spacing:-.04em;font-weight:400;color:rgba(255,255,255,.78)}
.nav-content .nav-link.w--current{color:#fff}
.nav-content .nav-link::after{content:"";width:28px;height:14px;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 14' fill='none' stroke='%23fff' stroke-width='1.5'%3E%3Cpath d='M0 7h26M20 1l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.nav-content .nav-link.w--current::after{opacity:1}
.nav-content .nav-menu{align-items:stretch}
.nav-content .nav-block,.nav-content .nav-link-list,.nav-content .nav-link-item,.nav-content .nav-link-wrap{width:100%;align-items:stretch}
.nav-content .contact-button-wrap .button-alt .button-text-wrap,.nav-content .contact-button-wrap .button-alt .display-xs{color:#032437!important;opacity:1!important;transform:none!important}
.nav-content .button-text-wrap{position:static;height:auto}
.nav-content .divider{display:none}
.nav-content .nav-block:last-of-type{margin-top:auto;width:100%}
.nav-content .nav-block:last-of-type .mono-text,.nav-content .bh-menu-email[href^="mailto"]{display:none}
.nav-content .contact-button-wrap{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}
.nav-content .contact-button-wrap .button-wrap{order:2;width:100%}
.nav-content .contact-button-wrap .button-alt{width:100%;height:48px;justify-content:center;background:#fff;border:1px solid #fff;border-radius:.1rem}
.nav-content .contact-button-wrap .button-alt .display-xs{color:#032437}
.nav-content .contact-button-wrap .button-background{display:none}
.nav-content a.bh-menu-email[href*="login"]{order:1;display:flex;align-items:center;justify-content:center;height:48px;box-sizing:border-box;border:1px solid rgba(255,255,255,.55);border-radius:.1rem;color:#fff;font-size:.9375rem;font-weight:500;text-decoration:none}
.nav-content .contact-button-wrap{align-items:stretch}
.nav-content a.bh-menu-email[href*="login"]{margin-top:0}
