/* KITNAV: phone nav collapse, 5+ links at <=720px. Classes .kn-toggle .kn-panel; vars --kn-gap --kn-row-h; kitnav.js adds data-kn-ready / html[data-kn=open]. */
.kn-toggle{display:none}
@media (max-width:720px){
[data-kn-ready] .kn-toggle{display:inline-flex;position:relative;box-sizing:border-box;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0 0 0 auto;padding:0;border:1px solid var(--line,currentColor);border-radius:var(--r,10px);background:linear-gradient(currentColor,currentColor) 50% 50%/18px 2px no-repeat;color:var(--ink,inherit);cursor:pointer}
.kn-toggle::before,.kn-toggle::after{content:"";position:absolute;left:12px;width:18px;height:2px;background:currentColor;transition:transform .2s,top .2s}
.kn-toggle::before{top:13px}.kn-toggle::after{top:27px}
.kn-toggle[aria-expanded=true]{background-size:0 0}
.kn-toggle[aria-expanded=true]::before{top:20px;transform:rotate(45deg)}
.kn-toggle[aria-expanded=true]::after{top:20px;transform:rotate(-45deg)}
[data-kn-ready] .kn-panel.kn-panel{display:contents}
html:not([data-kn=open]) [data-kn-ready] .kn-panel>:not(.kn-cta){display:none}
html:not([data-kn=open]) .kn-cta{margin-left:8px!important}
html[data-kn=open] [data-kn-ready] .kn-panel.kn-panel{display:flex;position:absolute;left:0;right:0;top:100%;z-index:60;box-sizing:border-box;flex-direction:column;gap:0;width:auto;max-height:calc(100vh - 80px);overflow:auto;margin:0;padding:0;list-style:none;background:var(--surface,var(--bg,Canvas));color:var(--ink,CanvasText);border-bottom:1px solid var(--line,currentColor);box-shadow:0 16px 28px -18px rgba(0,0,0,.5)}
[data-kn-ready] .kn-panel li{display:block;margin:0;padding:0}
[data-kn-ready] .kn-panel a{display:flex;align-items:center;box-sizing:border-box;min-height:var(--kn-row-h,44px);margin:0;padding:0 var(--kn-gap,16px);color:inherit;text-decoration:none;border-top:1px solid var(--line,transparent)}
[data-kn-ready] .kn-panel a:focus-visible{outline-offset:-3px}
}
@media (prefers-reduced-motion:reduce){.kn-toggle::before,.kn-toggle::after{transition:none}}
