/* Reserve the scrollbar gutter so short and long pages share the same header width. */
html{scrollbar-gutter:stable}
.ks-site-header{position:relative!important;display:block!important;background:#fff!important;border:0!important;border-bottom:1px solid #dce7e8!important;padding:0!important;margin:0!important;color:#1B345D!important;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;z-index:30}
.ks-site-header *{box-sizing:border-box}.ks-site-header [hidden]{display:none!important}
.ks-site-header .ks-shell{box-sizing:border-box!important;width:100%;max-width:1440px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px;height:102px;min-height:102px}
.ks-site-header .ks-brand{flex:0 0 auto;margin:0!important;padding:0!important;border:0!important}.ks-site-header .ks-brand img{display:block!important;width:220px!important;max-width:43vw!important;height:74px!important;object-fit:contain!important;margin:0!important}
.ks-site-header a{color:#1B345D!important;text-decoration:none!important;font-size:15px!important;font-weight:600!important;background:transparent;border-radius:0;padding:0;border:0;margin:0;line-height:1.5}
.ks-site-header .ks-nav{display:flex!important;align-items:center;gap:26px;margin:0!important;padding:0!important;flex:0 0 auto}
.ks-site-header .ks-nav a{display:block!important;padding:9px 0!important;border:0!important;line-height:22.5px!important;white-space:nowrap}.ks-site-header a:hover{color:#087f83!important}.ks-site-header .ks-nav a[aria-current=page],.ks-site-header [data-ks-pending=true],.ks-site-header [data-ks-panel][aria-current=page]{color:#087f83!important;box-shadow:inset 0 -2px #0CAFB3!important}
.ks-site-header .ks-account{display:flex;flex:0 0 232px;justify-content:flex-end;min-height:42px;align-items:center;gap:14px;margin:0!important;padding:0!important;white-space:nowrap}
.ks-site-header .ks-account a{padding:0!important;margin:0!important;border:0!important;line-height:22.5px!important}
.ks-site-header .ks-account a.signup-link{display:inline-block;background:#1B345D!important;color:#fff!important;padding:10px 15px!important;border:1px solid #1B345D!important;border-radius:9px!important}
.ks-site-header button{font:inherit!important;cursor:pointer;color:#1B345D!important;margin:0!important;box-shadow:none!important;min-height:40px;border:1px solid #dce7e8!important;background:#fff!important;border-radius:9px!important;padding:8px 12px!important;line-height:1.5!important;width:auto}
.ks-site-header .ks-search{display:flex!important;align-items:center;flex:0 1 230px;min-width:150px;max-width:230px;margin:0 0 0 auto!important;border:1px solid #bfd6d8!important;border-radius:9px!important;background:#fff!important;padding:0!important;height:42px!important;min-height:42px!important;max-height:42px!important}
.ks-site-header .ks-search button{display:grid!important;place-items:center;flex:0 0 38px;width:38px!important;height:40px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important}
.ks-site-header .ks-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ks-site-header .ks-search input{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;height:40px!important;min-height:0!important;max-height:40px!important;padding:8px 9px 8px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#1B345D!important;font:14px/1.5 system-ui,sans-serif!important;box-shadow:none!important}
.ks-site-header .ks-search:focus-within{outline:2px solid #0CAFB3;outline-offset:2px}.ks-site-header a:focus-visible,.ks-site-header button:focus-visible,.ks-site-header summary:focus-visible{outline:3px solid #0CAFB3;outline-offset:3px}
.ks-site-header .ks-mobile{display:none!important}.ks-site-header .ks-mobile summary{list-style:none;cursor:pointer;border:1px solid #bfd6d8;border-radius:9px;padding:9px 12px;font-weight:650}.ks-site-header .ks-mobile summary::-webkit-details-marker{display:none}
@media(max-width:1240px){.ks-site-header .ks-shell{gap:16px;height:98px;min-height:98px;padding:12px 20px}.ks-site-header .ks-shell>.ks-nav,.ks-site-header .ks-shell>.ks-search,.ks-site-header .ks-shell>.ks-account{display:none!important}.ks-site-header .ks-mobile{display:block!important;position:relative;margin-left:auto}.ks-site-header .ks-mobile nav{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;position:absolute!important;right:0;top:calc(100% + 10px);width:min(300px,calc(100vw - 32px));padding:14px!important;margin:0!important;background:#fff!important;border:1px solid #dce7e8!important;border-radius:12px;box-shadow:0 12px 35px #1B345D20;z-index:40}.ks-site-header .ks-mobile nav>a{display:block!important;padding:11px 10px!important;border-bottom:0!important;white-space:normal}.ks-site-header .ks-mobile .ks-search{flex:0 0 42px!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 8px!important}.ks-site-header .ks-mobile .ks-account{display:flex!important;flex:0 0 auto;justify-content:flex-start;flex-direction:column;align-items:stretch;margin:8px 0 0!important;padding-top:8px!important;border-top:1px solid #dce7e8}.ks-site-header .ks-mobile .ks-account a{padding:10px!important}.ks-site-header .ks-mobile .signup-link{text-align:center}.ks-site-header .ks-mobile button[data-ks-logout]{width:100%;text-align:center}.ks-site-header .ks-search input{font-size:16px!important}}
/* Keep expanded mobile navigation usable when the on-screen keyboard is open. */
@media(max-width:1240px){.ks-site-header .ks-mobile nav{max-height:min(70dvh,560px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
@media(max-width:400px){.ks-site-header .ks-shell{height:86px;min-height:86px;padding:12px 16px}.ks-site-header .ks-brand img{width:184px!important;max-width:56vw!important;height:62px!important}}
