/* Dedicated header styles. */

.kp-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #e2eaf5;box-shadow:0 5px 24px #17366008}.kp-header .kp-nav-inner{min-height:86px;gap:22px;flex-wrap:nowrap;position:relative}.kp-header .brand{font-size:23px;letter-spacing:-1px;flex-shrink:0;text-decoration:none}.kp-navigation{display:flex;align-items:center;gap:5px}.kp-nav-link,.kp-nav-dropdown>summary{display:flex;align-items:center;gap:7px;padding:11px 12px;border-radius:11px;color:#52637b;font-size:13px;font-weight:700;white-space:nowrap;transition:background .18s,color .18s}.kp-nav-icon{display:block;width:17px;height:17px;flex:0 0 17px}.kp-header .kp-nav-link:hover,.kp-nav-dropdown>summary:hover{background:#f0f5fd;color:#1754b7;text-decoration:none}.kp-header .kp-nav-link.is-active{background:#eaf1ff;color:#2056bd;box-shadow:inset 0 0 0 1px #dce8ff}.kp-nav-dropdown{position:relative}.kp-nav-dropdown>summary{cursor:pointer;list-style:none;user-select:none}.kp-nav-dropdown>summary::-webkit-details-marker{display:none}.kp-nav-dropdown>summary .kp-nav-icon:last-child{width:13px;height:13px;flex-basis:13px;transition:transform .18s}.kp-nav-dropdown[open]>summary .kp-nav-icon:last-child{transform:rotate(180deg)}.kp-nav-dropdown[data-active=true]>summary,.kp-nav-dropdown[open]>summary{color:#2056bd;background:#f0f5fd}.kp-dropdown-panel{position:absolute;top:calc(100% + 14px);right:0;min-width:255px;padding:10px;border:1px solid #e0e8f3;border-radius:16px;background:white;box-shadow:0 20px 50px #17366024}.kp-dropdown-heading{display:block;font-size:9px;letter-spacing:1.6px;color:#7c8ea6;padding:10px 10px 12px;font-weight:800}.kp-dropdown-panel>a{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border-radius:9px;font-size:13px;font-weight:600;color:#425875}.kp-dropdown-panel>a:hover,.kp-dropdown-panel>a.is-active{background:#edf4ff;color:#2056bd;text-decoration:none}.kp-dropdown-panel>a>span{color:#96a7bc}.kp-header .kp-nav-search{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(120deg,#1c4584,#2563eb);color:#fff;border:1px solid #235bd0;border-radius:12px;padding:12px 17px;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 5px 12px #2563eb20;margin-left:7px;transition:box-shadow .18s,background .18s}.kp-header .kp-nav-search:hover{box-shadow:0 7px 17px #2563eb35;text-decoration:none}.kp-header .kp-nav-search.is-active{box-shadow:0 0 0 3px #dce8ff}.kp-menu-toggle{display:none;align-items:center;gap:8px;padding:10px 12px;background:#f1f6ff;color:#204b8d;border:1px solid #dbe6f6;border-radius:11px;font:700 12px 'DM Sans',system-ui,sans-serif;cursor:pointer}.kp-menu-toggle>svg{width:20px;height:20px}.kp-menu-cross{display:none}.kp-menu-toggle[aria-expanded=true] .kp-menu-lines{display:none}.kp-menu-toggle[aria-expanded=true] .kp-menu-cross{display:block}.kp-header a:focus-visible,.kp-header button:focus-visible,.kp-header summary:focus-visible{outline:3px solid #f18a29;outline-offset:3px}
@media(max-width:1150px) and (min-width:1051px){.kp-nav-link,.kp-nav-dropdown>summary{padding:10px 8px;gap:5px;font-size:12px}.kp-header .kp-nav-search{padding:12px;font-size:12px}.kp-navigation{gap:2px}.kp-header .brand{font-size:21px}}
@media(max-width:1050px){.kp-header .kp-nav-inner{min-height:76px;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px}.kp-menu-toggle{display:inline-flex}.kp-header .kp-navigation{display:none;position:absolute;top:calc(100% + 1px);left:16px;right:16px;max-height:calc(100dvh - 100px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:5px;padding:14px;background:#fff;border:1px solid #e0e8f3;border-radius:0 0 18px 18px;box-shadow:0 20px 40px #17366020}.kp-header .kp-navigation.is-open{display:flex}.kp-nav-link,.kp-nav-dropdown>summary{padding:13px 14px;font-size:14px;gap:10px}.kp-dropdown-panel{position:static;box-shadow:none;border:0;border-left:2px solid #e2ebf8;border-radius:0;margin:4px 0 8px 20px;min-width:0;padding:5px 8px}.kp-dropdown-heading{padding-top:7px}.kp-header .kp-nav-search{margin:7px 0 0;padding:14px}.kp-nav-dropdown>summary .kp-nav-icon:last-child{margin-left:auto}}
@media(max-width:420px){.kp-header .brand{font-size:19px}.kp-menu-toggle{padding:9px 10px}.kp-menu-toggle>span{display:none}.kp-header .kp-nav-inner{min-height:68px}}
@media(prefers-reduced-motion:reduce){.kp-header *{transition:none!important}}

.kp-header .kp-nav-inner{width:100%;max-width:1240px;box-sizing:border-box}.kp-header .kp-navigation{min-width:0;flex-shrink:0}.kp-header svg{overflow:hidden}.kp-header .brand{max-width:100%}@media(max-width:360px){.kp-header .brand{font-size:17px;letter-spacing:-.8px}.kp-header .kp-nav-inner{gap:8px}}
