/* One responsive navigation contract, applied after the approved base styles. */
[data-site-nav]{container-type:inline-size;container-name:site-navigation}
.site-header .header-inner{flex-wrap:wrap;gap:12px 20px}
.site-header .brand,.account-header .account-brand{min-width:0;max-width:100%;flex:0 1 auto}
.site-header .brand>a:first-child,.site-header .brand-separator,.account-brand img{flex-shrink:0}
.site-header .header-inner .brand-caption,.account-header .account-brand span{min-width:0;white-space:normal;overflow-wrap:anywhere;max-width:210px}
.account-header[data-site-nav]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px}
[data-site-nav] .primary-nav{display:flex;align-items:center;flex:0 1 auto;flex-wrap:wrap;gap:6px;min-width:0;width:auto;order:0;margin:0 0 0 auto;padding:0;border:0}
[data-site-nav] .primary-nav>a,[data-site-nav] .primary-nav>button{flex:none;min-width:0;min-height:44px;white-space:nowrap;justify-content:center;text-align:center;line-height:1.4}
[data-site-nav] .nav-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;margin-left:auto;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid #9daf9f;border-radius:9px;background:var(--paper,#f6f5ed);color:var(--ink,#19392d);font:600 14px/1.4 var(--sans,Arial,sans-serif);cursor:pointer}
[data-site-nav] .nav-toggle:focus-visible{outline:3px solid #ae7030;outline-offset:4px}
.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}
.nav-toggle-icon{position:relative;flex:none}.nav-toggle-icon:before,.nav-toggle-icon:after{content:'';position:absolute;left:0}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}
@container site-navigation (max-width:1100px){
 [data-site-nav] .primary-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 0 100%;width:100%;order:3;margin:0;padding-top:10px;border-top:1px solid #d5ded5;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
 [data-site-nav] .primary-nav>a,[data-site-nav] .primary-nav>button{width:100%;white-space:normal;overflow-wrap:anywhere;padding:10px 12px}
 html.nav-ready [data-site-nav]:not(.menu-open) .primary-nav{display:none}
 html.nav-ready [data-site-nav] .nav-toggle{display:inline-flex}
}
@container site-navigation (max-width:540px){
 [data-site-nav] .primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-site-nav] .nav-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .account-header .account-brand img{width:80px}
}
/* Safe fallback for older browsers without container queries. */
@supports not (container-type:inline-size){
 @media(max-width:1100px){
  [data-site-nav] .primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 0 100%;width:100%;order:3;margin:0;padding-top:10px;border-top:1px solid #d5ded5}
  [data-site-nav] .primary-nav>a,[data-site-nav] .primary-nav>button{width:100%;white-space:normal;overflow-wrap:anywhere;padding:10px 12px}
  html.nav-ready [data-site-nav]:not(.menu-open) .primary-nav{display:none}
  html.nav-ready [data-site-nav] .nav-toggle{display:inline-flex}
 }
}
@media print{[data-site-nav] .nav-toggle,[data-site-nav] .primary-nav{display:none!important}}
