/* One top bar for every page. Self-contained: no page variables required. */
.sh { position: sticky; top: 0; z-index: 50; background: rgba(10,10,12,0.85); -webkit-backdrop-filter: saturate(140%) blur(16px); backdrop-filter: saturate(140%) blur(16px); border-bottom: 1px solid #1f1f23; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; }
.sh__inner { display: flex; align-items: center; gap: 22px; padding: 14px 22px; max-width: 1080px; margin: 0 auto; box-sizing: border-box; }
.sh__brand { display: inline-flex; align-items: center; gap: 10px; font-family: "Newsreader", "Iowan Old Style", "New York", Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 600; line-height: 1; color: #f5f5f7; text-decoration: none; white-space: nowrap; }
.sh__brand:hover { text-decoration: none; color: #f5f5f7; }
.sh__brand img { width: 26px; height: 26px; border-radius: 6px; display: block; }
.sh__brand span { color: #30d158; }
.sh__spacer { flex: 1; }
.sh__links { display: flex; align-items: center; gap: 22px; }
.sh a.sh__link { color: #b6b6bd; font-size: 15px; line-height: 1; text-decoration: none; white-space: nowrap; }
.sh a.sh__link:hover { color: #f5f5f7; text-decoration: none; }
.sh a.sh__link[aria-current="page"] { color: #30d158; }
.sh a.sh__cta { font-size: 14px; font-weight: 650; line-height: 1; padding: 10px 18px; border-radius: 999px; background: #30d158; color: #06220f; text-decoration: none; white-space: nowrap; }
.sh a.sh__cta:hover { background: #37d95f; text-decoration: none; }
@media (max-width: 760px) {
  .sh__inner { gap: 14px; padding: 12px 16px; }
  .sh__links { gap: 16px; }
  .sh__links .sh__link--wide { display: none; }
}
@media (max-width: 420px) {
  .sh__brand { font-size: 18px; }
  .sh__links { display: none; }
}
/* Help Center search sits in its own row under the shared bar. */
.sh-search { border-bottom: 1px solid #1f1f23; background: #0c0c0e; }
.sh-search__inner { max-width: 1080px; margin: 0 auto; padding: 10px 22px; display: flex; justify-content: flex-end; box-sizing: border-box; }
@media (max-width: 760px) { .sh-search__inner { padding: 10px 16px; } .sh-search .search { width: 100%; } }
