.kp-root .kp-desktop-nav{flex-wrap:wrap;column-gap:26px;row-gap:0}
.kp-root .kp-desktop-nav>details,.kp-root .kp-desktop-nav>.kp-top-link{min-width:0;max-width:100%}
.kp-root .kp-desktop-nav>.kp-top-link,.kp-root .kp-desktop-nav summary{overflow-wrap:anywhere}
.kp-root .kp-native-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kp-root .kp-native-menu>summary svg,.kp-root .kp-mobile-submenu>summary svg{width:14px;flex-shrink:0}
.kp-root .kp-menu-list{list-style:none;margin:0;padding:0}
.kp-root .kp-native-column{min-width:0;overflow-wrap:anywhere}
.kp-root .kp-native-column h3{margin:0 0 12px}
.kp-root .kp-menu-grid h3 a,.kp-root .kp-menu-grid h3 span{font-size:16px;font-weight:700;line-height:1.4;padding:0}
.kp-root .kp-menu-overview{margin-bottom:16px}
.kp-root .kp-menu-overview-link{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:36px;padding:8px 0}
.kp-root .kp-native-note{font-size:14px;line-height:1.6;margin-bottom:14px}
.kp-root .kp-menu-label{display:block}
.kp-root .kp-desktop-nav>.kp-menu-label{font-size:14px;padding:15px 0}
.kp-root .kp-menu-list a{min-height:36px}
.kp-root a.kp-nav-current{text-decoration:underline;text-underline-offset:5px}
.kp-root .kp-native-menu>summary.kp-nav-current{border-bottom-color:var(--green)}
.kp-root .kp-mega-panel{max-height:65dvh;overflow-y:auto;overscroll-behavior:contain}
.kp-root .kp-menu-empty{font-size:14px;margin:12px 0}
.kp-root .kp-mobile-submenu>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;padding:12px}
.kp-root .kp-mobile-submenu .kp-menu-list{padding-left:12px}
.kp-root .kp-mobile-menu-contents>.kp-menu-overview{margin:0}
.kp-root .kp-mobile-nav .kp-menu-note{padding:12px}
.kp-root .kp-mobile-nav .kp-native-note{padding:0 12px}
.kp-root .kp-mobile-nav .kp-menu-label{padding:12px;font-size:14px}
.kp-root :is(.kp-native-menu,.kp-native-column) :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(min-width:761px) and (max-width:1000px){.kp-root .kp-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.kp-root .kp-desktop-nav{display:none}.kp-root .kp-mobile-nav .kp-top-link{margin-left:0}}
