.ha-public-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 4px #0000001a;color:#4b5563;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left}
.ha-public-header *{box-sizing:border-box}
.ha-public-header__inner{max-width:1200px;margin:0 auto;padding:15px 20px;display:flex;align-items:center;gap:16px}
.ha-public-header__logo{display:block;flex-shrink:0;margin-right:auto}
.ha-public-header__logo img{display:block;width:auto;height:50px;max-width:100%}
.ha-public-header__nav{display:flex;align-items:center;gap:8px}
.ha-public-header__nav a,.ha-public-header .ha-public-header__login{display:inline-block;position:relative;padding:8px 14px;border-radius:8px;color:#4b5563;text-decoration:none;font-size:16px;font-weight:400;white-space:nowrap;transition:background .15s ease,color .15s ease}
.ha-public-header__nav a:hover,.ha-public-header__nav a[aria-current],.ha-public-header .ha-public-header__login:hover{color:#144e9a;background:#f3f4f6;text-decoration:none}
.ha-public-header__nav a[aria-current]::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:1px;background:#144e9a}
.ha-public-header__actions{display:flex;align-items:center;gap:8px}
.ha-public-header .ha-public-header__cta{display:inline-block;min-width:104px;padding:9px 18px;border-radius:6px;background:#0047ab;color:#fff;font-size:16px;font-weight:600;text-align:center;text-decoration:none;white-space:nowrap;transition:background .15s ease}
.ha-public-header .ha-public-header__cta:hover{background:#0b3a85;color:#fff;text-decoration:none}
.ha-public-header__nav .ha-public-header__login--menu{display:none}
.ha-public-header__toggle{display:none;padding:9px 14px;border:1px solid #0047ab;border-radius:5px;background:#fff;color:#0047ab;font:inherit;cursor:pointer}
.ha-public-header [hidden]{display:none!important}
.ha-public-header a:focus-visible,.ha-public-header button:focus-visible{outline:3px solid #0047ab;outline-offset:4px}
@media(max-width:1020px){.ha-public-header__inner{gap:10px;flex-wrap:wrap}.ha-public-header__logo{flex:0 1 auto;min-width:0}.ha-public-header__logo img{height:auto;max-height:42px}.ha-public-header__actions{order:1}.ha-public-header__toggle{order:2}.ha-public-header__toggle:not([hidden]){display:block}.ha-public-header__nav{order:3;width:100%;flex-direction:column;align-items:stretch;gap:0}.ha-public-header__nav a{padding:12px 14px}.ha-public-header__nav .ha-public-header__login--menu{display:block}.ha-public-header .ha-public-header__login--bar{display:none}.ha-public-header .ha-public-header__cta{min-width:0;padding:8px 14px}}
@media(max-width:400px){.ha-public-header__inner{padding:12px 14px;gap:8px}.ha-public-header__logo img{max-height:34px}.ha-public-header .ha-public-header__cta{padding:7px 12px;font-size:15px}.ha-public-header__toggle{padding:7px 10px;font-size:15px}}
html.ha-signup-open{overflow:hidden}
.ha-signup{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a8c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.ha-signup[hidden],.ha-signup [hidden]{display:none!important}
.ha-signup__box{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 28px 72px #0f172a66}
.ha-signup__frame{display:block;width:100%;height:600px;border:0}
.ha-signup__close{position:absolute;top:6px;right:6px;z-index:1;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#6b7280;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.ha-signup__close:hover{background:#f3f4f6;color:#111827}
.ha-signup__close:focus-visible{outline:3px solid #0047ab;outline-offset:2px}
.ha-signup__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:15px;background:#fff}
@media(max-height:660px){.ha-signup{align-items:flex-start}}
