/* The one site footer (lib/site-footer.js): legal links on every page without its own footer.
   Token fallbacks = the token values (pages without tokens.css). */
.pz-footer {
  margin-top: var(--sp-8, 64px); border-top: 1px solid var(--c-border, #E1E4E8); background: var(--c-surface, #FFFFFF);
  color: var(--c-muted, #5E6873); font-family: var(--font, "Inter", system-ui, sans-serif); font-size: var(--fs-sm, .875rem); line-height: 1.25;
}
.pz-footer *, .pz-footer *::before, .pz-footer *::after { box-sizing: border-box; }
.pz-footer__inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2, 8px) var(--sp-5, 24px);
  width: min(100% - 2 * var(--gutter, 16px), 1200px); margin-inline: auto; padding: var(--sp-4, 16px) 0;
}
.pz-footer__nav { display: flex; flex-wrap: wrap; gap: 0 var(--sp-5, 24px); }
.pz-footer__nav a {
  display: inline-flex; align-items: center; min-height: 44px; color: var(--c-navy, #0F2438);
  text-decoration: underline; text-underline-offset: 3px;
}
.pz-footer__nav a:hover { color: var(--c-slate, #3A4D63); }
.pz-footer__nav a:focus-visible { outline: none; border-radius: var(--r-sm, 6px); box-shadow: var(--focus-ring, 0 0 0 2px #FFFFFF, 0 0 0 4px #0F2438); }
.pz-footer__brand { margin: 0; }
@media (max-width: 599px) {
  .pz-footer__nav { flex-direction: column; }
  .pz-footer__nav a { min-height: 40px; }
}
@media print { .pz-footer { display: none; } }
