/* One header layout and menu order across HiART. */
header.hiart-header{position:sticky;top:0;z-index:50;display:block!important;padding:0!important;margin:0;width:100%;border:0;border-bottom:1px solid var(--border);background:var(--page);color:var(--ink);font-family:Alexandria,Tahoma,Arial,sans-serif;line-height:1.5}
header.hiart-header .header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;max-width:1500px;margin:0 auto;padding:16px 32px;min-width:0}
header.hiart-header a{text-decoration:none;color:var(--ink);font-family:inherit;white-space:nowrap}
header.hiart-header .wordmark{display:flex;align-items:center;flex:none;min-width:0;margin:0;padding:0}
header.hiart-header .wordmark img{width:140px;height:47px;object-fit:contain;background:none;padding:0;border-radius:0}
header.hiart-header .logo-dark{display:block!important}header.hiart-header .logo-light{display:none!important}
html[data-theme=light] header.hiart-header .logo-dark{display:none!important}html[data-theme=light] header.hiart-header .logo-light{display:block!important}
header.hiart-header .site-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:24px;margin:0;padding:0}
header.hiart-header .site-nav a{font-size:13px;color:var(--muted);padding:8px 0}
header.hiart-header .site-nav a:hover{color:var(--ink)}
header.hiart-header .header-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;min-width:0}
header.hiart-header .header-actions a{font-size:12px}
header.hiart-header .header-start{padding:10px 18px;border-radius:99px;background:var(--accent);color:var(--accent-ink,var(--page));border:1px solid var(--accent)}
header.hiart-header .theme-control{--choice-width:38px;direction:ltr;display:inline-flex;align-items:center;flex:none;gap:2px;width:126px;min-width:126px;height:36px;margin:0;padding:3px;box-sizing:border-box}
header.hiart-header .theme-choice{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--choice-width);width:var(--choice-width);height:28px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:999px;line-height:1;transform:none}
header.hiart-header .theme-track{inset:auto;top:3px;bottom:3px;left:3px;width:var(--choice-width);transform:translateX(calc(var(--theme-index) * (var(--choice-width) + 2px)))}
header.hiart-header .menu-toggle{display:none;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-height:0;padding:0;margin:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}
header.hiart-header .menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
header.hiart-header :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1360px){
 header.hiart-header .header-start{display:none}
 header.hiart-header .menu-toggle{display:inline-flex}
 header.hiart-header .site-nav{position:absolute;top:100%;inset-inline:18px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);z-index:2}
 header.hiart-header.nav-enhanced .site-nav:not(.open){display:none}
 header.hiart-header .site-nav a{font-size:15px;padding:14px 0;border-bottom:1px solid var(--border)}
 header.hiart-header .site-nav a:last-child{border:0}
 header.hiart-header:not(.nav-enhanced) .header-inner{flex-wrap:wrap}
 header.hiart-header:not(.nav-enhanced) .site-nav{position:static;flex-basis:100%;order:3}
}
@media(max-width:620px){
 header.hiart-header .header-inner{padding:14px 18px;flex-wrap:wrap;gap:12px}
 header.hiart-header .wordmark{flex-basis:100%}
 header.hiart-header .wordmark img{width:110px;height:37px}
 header.hiart-header .header-actions{width:100%;justify-content:space-between;gap:10px}
 header.hiart-header .header-actions a{font-size:12px}
 header.hiart-header .theme-control{--choice-width:30px;width:102px;min-width:102px;height:34px}
 header.hiart-header .theme-choice{height:26px}
}

/* Shared footer on public pages and account workspaces. */
footer.hiart-footer{display:block;width:100%;margin:70px 0 0;padding:0;border:0;border-top:1px solid var(--border);background:var(--page);color:var(--ink);font-family:Alexandria,Tahoma,Arial,sans-serif}
footer.hiart-footer .hiart-footer-wrap{max-width:1500px;margin:auto;padding:40px 32px 24px}
footer.hiart-footer a{color:var(--ink);font-family:inherit;text-decoration:none;font-size:13px}
footer.hiart-footer .hiart-footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:30px}
footer.hiart-footer .hiart-footer-main p{color:var(--muted);font-size:14px;margin:0;font-family:inherit}
footer.hiart-footer .hiart-footer-brand{display:block;flex:none}
footer.hiart-footer .hiart-footer-brand img{width:140px;height:47px;background:none;padding:0;border-radius:0;object-fit:contain}
footer.hiart-footer .logo-dark{display:block!important}footer.hiart-footer .logo-light{display:none!important}
html[data-theme=light] footer.hiart-footer .logo-dark{display:none!important}html[data-theme=light] footer.hiart-footer .logo-light{display:block!important}
footer.hiart-footer .hiart-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-bottom:26px}
footer.hiart-footer .hiart-footer-links a:hover{color:var(--accent)}
footer.hiart-footer .hiart-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--border);padding-top:22px;font-size:11px;color:var(--muted)}
footer.hiart-footer .hiart-footer-bottom a{font-size:12px}
@media(max-width:620px){footer.hiart-footer .hiart-footer-wrap{padding:28px 18px 22px}footer.hiart-footer .hiart-footer-main{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:24px}footer.hiart-footer .hiart-footer-brand img{width:120px;height:41px}footer.hiart-footer .hiart-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}footer.hiart-footer .hiart-footer-bottom{display:grid;grid-template-columns:1fr}footer.hiart-footer .hiart-footer-bottom span,footer.hiart-footer .hiart-footer-bottom a{justify-self:start}}

/* Keep brand and controls on one line; account joins collapsed navigation. */
header.hiart-header .site-nav .nav-account-link{display:none}
@media(max-width:1360px){header.hiart-header .header-actions .account-link{display:none}header.hiart-header .site-nav .nav-account-link{display:block}}
@media(max-width:620px){header.hiart-header .header-inner{padding:12px;flex-wrap:nowrap;gap:8px}header.hiart-header .wordmark{flex-basis:auto}header.hiart-header .wordmark img{width:100px;height:34px}header.hiart-header .header-actions{width:auto;justify-content:flex-end;gap:8px}header.hiart-header .header-actions a{font-size:12px}header.hiart-header .menu-toggle{width:32px;height:32px}}
@media(max-width:350px){header.hiart-header .wordmark img{width:90px;height:31px}header.hiart-header .header-actions{gap:6px}}
