/* Small opt-in integration layer. Existing desktop header rules are retained.
   Uses the already supplied mobile grid, but assigns its rows explicitly. */
[data-site-navigation] .np-nav a[aria-current="page"] { color: #fff; }
[data-site-navigation] a:focus-visible { outline: 2px solid #86d9f4; outline-offset: 5px; }
@media (max-width: 899px) {
  .np-site-header[data-site-navigation] {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-rows: auto auto;
    gap: 4px 12px;
  }
  [data-site-navigation] .np-brand { grid-column: 1; grid-row: 1; }
  [data-site-navigation] .np-header-cta { grid-column: 2; grid-row: 1; }
  [data-site-navigation] .np-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    flex-direction: row;
    align-items: center;
    min-width: 0;
    gap: 28px;
    overflow: visible;
  }
  [data-site-navigation] .np-nav a { display: inline-flex; align-items: center; min-height: 44px; }
  [data-site-navigation] .np-nav a::after { bottom: 6px; }
}
@media (max-width: 360px) {
  [data-site-navigation] .np-header-cta { padding-inline: 10px; font-size: 10px; }
  [data-site-navigation] .np-brand { font-size: 21px; }
}

/* Legal copy is unchanged; retain its existing footer wrapper after loading
   the same header stylesheet used on the other pages. */
.np-legal-document .np-footer { display: block; }
