/* One editable WordPress tree for desktop, mobile and every submenu level. */
.gdw-site .desktop-nav{min-width:0}
.gdw-site .gdw-menu{list-style:none;margin:0;padding:0;gap:25px;display:flex;align-items:center;width:max-content}
.gdw-site .gdw-menu li{list-style:none;position:relative;margin:0;padding:0;min-width:0}
.gdw-site .gdw-menu a,.gdw-site .gdw-menu button{font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;box-shadow:none}
.gdw-site .gdw-menu a::after{content:none;display:none}
.gdw-site .gdw-menu>li>a,.gdw-site .gdw-menu-row>a,.gdw-site .gdw-menu-label{display:flex;align-items:center;min-height:48px;padding:12px 0}
.gdw-site .gdw-menu>li>a,.gdw-site .gdw-menu>.menu-item>.gdw-menu-row>a,.gdw-site .gdw-menu-label{white-space:nowrap}
.gdw-site .gdw-menu-row{display:flex;align-items:center;gap:4px}
.gdw-site .gdw-submenu-toggle{display:flex;align-items:center;justify-content:center;flex:none;min-width:36px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--ink);border-radius:3px;cursor:pointer}
.gdw-site .gdw-submenu-toggle.gdw-menu-label{gap:8px;padding:12px 0;justify-content:space-between}
.gdw-site .gdw-nav-chevron{display:block;flex:0 0 16px;width:16px;height:16px;transition:transform .2s}
.gdw-site .gdw-submenu-toggle[aria-expanded=true]>.gdw-nav-chevron{transform:rotate(180deg)}
.gdw-site .gdw-menu :is(a,button):focus-visible{outline:2px solid var(--clay);outline-offset:3px}
.gdw-site .gdw-menu .sub-menu{display:none;position:absolute;top:100%;left:0;right:auto;min-width:250px;width:max-content;max-width:min(310px,calc(100vw - 32px));padding:16px 22px;margin:0;background:var(--white);border:1px solid var(--line);box-shadow:0 16px 35px #2e351420;z-index:100}
.gdw-site .gdw-menu li:hover>.sub-menu,.gdw-site .gdw-menu li:focus-within>.sub-menu{display:block}
.gdw-site .gdw-menu.gdw-nav-ready li>.sub-menu{display:none}
.gdw-site .gdw-menu.gdw-nav-ready li.is-open>.sub-menu{display:block}
.gdw-site .gdw-menu .sub-menu>li+li{border-top:1px solid var(--line)}
.gdw-site .desktop-nav .sub-menu a,.gdw-site .desktop-nav .sub-menu .gdw-menu-label{display:block;min-height:44px;padding:12px 0;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:break-word}
.gdw-site .desktop-nav .sub-menu .gdw-menu-row>a{flex:1;min-width:0}
.gdw-site .desktop-nav .sub-menu .gdw-menu-label{display:flex;width:100%;gap:16px;text-align:left}
.gdw-site .desktop-nav .sub-menu a:hover,.gdw-site .desktop-nav .sub-menu .gdw-menu-label:hover{background:var(--wash);text-decoration:none;box-shadow:none}
.gdw-site .gdw-menu .sub-menu .sub-menu{top:-1px;left:100%}
.gdw-site .gdw-menu .sub-menu.gdw-align-right{left:auto;right:0}
.gdw-site .gdw-menu .sub-menu .sub-menu.gdw-open-left{left:auto;right:100%}
.gdw-site .desktop-nav .gdw-menu>li.current-menu-item>a,.gdw-site .desktop-nav .gdw-menu>li.current-menu-ancestor>.gdw-menu-row>a{background:linear-gradient(var(--ink),var(--ink)) left bottom 5px/100% 1px no-repeat}
.gdw-site .desktop-nav .gdw-mobile-only{display:none}
.gdw-site.gdw-nav-overflow .desktop-nav{display:none}
.gdw-site.gdw-nav-overflow .menu-toggle{display:grid}
/* The drawer uses the same items and nested toggles, without hover-only interactions. */
.gdw-site .mobile-nav{max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain}
.gdw-site .mobile-nav .gdw-menu{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0}
.gdw-site .mobile-nav .gdw-menu a,.gdw-site .mobile-nav .gdw-menu-label{font-size:21px;white-space:normal;overflow-wrap:anywhere;min-height:48px;padding:13px 0;border:0;text-align:left}
.gdw-site .mobile-nav .gdw-menu>li+li{border-top:1px solid var(--line)}
.gdw-site .mobile-nav .gdw-menu-row{justify-content:space-between}
.gdw-site .mobile-nav .gdw-menu-row>a{flex:1;min-width:0}
.gdw-site .mobile-nav .gdw-menu-label{width:100%;justify-content:space-between}
.gdw-site .mobile-nav .gdw-submenu-toggle{min-width:44px;min-height:48px}
.gdw-site .mobile-nav .gdw-menu .sub-menu{position:static;min-width:0;max-width:none;width:100%;margin:0;padding:0 0 12px 18px;border:0;border-left:1px solid var(--line);box-shadow:none}
.gdw-site .mobile-nav .gdw-menu .sub-menu a,.gdw-site .mobile-nav .gdw-menu .sub-menu .gdw-menu-label{font-size:17px}
@media(prefers-reduced-motion:reduce){.gdw-site .gdw-nav-chevron{transition:none}}

.gdw-site .desktop-nav.gdw-nav-measure{display:flex!important;position:absolute;visibility:hidden;pointer-events:none}
