/* Praxis is its own site: a lean header and footer, nothing from the rest of AuthMantra's navigation. */
.px-header .am-header-inner { display: flex; align-items: center; gap: 28px; }
.px-brand-sub { margin-left: 10px; padding-left: 12px; border-left: 1px solid var(--line, #E4EBF2); font-weight: 600; letter-spacing: 0.02em; color: var(--accent-ink, #066E6B); }
.px-nav { display: flex; gap: 6px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.px-nav a { padding: 8px 14px; border-radius: 10px; font-weight: 600; color: var(--ink, #1A2332); text-decoration: none; white-space: nowrap; }
.px-nav a:hover, .px-nav a:focus-visible { background: var(--surface-3, #E7F8F8); color: var(--accent-ink, #066E6B); }
.px-nav a[aria-current="page"] { background: var(--surface-3, #E7F8F8); color: var(--accent-ink, #066E6B); }
.px-back { font-weight: 600; color: var(--accent-ink, #066E6B); text-decoration: none; white-space: nowrap; }
.px-back:hover { text-decoration: underline; }
.px-header .am-cta { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.px-foot { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; padding-block: 28px; align-items: start; }
.px-foot b { color: #fff; }
.px-foot nav { display: grid; gap: 8px; }
.px-foot a { color: inherit; text-decoration: none; }
.px-foot a:hover { text-decoration: underline; }
.px-foot h2 { font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 6px; opacity: 0.75; }
.px-copy { padding-bottom: 20px; opacity: 0.7; font-size: 0.85rem; }
@media (max-width: 820px) {
  .px-header .am-header-inner { flex-wrap: wrap; gap: 8px 14px; }
  .px-nav { order: 3; flex-basis: 100%; }
  .px-back { display: none; }
  .px-foot { grid-template-columns: 1fr; }
}
