/* Open typography and restrained symbols; account actions remain the emphasis. */
.header{gap:32px}
.header .desktop-nav{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:28px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none}
.header .desktop-nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 2px;border-radius:0;color:var(--pistachio);font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.3;white-space:nowrap;background:none}
.header .desktop-nav a::after{content:'';position:absolute;left:27px;right:2px;bottom:4px;height:2px;background:var(--green);opacity:0;transform:scaleX(0);transform-origin:left;transition:none}
:is(.desktop-nav,.mobile-nav) .nav-icon{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:inherit;opacity:.62}
:is(.desktop-nav,.mobile-nav) .nav-motion{transform-box:fill-box;transform-origin:center}
.header .desktop-nav a[aria-current="page"]{color:var(--green);background:none}
.header .desktop-nav a[aria-current="page"]::after{opacity:1;transform:scaleX(1)}
:is(.desktop-nav,.mobile-nav) a[aria-current="page"] .nav-icon{color:var(--green);opacity:1}
.header .desktop-nav a:focus-visible,.mobile-nav#mobile-navigation a:focus-visible{outline:2px solid var(--green);outline-offset:5px;background:none;color:var(--pistachio)}
.mobile-nav#mobile-navigation{padding:8px 6% 12px;border-top:1px solid #e4edcc26;box-shadow:0 20px 30px #001d1526}
.mobile-nav#mobile-navigation:not([hidden]){display:flex;flex-direction:column;gap:0}
.mobile-nav#mobile-navigation a{display:flex;align-items:center;gap:13px;min-height:44px;min-width:0;padding:7px 0;border:0;border-radius:0;background:none;color:var(--pistachio);font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.3;white-space:normal}
.mobile-nav#mobile-navigation .nav-icon{flex-basis:18px;width:18px;height:18px}
.mobile-nav#mobile-navigation a[aria-current="page"]{color:var(--green)}
.mobile-nav#mobile-navigation a[aria-current="page"]::after{content:'';flex:0 0 5px;width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--green)}
@media(min-width:1280px){.header .menu-toggle{display:none}}
@media(max-width:1279px){
  .header .desktop-nav{display:none}
  .header .header-actions .menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:44px;height:48px;padding:10px;border:0;border-radius:0}
  .header .menu-toggle span{display:block;width:21px;height:1px;background:var(--pistachio)}
  .header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}
  .header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}
}
@media(hover:hover) and (pointer:fine){
  .header .desktop-nav a:hover,.mobile-nav#mobile-navigation a:hover{color:#f5f6f0;background:none}
  :is(.desktop-nav,.mobile-nav) a:hover .nav-icon{color:var(--green);opacity:1}
  .header .desktop-nav a:hover::after{opacity:1;transform:scaleX(1)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .header .desktop-nav a::after{transition:transform 200ms cubic-bezier(.23,1,.32,1),opacity 200ms ease}
  :is(.desktop-nav,.mobile-nav) .nav-motion{transition:transform 200ms cubic-bezier(.23,1,.32,1)}
  :is(.desktop-nav,.mobile-nav) a:hover [data-nav-icon="discover"] .nav-motion{transform:rotate(22deg)}
  :is(.desktop-nav,.mobile-nav) a:hover [data-nav-icon="how"] .nav-motion{transform:translateX(1px)}
  :is(.desktop-nav,.mobile-nav) a:hover [data-nav-icon="plans"] .nav-motion{transform:rotate(-6deg) scale(1.05)}
  :is(.desktop-nav,.mobile-nav) a:hover [data-nav-icon="journal"] .nav-motion{transform:translateY(-1px)}
  :is(.desktop-nav,.mobile-nav) a:hover [data-nav-icon="help"] .nav-motion{transform:translateY(-1px)}
}
