.gp-nav-wrap{position:relative;z-index:calc(var(--z-sticky) - 1);border-top:1px solid var(--gp-gray-100);background:var(--gp-white)}
.gp-main-nav{min-height:52px;display:flex;align-items:stretch}
.gp-nav-list{width:100%;display:flex;align-items:stretch;justify-content:space-between;gap:clamp(.28rem,.7vw,.8rem);padding:0;margin:0;list-style:none}
.gp-nav-item{position:relative;display:flex;align-items:stretch;min-width:0}
.gp-nav-item--mega{position:static}
.gp-nav-link-row{display:flex;align-items:center;min-width:0}
.gp-nav-link{position:relative;display:inline-flex;align-items:center;min-height:52px;padding:.75rem .08rem;color:var(--gp-charcoal-900);font-size:clamp(.79rem,.69rem + .18vw,.91rem);font-weight:720;line-height:1.2;white-space:nowrap;text-decoration:none}
.gp-nav-link::after{content:"";position:absolute;inset-inline:0;bottom:5px;height:2px;border-radius:2px;background:var(--color-secondary);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast)}
.gp-nav-link:hover,.gp-nav-link[aria-current="page"],.gp-nav-item.is-active>.gp-nav-link-row>.gp-nav-link{color:var(--color-primary-dark)}
.gp-nav-link:hover::after,.gp-nav-link[aria-current="page"]::after,.gp-nav-item.is-active>.gp-nav-link-row>.gp-nav-link::after{transform:scaleX(1)}
.gp-nav-toggle{width:27px;height:42px;margin-left:-3px;border:0;background:transparent;color:var(--color-text-secondary);display:grid;place-items:center;cursor:pointer;border-radius:var(--radius-sm)}
.gp-nav-toggle:hover,.gp-nav-toggle:focus-visible{color:var(--color-primary-dark);background:var(--gp-green-050)}
.gp-nav-toggle svg{width:15px;height:15px;transition:transform var(--transition-fast)}
.gp-nav-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.gp-mega{position:absolute;top:100%;z-index:var(--z-dropdown);background:var(--gp-white);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);box-shadow:0 18px 50px rgb(31 41 34 / .14);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);max-height:min(70vh,620px);overflow:auto;overscroll-behavior:contain}
.gp-mega--wide{left:50%;width:min(1180px,calc(100vw - (var(--page-gutter) * 2)));transform:translateX(-50%) translateY(9px);border-radius:0 0 var(--radius-lg) var(--radius-lg)}
.gp-mega--compact{left:0;width:min(340px,calc(100vw - (var(--page-gutter) * 2)));border-radius:0 0 var(--radius-md) var(--radius-md)}
.gp-nav-item:nth-last-child(-n+2)>.gp-mega--compact{left:auto;right:0}
.gp-nav-item.is-open>.gp-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.gp-nav-item--mega.is-open>.gp-mega{transform:translateX(-50%) translateY(0)}
.gp-mega__inner{display:grid;align-items:start;padding:var(--space-6);gap:clamp(1.35rem,2.6vw,2.6rem)}
.gp-mega__inner--mega{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,.9fr)}
.gp-mega__inner--dropdown{grid-template-columns:1fr;padding:var(--space-5)}
.gp-mega__column{min-width:0}
.gp-mega__title{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:.74rem;line-height:1.35;letter-spacing:.105em;text-transform:uppercase;color:var(--color-primary-dark)}
.gp-mega__links{margin:0;padding:0;list-style:none}
.gp-mega__link{display:flex;align-items:center;min-height:40px;padding:.38rem .15rem;color:var(--color-text-secondary);font-size:.92rem;line-height:1.35;text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast),padding var(--transition-fast)}
.gp-mega__link:hover,.gp-mega__link:focus-visible,.gp-mega__link[aria-current="page"]{color:var(--color-primary-dark);background:var(--gp-green-050);padding-inline:.55rem}
.gp-mega__feature{min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--gp-green-050),var(--gp-teal-100));border:1px solid var(--color-border)}
.gp-mega__eyebrow{display:block;margin-bottom:var(--space-2);color:var(--color-secondary-dark);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gp-mega__feature strong{display:block;margin-bottom:var(--space-3);font-family:var(--font-display);font-size:1.1rem;line-height:1.4;color:var(--color-text)}
.gp-mega__feature a{color:var(--color-primary-dark);font-size:.9rem;font-weight:750;text-decoration:none}
@media (hover:hover) and (pointer:fine) and (min-width:1120px){
  .gp-nav-item[data-nav-item]:hover>.gp-mega{opacity:1;visibility:visible;pointer-events:auto}
  .gp-nav-item--mega[data-nav-item]:hover>.gp-mega{transform:translateX(-50%) translateY(0)}
  .gp-nav-item[data-nav-item]:not(.gp-nav-item--mega):hover>.gp-mega{transform:translateY(0)}
}
@media(max-width:1279px) and (min-width:1120px){
  .gp-nav-list{gap:.22rem}
  .gp-nav-link{font-size:.78rem}
  .gp-nav-toggle{width:23px}
  .gp-mega__inner--mega{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.82fr)}
  .gp-mega__inner{gap:1.35rem;padding:1.25rem}
}
@media(max-width:1119px){.gp-nav-wrap{display:none}}
