/* The shared homepage navigation must stay above each page's content. */
.site-header { z-index: 100; }
.site-header .landing-account-panel { max-height: calc(100dvh - 95px); overflow-y: auto; }
.site-header [data-landing-login-row][hidden] { display: none !important; }
.site-header .landing-account-theme-row { width:100%; border:0; background:transparent; font:inherit; text-align:left; }
.site-header .nav-links > a { color:var(--muted-strong); text-decoration:none; }
.site-header .nav-links > a:hover { color:var(--text); }
.site-header .brand-mark { width:30px; height:34px; border:0; background:transparent; box-shadow:none; border-radius:0; color:var(--ui-accent-ink); }
.site-header .brand-mark svg { width:27px; height:27px; stroke:currentColor; }
@media(max-width:760px) { .site-header .landing-account-panel { position:fixed; top:70px; right:12px; width:min(380px,calc(100vw - 24px)); } }
/* Legacy content pages inherit the same theme while retaining their layouts. */
html[data-theme="light"] body:has(.legal-layout),html[data-theme="light"] body:has(.services-main),html[data-theme="light"] body:has(.product-page) {
 --bg:rgba(var(--ui-panel-top-tone-37),1); --panel:#FFFCF7; --panel-soft:rgba(var(--ui-panel-top-tone-120),1); --panel-2:rgba(var(--ui-panel-top-tone-120),1);
 --text:rgba(var(--ui-ink-tone-02),1); --muted:rgba(var(--ui-muted-tone-200),1); --line:rgba(var(--ui-line-strong-tone-145),1);
 background:rgba(var(--ui-panel-top-tone-37),1); color:var(--text);
}
