/* header nav: main links + More dropdown; hamburger under 900px */
header.top{position:relative;z-index:50;background:var(--paper,#fbf8f2)}
header.top .wrap{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important;height:68px!important;padding-top:0!important;padding-bottom:0!important;gap:24px!important}
header.top .brand{flex:0 0 auto;white-space:nowrap;margin:0}
nav.fpn{display:flex!important;align-items:center;flex-wrap:nowrap!important;min-width:0}
nav.fpn .fpn-menu{display:flex;align-items:center;gap:4px}
nav.fpn a,nav.fpn button{margin:0!important;font:inherit;font-weight:500;font-size:.95rem!important;color:var(--muted,#5b5347);text-decoration:none;white-space:nowrap;background:none;border:0;cursor:pointer;padding:8px 10px;border-radius:8px;line-height:1.3}
nav.fpn a:hover,nav.fpn button:hover,nav.fpn [aria-current=page],nav.fpn button.cur{color:var(--ink,#1f1b16)}
nav.fpn [aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent,#b5452a);border-radius:0}
nav.fpn a:focus-visible,nav.fpn button:focus-visible{outline:2px solid var(--accent,#b5452a);outline-offset:2px}
nav.fpn a.cta{background:var(--ink,#1f1b16);color:var(--paper,#fbf8f2)!important;padding:9px 18px;border-radius:999px;margin-left:10px!important;box-shadow:none}
nav.fpn a.cta:hover{background:var(--accent,#b5452a)}
.fpn-more{position:relative}
.fpn-more>button::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-3px) rotate(45deg);margin-left:8px}
.fpn-drop{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:#fff;border:1px solid var(--line,#e5ddd0);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:8px;flex-direction:column}
.fpn-more.open .fpn-drop{display:flex}
.fpn-drop a{display:block;padding:10px 12px!important}
.fpn-drop a:hover{background:#f3eee5}
.fpn-burger{display:none!important}
@media(max-width:1100px){nav.fpn a,nav.fpn button{padding:8px 7px;font-size:.9rem!important}}
@media(max-width:899px){
header.top .wrap{height:60px!important}
.fpn-burger{display:inline-flex!important;align-items:center;gap:8px;border:1px solid var(--line,#e5ddd0)!important;border-radius:999px!important;padding:8px 14px!important;color:var(--ink,#1f1b16)!important}
nav.fpn .fpn-menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--paper,#fbf8f2);border-bottom:1px solid var(--line,#e5ddd0);box-shadow:0 12px 24px rgba(0,0,0,.08);padding:8px 16px 16px;max-height:calc(100vh - 60px);overflow-y:auto}
nav.fpn.open .fpn-menu{display:flex}
nav.fpn .fpn-menu a{padding:12px 8px!important;font-size:1rem!important;border-bottom:1px solid var(--line,#eee6da);border-radius:0}
nav.fpn [aria-current=page]{box-shadow:inset 3px 0 0 var(--accent,#b5452a)}
.fpn-more>button{display:none!important}
.fpn-drop{display:flex!important;position:static;border:0;box-shadow:none;padding:0;min-width:0;background:none}
.fpn-drop a:hover{background:none}
nav.fpn a.cta{margin:12px 0 0!important;text-align:center;border-bottom:0!important;border-radius:999px!important}
}
