/* One current-page marker; hover and keyboard focus have separate jobs. */
.fe-nav .nav-current>a{text-decoration:none}
.fe-nav>ul.nav>li>a{white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent}
.fe-nav>ul.nav>li>a[aria-current=page]{border-bottom-color:var(--fe-accent-readable)}
.fe-nav>ul.nav>li>a:hover:not([aria-current]){border-bottom-color:transparent;color:var(--fe-accent-readable)}
.fe-account-menu{position:relative;font-family:var(--font-sans);flex:none}
.fe-account-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;list-style:none;cursor:pointer;background:var(--fe-brand);color:var(--fe-ink);padding:13px 17px;font-size:14px;font-weight:650;min-height:44px;border-radius:3px;white-space:nowrap}
.fe-account-menu>summary::-webkit-details-marker{display:none}
.fe-account-icon{display:none}
.fe-account-chevron{width:17px;height:17px;transition:transform .15s}
.fe-account-menu[open] .fe-account-chevron{transform:rotate(180deg)}
.fe-account-menu>nav{position:absolute;right:0;top:calc(100% + 10px);min-width:250px;max-width:calc(100vw - 36px);background:white;border:1px solid var(--fe-line);padding:8px;z-index:100;box-shadow:0 12px 30px #171a1b14}
.fe-account-menu>nav>a{display:block;padding:12px;font-size:14px;line-height:1.4;text-decoration:none;min-height:44px;border-radius:2px}
.fe-account-menu>nav>a:hover{background:var(--fe-paper);color:var(--fe-accent-readable)}
.fe-account-menu :focus-visible{outline:2px solid var(--fe-accent-readable);outline-offset:3px}
@media(min-width:1101px) and (max-width:1250px){.fe-header-row{gap:18px}.fe-nav ul.nav{gap:15px}.fe-nav ul.nav a{font-size:13px}.fe-header-actions{gap:6px}.fe-account-menu>summary{padding:12px}}
@media(max-width:1100px){.fe-nav>ul.nav>li>a{border-bottom:1px solid var(--fe-line)}.fe-nav>ul.nav>li>a[aria-current=page]{border-bottom-color:var(--fe-line);color:var(--fe-accent-readable)}.fe-nav .fe-mobile-nav-actions{display:flex;flex-wrap:wrap;gap:0 24px;border-top:1px solid var(--fe-line)}.fe-mobile-nav-actions>a{display:block;font-size:16px;font-weight:600;padding:12px 0;color:var(--fe-accent-readable);border:0}}
@media(max-width:600px){.fe-account-menu>summary{width:38px;height:40px;min-height:40px;padding:7px;background:transparent}.fe-account-icon{display:block;width:22px;height:22px}.fe-account-chevron{display:none}.fe-account-menu>summary>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.fe-header-actions{gap:4px}}
@media(prefers-reduced-motion:reduce){.fe-account-chevron{transition:none}}

/* Keep the full navigation collapsed until its actual contents fit.
   Existing phone rules remain responsible below 901px. */
@media(min-width:901px) and (max-width:1100px){
 .fe-header-row{position:relative;min-height:80px;flex-wrap:wrap;gap:16px}
 .fe-wordmark{font-size:32px}
 .fe-menu-toggle{display:flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;font-size:12px;margin-left:auto}
 .fe-header-actions{margin-left:0}
 .fe-nav{display:none;order:5;flex-basis:100%;margin:0;padding:0 0 18px;gap:0;flex-direction:column;align-items:stretch}
 .fe-nav.is-open{display:flex}
 .fe-nav ul.nav{align-items:stretch;flex-direction:column;gap:0;width:100%}
 .fe-nav ul.nav a{display:block;font-size:16px;padding:12px 0}
}
