/* Single-row navigation. Use the shared page grid's inner width so the logo and
   final action align with content; zero row padding keeps the intrinsic fit check accurate. */
.gnav{--nav-row-height:90px;position:relative;z-index:50;border-bottom:1px solid #b99a5e}
.gnav .gnav__in{display:flex;align-items:center;flex-wrap:nowrap!important;gap:24px!important;max-width:calc(var(--maxw) - 2 * var(--margin));width:calc(100% - 2 * var(--margin))!important;height:auto!important;min-height:90px!important;padding:12px 0!important}
.gnav .wordmark{order:1;flex:0 0 auto;margin:0}.gnav .wordmark img{display:block;width:108px!important;height:63px!important;object-fit:contain}
.gnav .gnav__nav{display:block;order:2;flex:1 1 auto;min-width:0;margin:0;border:0}
.gnav .gnav__links{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:18px!important;padding:0;margin:0}
.gnav .gnav__links a{display:inline-flex;align-items:center;min-height:44px;font:500 .9375rem/1.4 var(--sans)!important;letter-spacing:0;white-space:nowrap;padding:10px 0;text-decoration:none}
.gnav .gnav__links a[aria-current="page"]{color:#e3c58e;text-decoration:underline;text-underline-offset:6px}
.gnav .gnav__actions{order:3;display:flex;flex:0 0 auto;align-items:center;gap:20px!important;margin-left:0;min-width:0}
.gnav .gnav__cta.btn--sm{display:inline-flex!important;align-items:center;min-height:46px;height:auto;font:600 .9375rem/1.4 var(--sans)!important;white-space:nowrap;padding:12px 18px}
.gnav .gnav__login{display:inline-flex;align-items:center;font:500 .9375rem/1.4 var(--sans)!important;min-height:44px;gap:8px;white-space:nowrap}
.gnav .gnav__menu{order:4;display:none!important;flex:0 0 44px;width:44px;min-height:44px;align-items:center;justify-content:center;margin:0;padding:10px;border:1px solid transparent;border-radius:4px}
.gnav .gnav__menu:hover,.gnav .gnav__menu[aria-expanded="true"]{background:#ffffff0c;border-color:#ffffff35}
.gnav .menu-close,.gnav.is-open .menu-lines{display:none}.gnav.is-open .menu-close{display:block}
.gnav .gnav__drawer{display:none!important;padding:20px max(var(--margin), calc((100% - var(--maxw)) / 2 + var(--margin))) 28px!important;max-height:calc(100dvh - var(--nav-row-height));overflow:auto;overscroll-behavior:contain;background:#0b2232;border-top:1px solid #ffffff20}
.gnav .gnav__drawer>*{flex-shrink:0}
.gnav .gnav__drawer>a{font-size:1rem;line-height:1.5;min-height:48px;padding:12px 0;text-decoration:none}
.gnav .gnav__drawer>a[aria-current="page"]{color:#e3c58e;font-weight:600}
.gnav .gnav__drawer>.btn{padding:12px 18px;margin-top:12px;align-self:flex-start;color:#0b2232}
.gnav .gnav__drawer-help{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #ffffff25;padding-top:16px;margin-top:8px}
.gnav .gnav__drawer-help a{display:inline-flex;align-items:center;min-height:44px;color:#dce5eb;font-size:.9375rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.gnav.gnav--compact .gnav__nav{display:none!important}.gnav.gnav--compact .gnav__actions{margin-left:auto}.gnav.gnav--compact .gnav__menu{display:inline-flex!important}.gnav.gnav--compact.is-open .gnav__drawer{display:flex!important;flex-direction:column;gap:4px}
.gnav.gnav--minimal .gnav__actions{display:none!important}.gnav.gnav--minimal .gnav__menu{margin-left:auto}
@media(max-width:1359px){
 .gnav .gnav__nav{display:none!important}.gnav .gnav__actions{margin-left:auto}.gnav .gnav__menu{display:inline-flex!important}.gnav.is-open .gnav__drawer{display:flex!important;flex-direction:column;gap:4px}
 .gnav .gnav__in{min-height:86px!important}.gnav .wordmark img{width:100px!important;height:58px!important}
}
@media(max-width:700px){
 .gnav .gnav__in{min-height:78px!important;padding:10px 0!important;gap:16px!important}
 .gnav .wordmark img{width:88px!important;height:52px!important}.gnav .gnav__cta.btn--sm{display:none!important}.gnav .gnav__login{font-size:.9375rem!important}.gnav .gnav__login-ico{display:none}.gnav .gnav__drawer{padding:16px var(--margin) 24px!important}
}

