body #top.site-header{position:sticky!important;top:0!important;z-index:1000;transition:transform .28s ease!important;transform:translateY(0)!important;will-change:transform}
body #top.site-header.adhder-scroll-hidden{transform:translateY(calc(-100% - 24px))!important;pointer-events:none}
body #top.site-header:focus-within{transform:translateY(0)!important;pointer-events:auto}
body #top.site-header>.header-inner .su-header-actions :is(a.nav-cta,button.adhder-menu-trigger){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:3px!important;padding:9px 12px!important;min-height:36px;font-family:inherit!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important;white-space:nowrap;text-decoration:none!important;transform:none!important}
body #top.site-header>.header-inner .su-header-actions :is(a.nav-cta,button.adhder-menu-trigger):is(:hover,:focus-visible){background:#252525!important;color:#fff!important;border-color:#252525!important}
.adhder-register-login{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;padding:0;margin:20px 0 24px}
body .form-card .adhder-register-login a.adhder-login-button{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:max-content;flex:0 0 auto!important;margin:0!important;align-items:center;justify-content:center;padding:9px 16px;background:#000!important;color:#fff!important;border:1px solid #000;border-radius:3px;font-weight:750;text-decoration:none!important}
.adhder-register-login .adhder-login-button:is(:hover,:focus-visible){background:#252525!important}
@media(max-width:900px){body #top.site-header>.header-inner .su-header-actions :is(a.nav-cta,button.adhder-menu-trigger){padding:9px 8px!important;font-size:10px!important;min-height:34px}}
@media(prefers-reduced-motion:reduce){body #top.site-header{transition:none!important}}

/* Account forms and header sizing. */
body #top.site-header>.header-inner{height:64px!important;min-height:64px!important;padding-top:0!important;padding-bottom:0!important}
body:has(form input[autocomplete="current-password"]) .form-page .form-wrap,
body:has(form input[autocomplete="new-password"]) .form-page .form-wrap{width:100%!important;max-width:440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important}
body:has(form input[autocomplete="current-password"]) .form-page .form-card,
body:has(form input[autocomplete="new-password"]) .form-page .form-card{width:100%!important;max-width:400px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
body .form-card .adhder-register-login a.adhder-login-button,
body:has(form input[autocomplete="current-password"]) .form-card button[type="submit"]{background:#bdff63!important;color:#000!important;border-color:#bdff63!important;width:auto!important;min-width:0!important;display:inline-flex!important;justify-content:center;flex:0 0 auto!important}
body .form-card .adhder-register-login a.adhder-login-button:is(:hover,:focus-visible),
body:has(form input[autocomplete="current-password"]) .form-card button[type="submit"]:is(:hover,:focus-visible){background:#a9ed4c!important;color:#000!important;border-color:#a9ed4c!important}

/* Compact mobile navigation stays visible while scrolling. */
@media(max-width:900px){
 body #top.site-header,
 body #top.site-header.adhder-scroll-hidden{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important;will-change:auto}
 body #top.site-header>.header-inner{height:52px!important;min-height:52px!important;padding-top:0!important;padding-bottom:0!important}
 body #top.site-header>.header-inner .su-header-actions :is(a.nav-cta,button.adhder-menu-trigger){padding:7px 8px!important;min-height:32px!important}
}

/* Main navigation stays visible on every screen size. */
body #top.site-header,
body #top.site-header.adhder-scroll-hidden{position:sticky!important;top:0!important;z-index:1000!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important;animation:none!important;will-change:auto!important}
