/* Independent mobile navigation: no legacy height calculations or positioned submenus. */
.home-mobile-toggle{width:44px;height:44px;border:0;background:#e43d24;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.home-mobile-dialog:not([open]){display:none}
.home-mobile-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:100%;max-width:420px;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;padding:0;border:0;background:#202630;color:#edf1f6;font:14px/1.5 "Open Sans",Arial,sans-serif;box-sizing:border-box;overflow:hidden;text-align:left;box-shadow:-12px 0 45px #0005}
.home-mobile-dialog[open]{display:flex;flex-direction:column}
.home-mobile-dialog::backdrop{background:#0b111ac4}
html{scrollbar-gutter:stable}
html.home-menu-locked,html.home-menu-locked body{overflow:hidden!important}
.home-mobile-top{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#171d25;border-bottom:1px solid #3a4554}
.home-mobile-top strong{display:block;font-size:18px;font-weight:700}.home-mobile-top span{display:block;margin-top:2px;font-size:11px;letter-spacing:2px;color:#a6b4c5}
.home-mobile-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #536176;border-radius:6px;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.home-mobile-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 12px 24px}
.home-mobile-navigation{display:block;float:none;width:100%;margin:0}
.home-mobile-dialog .home-mobile-link,.home-mobile-dialog summary{display:flex;position:relative;float:none;align-items:center;gap:10px;width:100%;min-height:52px;height:auto;box-sizing:border-box;margin:0;padding:12px;font:inherit;color:#edf1f6;text-decoration:none;white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:1px solid #3a4554;background:transparent}
.home-mobile-dialog summary{justify-content:space-between;cursor:pointer;list-style:none;font-weight:600}.home-mobile-dialog summary::-webkit-details-marker{display:none}
.home-mobile-dialog summary>span:first-child{min-width:0;flex:1}.home-mobile-dialog .home-disclosure-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #64748a;border-radius:6px;color:inherit}
.home-mobile-dialog .home-disclosure-icon:before{content:'+';font-size:20px;line-height:1}.home-mobile-dialog details[open]>summary .home-disclosure-icon:before{content:'−'}
.home-mobile-dialog details[open]>summary{color:#ffb29f;background:#2e3541}
.home-mobile-dialog .home-branch{position:static;display:block;margin:0 0 8px 10px;padding:0 0 0 8px;width:auto;max-height:none;border-left:2px solid #e43d24;background:#2b3543}
.home-mobile-dialog .home-level-1>.home-branch{border-left-color:#7895b5;background:#354458}.home-mobile-dialog .home-level-2>.home-branch{border-left-color:#adc1d8;background:#40536a}
.home-mobile-dialog .home-level-1>summary{font-weight:600}.home-mobile-dialog .home-level-2>summary{font-weight:400}
.home-mobile-dialog .home-level-2>.home-branch .home-mobile-link{font-size:13px;line-height:1.6}
.home-mobile-dialog .home-mobile-overview{min-height:44px;font-size:12px;color:#d4e1f1;text-decoration:underline;text-underline-offset:3px}
.home-mobile-dialog a:hover,.home-mobile-dialog summary:hover{background:#465b74;color:#fff}.home-mobile-dialog a:focus-visible,.home-mobile-dialog summary:focus-visible,.home-mobile-close:focus-visible{outline:2px solid #ffb29f;outline-offset:-3px}
@media(max-width:991.98px){#menu{display:none!important}.header-block{display:block!important}}
@media(prefers-reduced-motion:reduce){.home-mobile-dialog{scroll-behavior:auto}}
