.ffs-header{background:var(--h-bg);border-bottom:1px solid var(--h-line);color:var(--h-current);position:relative;z-index:20}.ffs-header__bar{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:0 var(--ffs-gutter,20px)}.ffs-header__logo{align-items:center;display:inline-flex;min-height:44px}.ffs-header__logo img{display:block;height:min(var(--logo-h),26px);width:auto}.ffs-header__toggle{align-items:center;background:none;border:0;color:var(--h-current);cursor:pointer;display:inline-flex;font:600 13px/1 var(--ffs-mono);gap:10px;letter-spacing:.12em;margin-right:-4px;min-height:44px;min-width:44px;padding:0 4px;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.ffs-header__toggle i{background:currentColor;display:block;height:2px;position:relative;transition:background-color .2s;width:18px}.ffs-header__toggle i:after,.ffs-header__toggle i:before{background:currentColor;content:"";height:2px;left:0;position:absolute;transition:transform .2s;width:18px}.ffs-header__toggle i:before{top:-6px}.ffs-header__toggle i:after{top:6px}.ffs-header.is-open .ffs-header__toggle i{background:transparent}.ffs-header.is-open .ffs-header__toggle i:before{transform:translateY(6px) rotate(45deg)}.ffs-header.is-open .ffs-header__toggle i:after{transform:translateY(-6px) rotate(-45deg)}.ffs-nav__list,.ffs-nav__sub{list-style:none;margin:0;padding:0}.ffs-nav__link{align-items:center;color:var(--h-nav);display:flex;font:500 16px/1.3 var(--ffs-sans);min-height:48px;min-width:44px;text-decoration:none;transition:color .2s}.ffs-nav__link.is-current,a.ffs-nav__link:hover{color:var(--h-hover)}.ffs-nav__link.is-current{color:var(--h-current);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}@media (max-width:959px){.ffs-nav{background:var(--h-bg);border-bottom:1px solid var(--h-line);display:none;left:0;max-height:calc(100svh - 64px);overflow-y:auto;padding:8px var(--ffs-gutter,20px) 20px;position:absolute;right:0;top:100%}.ffs-header.is-open .ffs-nav{display:block}.ffs-nav__item{border-top:1px solid var(--h-line)}.ffs-nav__item:first-child{border-top:0}.ffs-nav__link{font-size:18px}.ffs-nav__sub{padding:0 0 8px 16px}.ffs-nav__sub .ffs-nav__link{font-size:16px;min-height:44px}}@media (min-width:960px){.ffs-header{align-items:center;display:flex;gap:24px;justify-content:space-between;padding-right:var(--ffs-gutter,56px)}.ffs-header__bar{padding-right:0}.ffs-header__logo img{height:var(--logo-h)}.ffs-header__toggle{display:none}.ffs-nav__list{column-gap:28px;display:flex;flex-wrap:wrap;justify-content:flex-end}.ffs-nav__item{position:relative}.ffs-nav__link{font-size:15px;justify-content:center;min-height:64px}.ffs-nav__sub{background:var(--h-bg);border:1px solid var(--h-line);left:-16px;min-width:220px;opacity:0;padding:8px 16px;position:absolute;top:100%;transition:opacity .15s,visibility .15s;visibility:hidden}.ffs-nav__item:focus-within>.ffs-nav__sub,.ffs-nav__item:hover>.ffs-nav__sub{opacity:1;visibility:visible}.ffs-nav__sub .ffs-nav__link{min-height:44px}}@media (prefers-reduced-motion:reduce){.ffs-header *{transition:none!important}}