/* Public documents share the help centre's palette and reading typography. All their navigation
   and content work in HTML; the theme stamp is an optional enhancement. */
.public-shell { max-inline-size: 820px; margin-inline: auto; padding: 24px 18px 40px; }
.public-page .head-inner { max-inline-size: 820px; }
/* Reveal the public document's skip link below the header edge on keyboard focus. */
.public-page .skip-link {
  position: fixed; inset: auto; inset-block-start: 0; inset-inline-start: 16px;
  transform: translateY(-120%);
}
.public-page .skip-link:focus {
  inset: auto; inset-block-start: 10px; inset-inline-start: 16px; transform: none;
}
.public-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-block-end: 20px; font-size: 14px; }
.public-nav a { padding-block: 4px; }
.public-nav a[aria-current="page"] { color: var(--text); font-weight: 600; }
.public-page .doc { min-inline-size: 0; padding: 24px; border-radius: var(--radius); background: var(--surface); }
.public-page .doc-hero { padding-block-start: 0; }
.public-page .doc-section { padding: 0; }
.public-page .doc ul, .public-page .doc ol { padding: 0; padding-inline-start: 22px; }
.public-page .doc { font-family: var(--sans), "Geeza Pro", "Noto Sans Arabic", "Noto Sans Hebrew", Arial; }
.public-page a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.public-footer { margin-block-start: 20px; color: var(--muted); font-size: 13px; }
@media (max-width: 600px) {
  .public-shell { padding: 16px 12px 24px; }
  .public-page .doc { padding: 18px 16px; }
}
