/* One opaque fixed header, including the iPhone's top safe area. */
:root{--academy-header-base:92px;--academy-safe-top:env(safe-area-inset-top,0px);--academy-header-height:calc(var(--academy-header-base) + var(--academy-safe-top))}
html{background:#0b1730!important;scroll-padding-top:calc(var(--academy-header-height) + 12px)}
body{background-color:#0b1730!important}
body::before{content:"";position:fixed!important;top:0!important;left:0!important;right:0!important;height:var(--academy-header-height)!important;z-index:80!important;background:#0b1730!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;pointer-events:none}
body .brand{position:fixed;z-index:82;top:calc(18px + var(--academy-safe-top));left:max(28px,env(safe-area-inset-left,0px));backdrop-filter:none;-webkit-backdrop-filter:none}
body .menu-btn{position:fixed;z-index:102;top:calc(18px + var(--academy-safe-top));right:max(26px,env(safe-area-inset-right,0px));backdrop-filter:none;-webkit-backdrop-filter:none}
body .action-dock{position:fixed;z-index:83;top:calc(18px + var(--academy-safe-top));right:calc(max(26px,env(safe-area-inset-right,0px)) + 62px);bottom:auto}
body .menu-panel{position:fixed;z-index:90;top:0;height:100svh;height:100dvh;padding-top:calc(var(--academy-header-height) + 13px);padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));background:#142840!important;box-sizing:border-box}
.hero .hero-content{padding-top:calc(150px + var(--academy-safe-top))}
body .news-ticker{top:var(--academy-header-height)}
body .bank-visual{scroll-margin-top:calc(var(--academy-header-height) + 8px)}
body.account-page .account-header{position:fixed;top:0;left:0;right:0;z-index:82;min-height:var(--academy-header-height);box-sizing:border-box;background:#0b1730!important;padding:calc(18px + var(--academy-safe-top)) max(24px,env(safe-area-inset-right,0px)) 15px max(24px,env(safe-area-inset-left,0px));align-items:center}
body.account-page .account-header .brand{position:static}
body.account-page .account-shell{padding-top:calc(var(--academy-header-height) + 28px)}
@media(max-width:700px){:root{--academy-header-base:78px}body .brand{left:max(14px,env(safe-area-inset-left,0px));top:calc(15px + var(--academy-safe-top))}body .menu-btn{right:max(14px,env(safe-area-inset-right,0px));top:calc(15px + var(--academy-safe-top))}body .action-dock{right:calc(max(14px,env(safe-area-inset-right,0px)) + 55px);top:calc(15px + var(--academy-safe-top))}.hero .hero-content{padding-top:calc(130px + var(--academy-safe-top))}body.account-page .account-header{padding-top:calc(15px + var(--academy-safe-top));padding-bottom:15px}}
