/* gll-nav.css: the site navigation (header bar, dropdowns, mega menu, phone menu). Loaded last. Owner: nav lane.
   ONE source of truth for the nav (rebuilt 2026-10-12). The header view (widgets/header.html.php) carries no styles.
   The menu uses its own gnav-* classes, so the older per-dropdown rules (gll-qoves "dd-75"/"dd-76", Nav v2, nav fit,
   Phone menu; gll-final section 12; the hero widget's .nav-link colours) no longer match anything in it.
   Markup: ul.gnav > li.gnav-item > button.gnav-trigger + ul.gnav-panel > li > a.gnav-link
   Type scale: bar 12-13px/500 uppercase; every panel item 15px/400 on 44px rows; captions 11px/600 uppercase grey;
   phone sheet: groups 17px/500, sub-links 16px/400 indented once (16px), no side rules. Hover = black text + #f5f5f5 row (panels), black text + 1px underline (bar). Square, hairline, no shadow.
   :not(#gnx) only raises specificity above older id-heavy rules on the shared bar classes (logo, sign-in, toggler). */

#sticky-header-nav{
  --gnav-ink:#0a0a0a; --gnav-text:#222; --gnav-bar-text:#333; --gnav-meta:#5f6b70;
  --gnav-line:#e5e5e5; --gnav-hover:#f5f5f5; --gnav-font:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gnav-fs:13px; --gnav-px:14px; --gnav-ls:.04em; --gnav-shift:0px; --gnav-mg:16px; --gnav-sheet:22px; --gnav-barh:80px;
  position:fixed; top:0; left:0; right:0; width:100%; z-index:9999;
  background:#fff; border-bottom:1px solid var(--gnav-line);
  font-family:var(--gnav-font);
}
#sticky-header-nav *,#sticky-header-nav *::before,#sticky-header-nav *::after{border-radius:0 !important;box-sizing:border-box}
body{padding-top:76px !important}
@media (max-width:991.98px){ body{padding-top:80px !important} }

/* ── Bar ─────────────────────────────────────────────────────────────── */
#sticky-header-nav .navbar{min-height:76px;padding:0;flex-wrap:nowrap;align-items:stretch;background:transparent;color:var(--gnav-bar-text)}
#sticky-header-nav .navbar > .container-fluid{display:flex;align-items:stretch;flex-wrap:nowrap;max-width:100%;padding:0 24px}
#sticky-header-nav .navbar-brand{display:flex;align-items:center;align-self:center;flex-shrink:0;padding:0;margin:0 24px 0 0}
#sticky-header-nav .navbar-brand img{display:block;height:48px;width:auto;transition:opacity .2s}
#sticky-header-nav .navbar-brand:hover img{opacity:.75}
#sticky-header-nav .gll-hsearch{display:flex;align-items:center;align-self:center;flex-shrink:0;margin-left:0}
#sticky-header-nav .gll-lang{align-self:center}
#sticky-header-nav .gll-lang-btn{color:inherit}

/* Search magnifier + full-width search panel */
#sticky-header-nav .gll-hsearch-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer;color:var(--gnav-bar-text);transition:color .15s,background-color .15s}
#sticky-header-nav .gll-hsearch-toggle:hover,#sticky-header-nav.gll-search-open .gll-hsearch-toggle{color:var(--gnav-ink);background-color:var(--gnav-hover)}
#sticky-header-nav .gll-hsearch-ico{display:block}
#sticky-header-nav .gll-hsearch-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--gnav-line);border-bottom:1px solid var(--gnav-line);box-shadow:none;overflow:hidden;max-height:0;opacity:0;visibility:hidden;transition:max-height .24s ease,opacity .18s ease,visibility .24s}
#sticky-header-nav.gll-search-open .gll-hsearch-panel{max-height:240px;opacity:1;visibility:visible}
#sticky-header-nav .gll-hsearch-panel-inner{display:flex;align-items:center;gap:12px;max-width:100%;padding:16px 24px}
#sticky-header-nav .gll-hsearch-form{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-height:52px;padding:0 2px;background:transparent;border:0;border-bottom:1px solid #cfcfcf}
#sticky-header-nav .gll-hsearch-form:focus-within{border-bottom-color:var(--gnav-ink)}
#sticky-header-nav .gll-hsearch-form-ico{display:flex;align-items:center;flex-shrink:0;color:var(--gnav-meta)}
#sticky-header-nav .gll-hsearch-input,#sticky-header-nav .gll-hsearch-input:focus,#sticky-header-nav .gll-hsearch-input:focus-visible{flex:1 1 auto;min-width:0;height:48px;border:0 !important;outline:none !important;box-shadow:none !important;background:transparent !important;font:400 16px/1.4 var(--gnav-font);color:var(--gnav-ink)}
#sticky-header-nav .gll-hsearch-input::placeholder{color:#6b6b6b;opacity:1}
#sticky-header-nav .gll-hsearch-scopes{display:flex;align-items:center;flex-shrink:0;border-left:1px solid var(--gnav-line)}
#sticky-header-nav .gll-hsearch-scope{min-height:44px;padding:0 14px;background:transparent;border:0;cursor:pointer;white-space:nowrap;font:600 11px/1 var(--gnav-font);letter-spacing:.14em;text-transform:uppercase;color:var(--gnav-meta)}
#sticky-header-nav .gll-hsearch-scope:hover{color:var(--gnav-ink)}
#sticky-header-nav .gll-hsearch-scope.is-active{color:var(--gnav-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
#sticky-header-nav .gll-hsearch-submit{flex-shrink:0;height:44px;padding:0 22px;margin-left:2px;background:var(--gnav-ink);color:#fff;border:1px solid var(--gnav-ink);cursor:pointer;font:600 12px/1 var(--gnav-font);letter-spacing:.08em;text-transform:uppercase;transition:background-color .15s}
#sticky-header-nav .gll-hsearch-submit:hover{background:#262626}
#sticky-header-nav .gll-hsearch-close{flex-shrink:0;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--gnav-meta)}
#sticky-header-nav .gll-hsearch-close:hover{color:var(--gnav-ink);background:var(--gnav-hover)}

/* Burger (phone) */
#sticky-header-nav .navbar-toggler{display:none;align-items:center;justify-content:center;align-self:center;flex-shrink:0;min-width:44px;min-height:44px;padding:8px;line-height:0;border:0 !important;box-shadow:none !important;outline:none;background:transparent !important;color:var(--gnav-bar-text);cursor:pointer}
#sticky-header-nav .gll-burger{position:relative;display:block;width:28px;height:16px}
#sticky-header-nav .gll-burger-bar{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:top .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}
#sticky-header-nav .gll-burger-bar--1{top:3px}
#sticky-header-nav .gll-burger-bar--2{top:11px}
#sticky-header-nav .navbar-toggler.is-open .gll-burger-bar--1{top:7px;transform:rotate(45deg)}
#sticky-header-nav .navbar-toggler.is-open .gll-burger-bar--2{top:7px;transform:rotate(-45deg)}

/* ── Menu: shared pieces ─────────────────────────────────────────────── */
#sticky-header-nav .gnav,#sticky-header-nav .gnav-panel{list-style:none;margin:0;padding:0}
#sticky-header-nav .gnav li{margin:0;padding:0;list-style:none}
#sticky-header-nav .gnav li::before,#sticky-header-nav .gnav li::marker{content:none}
#sticky-header-nav .gnav-top{font-family:var(--gnav-font);background:none;border:0;margin:0;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}
#sticky-header-nav .gnav-chev{display:block;flex-shrink:0;width:10px;height:10px;transition:transform .2s ease}
#sticky-header-nav .gnav-trigger[aria-expanded="true"] .gnav-chev{transform:rotate(180deg)}
#sticky-header-nav .gnav-link{
  display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:11px 16px;
  font:400 15px/22px var(--gnav-font);letter-spacing:0;text-transform:none;color:var(--gnav-text);
  text-decoration:none;background:transparent;border:0;white-space:nowrap;transition:background-color .12s ease,color .12s ease}
#sticky-header-nav .gnav-link:hover{color:var(--gnav-ink);background:var(--gnav-hover);text-decoration:none}
#sticky-header-nav .gnav-link:focus-visible{color:var(--gnav-ink);background:var(--gnav-hover)}
#sticky-header-nav .gnav-link[aria-current="page"]{color:var(--gnav-ink)}
#sticky-header-nav .gnav-arrow{display:inline-block;transition:transform .18s cubic-bezier(.22,1,.36,1)}
#sticky-header-nav .gnav-link:is(:hover,:focus-visible) .gnav-arrow{transform:translateX(3px)}
/* Focus: the site's 2px black ring, drawn inside rows and bar items so it never clips (white over the homepage hero) */
#sticky-header-nav :is(.gnav-top,.gnav-link,.gll-hsearch-toggle,.navbar-toggler,.gll-hsearch-close):focus-visible{outline:2px solid var(--gnav-ink) !important;outline-offset:-2px !important}
#sticky-header-nav :is(.gnav-cta,.gll-hsearch-scope,.gll-hsearch-submit,.btn-header-signin,.btn-header-dashboard,.btn-header-logout):focus-visible{outline:2px solid var(--gnav-ink) !important;outline-offset:2px !important}
#sticky-header-nav .gnav-auth a::after{content:none !important;display:none !important}
#sticky-header-nav .gnav-panel[data-cap]::before{content:attr(data-cap);display:block;padding:10px 16px 6px;font:600 11px/16px var(--gnav-font);letter-spacing:.16em;text-transform:uppercase;color:var(--gnav-meta);white-space:nowrap}

/* ── Desktop (≥992px) ───────────────────────────────────────────────── */
@media (min-width:992px){
  #sticky-header-nav .navbar > .container-fluid{padding:0 32px}
  #sticky-header-nav .navbar-toggler,#sticky-header-nav .gnav-msearch{display:none !important}
  #sticky-header-nav .navbar-collapse{display:flex !important;flex:1 1 auto;align-items:stretch;align-self:stretch;min-width:0;width:auto;padding:0;flex-basis:auto}
  #sticky-header-nav .gnav{display:flex;flex:1 1 auto;justify-content:center;align-items:stretch;flex-wrap:nowrap;min-width:0}
  #sticky-header-nav .gnav-item{position:relative;display:flex;align-items:center}
  #sticky-header-nav .gnav-top{
    display:inline-flex;align-items:center;gap:5px;height:44px;padding:0 var(--gnav-px);
    font-size:var(--gnav-fs);font-weight:500;line-height:1;letter-spacing:var(--gnav-ls);text-transform:uppercase;
    color:var(--gnav-bar-text);white-space:nowrap;transition:color .15s ease}
  #sticky-header-nav .gnav-top:hover,#sticky-header-nav .gnav-trigger[aria-expanded="true"]{color:var(--gnav-ink)}
  #sticky-header-nav .gnav-top:hover > span,#sticky-header-nav a.gnav-top:hover,#sticky-header-nav .gnav-trigger[aria-expanded="true"] > span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}

  /* Panels hang from the bar's bottom hairline, item text on the trigger's text edge (24px = panel 8 + item 16) */
  #sticky-header-nav .gnav-panel{
    position:absolute;top:100%;left:calc(var(--gnav-px) - 24px);margin-left:var(--gnav-shift);z-index:1000;
    width:max-content;min-width:248px;max-width:calc(100vw - 64px);max-height:calc(100vh - 140px);overflow-y:auto;
    padding:8px;background:#fff;border:1px solid var(--gnav-line);box-shadow:none;
    visibility:hidden;opacity:0;transition:opacity .12s ease,visibility 0s linear .12s}
  #sticky-header-nav .gnav-trigger[aria-expanded="true"] + .gnav-panel{visibility:visible;opacity:1;transition:opacity .12s ease,visibility 0s}
  /* Practice areas: three columns, read down, "All practice areas →" at the foot */
  #sticky-header-nav .gnav-panel--mega{width:min(840px,calc(100vw - 64px));columns:3;column-gap:0}
  #sticky-header-nav .gnav-panel--mega > li{break-inside:avoid}
  #sticky-header-nav .gnav-panel--mega[data-cap]::before{column-span:all}
  #sticky-header-nav .gnav-panel--mega .gnav-foot{column-span:all;margin-top:8px;padding-top:8px;border-top:1px solid var(--gnav-line)}
  /* Join our network */
  #sticky-header-nav .gnav-end{display:flex;align-items:stretch;flex-shrink:0;gap:8px;margin-left:20px}
  #sticky-header-nav .gnav-ctawrap{position:relative;display:flex;align-items:center}
  #sticky-header-nav .gnav-cta{
    display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;margin:0;
    background:var(--gnav-ink);color:#fff;border:1px solid var(--gnav-ink);cursor:pointer;text-decoration:none;white-space:nowrap;
    font:600 12px/1 var(--gnav-font);letter-spacing:.1em;text-transform:uppercase;transition:background-color .15s ease}
  #sticky-header-nav .gnav-cta:hover,#sticky-header-nav .gnav-cta[aria-expanded="true"]{background:#262626;border-color:#262626;color:#fff}
  #sticky-header-nav .gnav-cta[aria-expanded="true"] > span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
  #sticky-header-nav .gnav-panel--end{left:auto;right:0;min-width:100%}
  /* Sign in / account (the footer's strip script lifts Sign in and the name into the top strip) */
  #sticky-header-nav .gnav-auth{display:flex;align-items:center}
  #sticky-header-nav .gnav-auth:not(:has(a)),#sticky-header-nav .gnav-auth .header-btn-group:not(:has(a)){display:none}
  #sticky-header-nav .gnav-auth .header-btn-group{display:flex;align-items:center;gap:4px}
  html body #sticky-header-nav .gnav-auth :is(.btn-header-signin,.btn-header-dashboard):not(#gnx){display:inline-flex;align-items:center;height:44px;padding:0 18px;background:#fff;color:var(--gnav-ink);border:1px solid var(--gnav-ink);font:600 12px/1 var(--gnav-font);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;box-shadow:none;text-shadow:none}
  html body #sticky-header-nav .gnav-auth .btn-header-logout:not(#gnx){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;color:var(--gnav-bar-text);border:0;box-shadow:none;text-shadow:none}
  html body #sticky-header-nav .gnav-auth .btn-header-logout:hover:not(#gnx){color:var(--gnav-ink);background:var(--gnav-hover)}
}
@media (min-width:1200px){ #sticky-header-nav .navbar > .container-fluid{padding:0 48px} }

/* Fit: one line from 992px, CTA always on screen, >= 24px clear on both sides of the menu */
@media (min-width:992px) and (max-width:1599.98px){ #sticky-header-nav{--gnav-fs:12.5px;--gnav-px:9px;--gnav-ls:.02em} }
@media (min-width:992px) and (max-width:1439.98px){
  #sticky-header-nav{--gnav-fs:12px;--gnav-px:7px;--gnav-ls:.02em}
  #sticky-header-nav .gnav-top .gnav-chev,#sticky-header-nav .gnav-cta .gnav-chev{display:none}
  #sticky-header-nav .gnav-cta{padding:0 16px}
}
@media (min-width:992px) and (max-width:1279.98px){
  #sticky-header-nav{--gnav-fs:11.5px;--gnav-px:6px;--gnav-ls:.01em}
  html body #sticky-header-nav .navbar-brand img:not(#gnx){height:40px !important;max-height:40px !important;width:auto !important;max-width:none !important}
  #sticky-header-nav .navbar-brand{margin-right:16px}
  #sticky-header-nav .gnav-cta{padding:0 14px;font-size:11.5px;letter-spacing:.06em}
}
@media (min-width:992px) and (max-width:1199.98px){
  #sticky-header-nav .gnav-item--home{display:none}
  #sticky-header-nav .gnav-end{margin-left:12px}
}
@media (min-width:992px) and (max-width:1099.98px){
  #sticky-header-nav{--gnav-fs:11px;--gnav-px:5px;--gnav-ls:0em}
  html body #sticky-header-nav .navbar-brand img:not(#gnx){height:36px !important;max-height:36px !important}
  #sticky-header-nav .navbar-brand{margin-right:10px}
  #sticky-header-nav .gnav-cta{padding:0 12px;font-size:11px;letter-spacing:.03em}
}

/* Top strip (desktop): Sign in / name lifted there by the footer script stay white on black on every page state */
html body #sticky-header-nav .gll-topbar .header-btn-group a.btn:not(#gnx):not(#gny){background:transparent !important;border:0 !important;padding:0 !important;min-height:0 !important;height:auto !important;color:#fff !important;text-shadow:none !important;box-shadow:none !important;font-family:var(--gnav-font) !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important}
html body #sticky-header-nav .gll-topbar .header-btn-group a.btn:hover:not(#gnx):not(#gny){color:#fff !important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

/* Homepage: transparent bar over the dark hero (white type), solid white once past it */
@media (min-width:992px){
  html body:is(.gll-shared-hero,.gll-slide-dark):not(.gll-past-hero) #sticky-header-nav :is(.gnav-top,.gll-hsearch-toggle):not(#gnx){color:#fff}
  html body:is(.gll-shared-hero,.gll-slide-dark):not(.gll-past-hero) #sticky-header-nav .gll-hsearch-toggle:hover:not(#gnx){background:rgba(255,255,255,.1)}
  html body:is(.gll-shared-hero,.gll-slide-dark):not(.gll-past-hero) #sticky-header-nav .gnav-auth :is(.btn-header-signin,.btn-header-dashboard):not(#gnx){background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
  html body:is(.gll-shared-hero,.gll-slide-dark):not(.gll-past-hero) #sticky-header-nav .gnav-auth .btn-header-logout:not(#gnx){color:#fff}
  html body:is(.gll-shared-hero,.gll-slide-dark):not(.gll-past-hero) #sticky-header-nav .gnav-cta:not(#gnx){border-color:rgba(255,255,255,.28)}
  html body:is(.gll-shared-hero,.gll-slide-dark):not(.gll-past-hero) #sticky-header-nav :is(.gnav-top,.gll-hsearch-toggle,.gnav-cta,.btn-header-signin,.btn-header-logout):focus-visible{outline-color:#fff !important}
}
html body.gll-past-hero #sticky-header-nav:not(#gnx){background:#fff;border-bottom:1px solid var(--gnav-line);box-shadow:none}
/* Language globe in the phone bar: white over the hero, ink once past it or with the sheet open */
html body:is(.gll-shared-hero,.gll-slide-dark):not(.gll-past-hero):not(.gll-menu-open) #sticky-header-nav .navbar > .container-fluid > .gll-lang .gll-lang-btn:not(#gnx){color:#fff !important}

/* ── Phone and tablet (<992px): full-screen sheet ───────────────────── */
@media (max-width:991.98px){
  #sticky-header-nav .navbar{min-height:80px;padding:10px 0}
  #sticky-header-nav .navbar > .container-fluid{padding:0 var(--gnav-mg);align-items:center}
  #sticky-header-nav .navbar-brand img{height:42px}
  #sticky-header-nav .navbar-toggler{display:inline-flex}
  #sticky-header-nav .gll-hsearch{margin-left:auto;margin-right:4px}
  #sticky-header-nav .navbar-toggler.ms-auto{margin-left:4px !important}
  #sticky-header-nav .gnav-end .gll-lang{display:none}

  #sticky-header-nav .navbar-collapse:not(.show){display:none !important}
  #sticky-header-nav .navbar-collapse.show,#sticky-header-nav .navbar-collapse.collapsing{
    position:fixed !important;top:var(--gnav-barh) !important;left:0 !important;right:0 !important;bottom:0 !important;
    width:100% !important;height:auto !important;max-height:none !important;margin:0 !important;
    display:flex !important;flex-direction:column !important;padding:16px var(--gnav-sheet) calc(32px + env(safe-area-inset-bottom)) !important;
    background:#fff !important;border-top:1px solid var(--gnav-line) !important;box-shadow:none !important;
    overflow-x:hidden !important;overflow-y:auto !important;overscroll-behavior:contain;z-index:1090 !important;transition:none !important;animation:none !important}
  body.gll-menu-open{overflow:hidden !important}
  html body.gll-menu-open #sticky-header-nav:not(#gnx){background:#fff !important;border-bottom-color:var(--gnav-line) !important}
  html body.gll-menu-open #sticky-header-nav .navbar-brand img:not(#gnx){filter:none !important}
  html body.gll-menu-open #sticky-header-nav :is(.navbar-toggler,.gll-lang-btn):not(#gnx){color:var(--gnav-ink) !important}
  html body.gll-menu-open #sticky-header-nav .gll-hsearch:not(#gnx){visibility:hidden}

  /* Search at the top of the sheet */
  #sticky-header-nav .gnav-msearch{display:flex;align-items:center;gap:10px;flex:0 0 auto;width:100%;height:52px;margin:0 0 8px;padding:0 4px 0 14px;background:#fff;border:1px solid #cfcfcf}
  #sticky-header-nav .gnav-msearch:focus-within{border-color:var(--gnav-ink)}
  #sticky-header-nav .gnav-msearch svg{flex:0 0 auto;color:var(--gnav-ink)}
  #sticky-header-nav .gnav-msearch input,#sticky-header-nav .gnav-msearch input:focus{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0 !important;outline:none !important;box-shadow:none !important;background:transparent !important;font:400 16px/1.4 var(--gnav-font);color:var(--gnav-ink);-webkit-appearance:none;appearance:none}
  #sticky-header-nav .gnav-msearch input::placeholder{color:#6b6b6b;opacity:1}
  #sticky-header-nav .gnav-msearch button{flex:0 0 auto;height:42px;padding:0 16px;background:var(--gnav-ink);color:#fff;border:0;cursor:pointer;font:600 12px/1 var(--gnav-font);letter-spacing:.08em;text-transform:uppercase}

  /* Every group: one row, one accordion style, sub-links indented exactly 16px */
  #sticky-header-nav .gnav{display:block;width:100%;flex:0 0 auto}
  #sticky-header-nav .gnav-item{display:block;border-bottom:1px solid var(--gnav-line)}
  #sticky-header-nav .gnav-top{
    display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:14px 0;
    font-size:17px;font-weight:500;line-height:24px;letter-spacing:-.005em;text-transform:none;text-align:left;color:var(--gnav-ink)}
  #sticky-header-nav .gnav-chev{width:12px;height:12px}
  #sticky-header-nav .gnav-panel{display:none;position:static;width:auto;min-width:0;max-width:none;columns:auto;margin:0;padding:0 0 12px 16px;background:transparent;border:0;visibility:visible;opacity:1}
  #sticky-header-nav .gnav-trigger[aria-expanded="true"] + .gnav-panel{display:block}
  #sticky-header-nav .gnav-panel[data-cap]::before{display:none}
  #sticky-header-nav .gnav-link{min-height:48px;padding:12px 0;font-size:16px;font-weight:400;line-height:24px;color:var(--gnav-text);white-space:normal}
  #sticky-header-nav .gnav-link:hover{background:transparent;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
  #sticky-header-nav .gnav-foot{margin:0;padding:0;border:0}

  /* Join (black, filled) + Sign in (outlined), pinned to the foot of the sheet */
  #sticky-header-nav .gnav-cta::after{content:none !important;display:none !important}
  #sticky-header-nav .gnav-end{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:32px;width:100%}
  #sticky-header-nav .gnav-ctawrap{display:block;width:100%}
  #sticky-header-nav .gnav-cta{
    display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0 18px;
    background:var(--gnav-ink);color:#fff;border:1px solid var(--gnav-ink);cursor:pointer;text-decoration:none;
    font:600 15px/1 var(--gnav-font);letter-spacing:.01em;text-transform:none}
  #sticky-header-nav .gnav-ctawrap .gnav-panel{padding:4px 0 4px 16px}
  #sticky-header-nav .gnav-auth{display:block;width:100%}
  #sticky-header-nav .gnav-auth .header-btn-group{display:flex;gap:8px;width:100%}
  html body #sticky-header-nav .gnav-auth :is(.btn-header-signin,.btn-header-dashboard):not(#gnx){display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:100%;min-height:52px;padding:0 18px;background:#fff;color:var(--gnav-ink);border:1px solid var(--gnav-ink);font:600 15px/1 var(--gnav-font);letter-spacing:.01em;text-transform:none;text-decoration:none;box-shadow:none;text-shadow:none}
  html body #sticky-header-nav .gnav-auth .btn-header-logout:not(#gnx){display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;min-height:52px;padding:0;background:#fff;color:var(--gnav-ink);border:1px solid var(--gnav-ink);box-shadow:none;text-shadow:none}

  /* Header search panel stacks on phones */
  #sticky-header-nav.gll-search-open .gll-hsearch-panel{max-height:360px}
  #sticky-header-nav .gll-hsearch-panel-inner{flex-wrap:wrap;gap:8px;padding:10px var(--gnav-mg) 16px}
  #sticky-header-nav .gll-hsearch-close{order:1;margin-left:auto}
  #sticky-header-nav .gll-hsearch-form{order:2;flex:1 1 100%;flex-wrap:wrap;min-height:0;padding:0 2px;border-bottom:0;row-gap:0}
  #sticky-header-nav .gll-hsearch-input{height:50px;font-size:16px}
  #sticky-header-nav .gll-hsearch-scopes{flex:1 1 100%;border-left:0;border-top:1px solid var(--gnav-line)}
  #sticky-header-nav .gll-hsearch-scope{flex:1;text-align:center;padding:12px 8px}
  #sticky-header-nav .gll-hsearch-submit{flex:1 1 100%;height:50px;margin:8px 0 0}
}
@media (max-width:374.98px){
  #sticky-header-nav{--gnav-mg:12px;--gnav-sheet:18px}
}

@media (prefers-reduced-motion:reduce){
  #sticky-header-nav :is(.gnav-panel,.gnav-chev,.gnav-arrow,.gnav-link,.gll-hsearch-panel,.gll-burger-bar){transition:none !important}
}
