/* Progressive WordPress navigation: the original tree remains usable without JS. */
body.fsw-foundation .fswt-menu-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:middle;margin-inline-end:8px}
body.fsw-foundation .fswt-menu-description{display:block;width:100%;font-size:12px;font-weight:400;line-height:1.9;color:var(--fsw-color-text-secondary,#526176);white-space:normal}
body.fsw-foundation .fswt-toggle-copy{display:none}
body.fsw-foundation .fswt-submenu-parent .fswt-toggle-copy{display:inline}
body.fsw-foundation .fswt-menu-hub,body.fsw-foundation .fswt-category-heading{display:none}
body.fsw-foundation .fswt-submenu-toggle{font:inherit;cursor:pointer}
body.fsw-foundation .fswt-submenu-toggle:focus-visible,body.fsw-foundation .fswt-drawer-back:focus-visible{outline:3px solid var(--fsw-color-focus-ring,#4e8fe8);outline-offset:3px}
body.fsw-foundation .fswt-primary-navigation [hidden],body.fsw-foundation .fswt-mobile-drawer [hidden]{display:none!important}
body.fsw-foundation .fswt-desktop-navigation{--fswt-panel-width:900px;--fswt-menu-space:14px}
body.fsw-foundation .fswt-desktop-navigation[data-panel-width=wide]{--fswt-panel-width:1100px}
body.fsw-foundation .fswt-desktop-navigation[data-spacing=compact]{--fswt-menu-space:8px}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-ready>.fswt-parent-link,
body.fsw-foundation .fswt-desktop-navigation .fswt-category-item>.fswt-parent-link{display:none}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-ready>[data-fsw-submenu-toggle]{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;border:0;background:transparent;color:inherit;padding:10px 12px}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-ready>.fswt-submenu-toggle>.fswt-toggle-copy{display:block}
body.fsw-foundation .fswt-desktop-navigation .fswt-menu>.fswt-category-ready>.fswt-category-menu:not([hidden]){
 display:grid;grid-template-columns:minmax(180px,26%) minmax(0,1fr);grid-template-rows:repeat(var(--fswt-category-count),minmax(52px,auto)) auto;gap:0;
 position:absolute;inset-inline:16px;top:100%;width:calc(100% - 32px);max-width:var(--fswt-panel-width);margin:0 auto;padding:12px;
 max-height:calc(100dvh - var(--fsw-header-offset,100px) - 24px);overflow:auto;overscroll-behavior:contain;
 background:var(--fsw-color-surface-card,#fff);border:1px solid var(--fsw-color-border-subtle,#e2e8f0);border-radius:18px;box-shadow:0 20px 48px #14253d20;z-index:60
}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-menu>.fswt-category-item{display:contents}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-item>[data-fsw-submenu-toggle],
body.fsw-foundation .fswt-desktop-navigation .fswt-category-item>a:not(.fswt-parent-link){
 grid-column:1;grid-row:var(--fswt-category-row);display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;
 width:100%;margin:0;padding:var(--fswt-menu-space);border:0;border-radius:10px;background:transparent;pointer-events:auto;
 color:var(--fsw-color-text-primary,#14253d);text-align:start;white-space:normal;line-height:1.8;font-size:14px;font-weight:600;overflow-wrap:anywhere
}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-item>.fswt-submenu-toggle>.fswt-toggle-copy{display:block;flex:1}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-item>.fswt-submenu-toggle>.fswt-toggle-arrow{transform:rotate(90deg)}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-item>.fswt-submenu-toggle[aria-expanded=true]{background:var(--fsw-color-surface-selected,#edf4ff);color:var(--fsw-color-action-primary,#125fc5);box-shadow:inset -3px 0 var(--fsw-color-action-primary,#125fc5)}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-item>.fswt-category-pane:not([hidden]){
 grid-column:2;grid-row:1 / span var(--fswt-category-count);position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;
 gap:8px;margin:0;margin-inline-start:16px;padding:12px 20px;min-width:0;width:auto;max-width:none;max-height:none;border:0;border-inline-start:1px solid var(--fsw-color-border-subtle,#e2e8f0);border-radius:0;box-shadow:none;background:transparent
}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-pane>.fswt-category-heading{display:block;grid-column:1/-1;padding:4px 12px 16px;margin-bottom:8px;border-bottom:1px solid var(--fsw-color-border-subtle,#e2e8f0)}
body.fsw-foundation .fswt-category-heading strong{font-size:18px;line-height:1.8}
body.fsw-foundation .fswt-category-heading p{margin:8px 0 0;color:var(--fsw-color-text-secondary,#526176);font-size:13px;line-height:1.9}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-pane>li>a{display:block;padding:var(--fswt-menu-space);min-height:48px;line-height:1.9;white-space:normal;border-radius:10px;overflow-wrap:anywhere}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-ready .fswt-menu-hub{display:block}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-menu>.fswt-menu-hub{grid-column:1/-1;grid-row:calc(var(--fswt-category-count) + 1);border-top:1px solid var(--fsw-color-border-subtle,#e2e8f0);margin-top:12px;padding-top:8px}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-ready .fswt-menu-hub>a{font-size:13px;color:var(--fsw-color-action-primary,#125fc5)}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-pane>.fswt-menu-hub{grid-column:1/-1}
body.fsw-foundation .fswt-primary-navigation a:hover,body.fsw-foundation .fswt-primary-navigation .fswt-submenu-toggle:hover{background:var(--fsw-color-surface-subtle,#f6f8fc)}
/* One level at a time, full-row targets, and explicit return navigation. */
body.fsw-foundation .fswt-mobile-drawer .fswt-drawer-header{gap:8px;padding-inline:12px}
body.fsw-foundation .fswt-mobile-drawer .fswt-drawer-header strong{flex:1;min-width:0;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
body.fsw-foundation .fswt-drawer-back{flex-shrink:0;min-height:44px;min-width:44px;padding:8px;border:1px solid var(--fsw-color-border-subtle,#e2e8f0);border-radius:10px;background:var(--fsw-color-surface-subtle,#f6f8fc);color:var(--fsw-color-text-primary,#14253d);font:inherit;font-size:13px;cursor:pointer}
body.fsw-foundation .fswt-menu-search{display:block;padding:12px 16px;font-size:12px;line-height:1.9;flex-shrink:0}
body.fsw-foundation .fswt-menu-search input{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:8px 12px;border:1px solid var(--fsw-color-border-subtle,#e2e8f0);border-radius:10px;background:var(--fsw-color-surface-card,#fff);color:var(--fsw-color-text-primary,#14253d);font:inherit;font-size:16px}
body.fsw-foundation .fswt-menu-empty{padding:0 16px;font-size:14px}
body.fsw-foundation .fswt-mobile-navigation .fswt-menu li{display:none}
body.fsw-foundation .fswt-mobile-navigation .fswt-menu li.fswt-current-item{display:block;border:0;border-bottom:1px solid var(--fsw-color-border-subtle,#e2e8f0);padding:6px 0}
body.fsw-foundation .fswt-mobile-navigation .fswt-menu li.fswt-path-item{display:block;border:0;padding:0}
body.fsw-foundation .fswt-mobile-navigation .fswt-menu li.fswt-path-item>.fswt-parent-link,
body.fsw-foundation .fswt-mobile-navigation .fswt-menu li.fswt-path-item>[data-fsw-submenu-toggle],
body.fsw-foundation .fswt-mobile-navigation .fswt-menu .fswt-parent-link{display:none}
body.fsw-foundation .fswt-mobile-navigation .fswt-menu .sub-menu:not([hidden]){position:static;display:block;grid-column:1/-1;width:100%;min-width:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
body.fsw-foundation .fswt-mobile-navigation .fswt-menu li.fswt-current-item>[data-fsw-submenu-toggle]{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;width:100%;min-height:52px;margin:0;padding:12px;border:0;border-radius:10px;background:transparent;color:var(--fsw-color-text-primary,#14253d);font:inherit;font-size:15px;font-weight:600;line-height:1.8;text-align:start;white-space:normal;pointer-events:auto}
body.fsw-foundation .fswt-mobile-navigation .fswt-submenu-toggle>.fswt-toggle-copy{display:block;flex:1;min-width:0;overflow-wrap:anywhere}
body.fsw-foundation .fswt-mobile-navigation .fswt-toggle-arrow{transform:rotate(90deg)}
body.fsw-foundation .fswt-mobile-navigation .fswt-menu li.fswt-filtered{display:none}
body.fsw-foundation .fswt-mobile-navigation .fswt-menu .fswt-category-heading{display:none}
body.fsw-foundation .fswt-mobile-navigation .fswt-menu .fswt-menu-hub>a{color:var(--fsw-color-action-primary,#125fc5)}
body.fsw-foundation .fswt-mobile-navigation .fswt-menu a{flex-wrap:wrap;overflow-wrap:anywhere}
/* Deeper groups expand inside the content pane instead of leaving the viewport. */
body.fsw-foundation .fswt-desktop-navigation .fswt-category-pane li .sub-menu:not([hidden]){position:static;display:block;width:auto;min-width:0;max-width:100%;margin:8px 0;padding:8px;border:0;border-inline-start:2px solid var(--fsw-color-border-subtle,#e2e8f0);border-radius:0;box-shadow:none;background:transparent}
body.fsw-foundation .fswt-desktop-navigation .fswt-category-pane li{min-width:0}
body.fsw-foundation .fswt-desktop-navigation .fswt-menu{flex-wrap:wrap;row-gap:4px}
body.fsw-foundation .fswt-desktop-navigation .fswt-menu>li>a,
body.fsw-foundation .fswt-desktop-navigation .fswt-category-ready>[data-fsw-submenu-toggle]{white-space:normal;text-align:start;overflow-wrap:anywhere}
