/* One header, with full feature names. Compact mode is chosen by available space. */
.site-navigation-v31{--navigation-height:80px;position:sticky;z-index:60;top:0;width:100%;margin:0;padding:0;background:#f8f7f2;border:0;border-bottom:1px solid #16232c20;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--df-ui-font)}
.site-navigation-v31 .navigation-shell-v31{box-sizing:border-box;height:var(--navigation-height);width:100%;max-width:1640px;padding-inline:clamp(24px,3.2vw,56px);margin:auto;display:flex;align-items:center;gap:clamp(22px,2.5vw,40px)}
.site-navigation-v31 .navigation-brand-v31{display:flex;align-items:center;flex:0 0 auto;min-height:44px;line-height:0}
.site-navigation-v31 .navigation-brand-v31 img{display:block;width:104px;height:auto;max-width:none;object-fit:contain;transform:none}
.site-navigation-v31 .navigation-links-v31{display:flex;align-items:center;flex:0 0 auto;width:max-content;gap:clamp(20px,2vw,30px);margin-inline:auto}
.site-navigation-v31 .navigation-links-v31 a,.site-navigation-v31 .navigation-actions-v31>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:0;background:none;border:0;border-radius:0;font-family:var(--df-ui-font);font-size:15px;font-weight:550;line-height:1.3;letter-spacing:0;white-space:nowrap;transition:color .15s}
.site-navigation-v31 a:hover{color:#4b46c8}
.site-navigation-v31 a[aria-current=page]:not(.navigation-brand-v31){color:#4b46c8;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:7px}
.site-navigation-v31 .navigation-actions-v31{display:flex;align-items:center;flex:0 0 auto;gap:22px}
.site-navigation-v31 .navigation-actions-v31>.navigation-walkthrough-v31{font-weight:650;text-align:center}
.site-navigation-v31 .navigation-toggle-v31{display:none;align-items:center;justify-content:center;background:none;border:0;border-radius:0;padding:0;min-width:44px;min-height:44px;font-family:var(--df-ui-font);font-size:14px;font-weight:550;line-height:1.3;color:#16232c}
.site-navigation-v31 .navigation-mobile-v31{box-sizing:border-box;position:absolute;top:100%;left:0;width:100%;margin:0;background:#f8f7f2;border:0;border-bottom:1px solid #16232c20;padding:12px clamp(24px,3.2vw,56px) 26px;max-height:calc(100svh - var(--navigation-height));max-height:calc(100dvh - var(--navigation-height));overflow-y:auto;overscroll-behavior:contain}
.site-navigation-v31 .navigation-mobile-v31[hidden]{display:none}
.site-navigation-v31 .navigation-mobile-v31 a{display:flex;align-items:center;min-height:52px;padding:8px 0;font-family:var(--df-ui-font);font-size:18px;font-weight:550;line-height:1.4;letter-spacing:0;border-bottom:1px solid #16232c12}
.site-navigation-v31 .navigation-mobile-v31 a:last-child{margin-top:10px;font-size:15px;border-bottom:0}
.site-navigation-v31 a:focus-visible,.site-navigation-v31 button:focus-visible{outline:2px solid #4b46c8;outline-offset:5px}
.site-navigation-v31[data-nav-layout=compact] .navigation-links-v31{display:none}
.site-navigation-v31[data-nav-layout=compact] .navigation-actions-v31{margin-left:auto}
.site-navigation-v31[data-nav-layout=compact] .navigation-signin-v31{display:none}
.site-navigation-v31[data-nav-layout=compact] .navigation-toggle-v31{display:inline-flex}
/* Measure the real expanded row synchronously, even when the menu is in use. */
.site-navigation-v31.is-measuring-nav .navigation-links-v31{display:flex!important}
.site-navigation-v31.is-measuring-nav .navigation-signin-v31{display:inline-flex!important}
.site-navigation-v31.is-measuring-nav .navigation-toggle-v31{display:none!important}
.site-navigation-v31.is-measuring-nav .navigation-actions-v31{margin-left:0}
.inner-page>main>.intro{padding-top:76px}
@media(max-width:1200px){
 .site-navigation-v31{--navigation-height:72px}
 .site-navigation-v31 .navigation-shell-v31{padding-inline:24px;gap:22px}
 .site-navigation-v31 .navigation-brand-v31 img{width:92px}
 .site-navigation-v31 .navigation-links-v31{gap:20px}
 .site-navigation-v31 .navigation-links-v31 a,.site-navigation-v31 .navigation-actions-v31>a{font-size:14px}
 .site-navigation-v31 .navigation-actions-v31{gap:20px}
}
@media(max-width:760px){
 .site-navigation-v31{--navigation-height:64px}
 .site-navigation-v31 .navigation-shell-v31{padding-inline:20px;gap:16px}
 .site-navigation-v31 .navigation-brand-v31 img{width:80px}
 .site-navigation-v31 .navigation-actions-v31{gap:18px}
 .site-navigation-v31 .navigation-actions-v31>.navigation-walkthrough-v31,.site-navigation-v31 .navigation-toggle-v31{font-size:13px}
 .site-navigation-v31 .navigation-mobile-v31{padding-inline:20px}
 .inner-page>main>.intro{padding-top:48px}
}
@media(max-width:379px){
 .site-navigation-v31 .navigation-shell-v31{padding-inline:16px}
 .site-navigation-v31 .navigation-actions-v31{gap:10px}
 .site-navigation-v31 .navigation-actions-v31>.navigation-walkthrough-v31{font-size:12px}
 .site-navigation-v31 .navigation-brand-v31 img{width:72px}
}
@media(prefers-reduced-motion:reduce){.site-navigation-v31 *{transition:none!important}}
@media print{.site-navigation-v31{display:none}}
