
/* V21.11.7 - Android WebView viewport and compact mobile navigation */
:root{--kb-safe-top:env(safe-area-inset-top,0px);--kb-safe-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:12px;overflow-x:clip}
body{overflow-x:clip;min-width:0}
.kb-header{position:relative!important;padding-top:var(--kb-safe-top)!important;isolation:isolate}
.kb-header-inner{position:relative;z-index:2}
.kb-mobile{position:absolute!important;top:100%!important;left:12px!important;right:12px!important;max-height:min(56dvh,410px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:6px 14px!important;border:1px solid #36516e!important;scrollbar-width:thin}
.kb-mobile a{padding:10px 8px!important;font-size:14px!important;line-height:1.3!important}
.kb-toggle[aria-expanded="true"]{background:#234a70!important}
.mobile-bar{box-sizing:border-box!important;bottom:0!important;min-height:60px!important;padding-bottom:var(--kb-safe-bottom)!important;z-index:950!important}
.mobile-bar a{min-width:0!important;text-align:center!important;line-height:1.25!important}
@media(max-width:650px){body{padding-bottom:calc(84px + var(--kb-safe-bottom))!important}.kb-header-inner{padding-left:18px!important;padding-right:18px!important}.kb-mobile{max-height:min(52dvh,390px)!important}.kb-header~main .page-hero{padding-top:28px!important}main h1,main h2{overflow-wrap:break-word}}
@supports(padding: max(0px)){.kb-header{padding-top:max(0px,var(--kb-safe-top))!important}}
