/* Measure the navigation's actual remaining space; retain native links/details. */
.front-desktop-nav{--front-nav-gap:23px;position:relative;gap:var(--front-nav-gap);align-self:stretch}
.front-nav-primary{display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:0 var(--front-nav-gap);min-width:0}
.front-nav-primary>a,.front-nav-measure>span{display:inline-flex;align-items:center;flex:0 0 auto;padding:24px 0;white-space:nowrap;line-height:1.75}
.front-nav-primary>a[aria-current="page"],.front-more[data-current-category="true"]>summary,.front-submenu a[aria-current="page"],.front-mobile-menu a[aria-current="page"]{color:var(--front-accent)}
.front-desktop-nav.is-fitted .front-nav-primary{flex-wrap:nowrap;overflow:hidden}
.front-more{flex:0 0 auto;align-self:center}
.front-more>summary{min-height:44px}
.front-submenu{max-width:min(340px,calc(100vw - 40px));max-height:min(650px,75vh);overflow:auto;overscroll-behavior:contain}
.front-submenu a{display:flex;align-items:center;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.front-nav-measure>.front-more-measure{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;padding:24px 0;white-space:nowrap;line-height:1.75}
.front-more-measure>span{font-size:13px;color:var(--front-dim)}
.front-nav-measure{position:absolute;left:0;top:0;display:flex;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;contain:layout style;gap:0 var(--front-nav-gap)}
@media(max-width:1250px) and (min-width:981px){.front-desktop-nav{--front-nav-gap:15px}}
@media(max-width:980px){.front-desktop-nav{display:none}.front-mobile-menu a[aria-current="page"]{background:var(--front-accent-soft);box-shadow:inset 0 0 0 1px #f7473540}}
