/* Public manual: the approved landing's masthead and 1280px content width. */
.wiki-page {
  --wiki-night: #071a20;
  --wiki-width: 1280px;
  --wiki-gutter: clamp(20px, 5.55vw, 80px);
  background: var(--wiki-night);
}
.wiki-page .legal-site-header,
.wiki-page .legal-site-footer,
.wiki-page .legal-main,
.wiki-page .public-back-row {
  width: min(calc(100% - var(--wiki-gutter) * 2), var(--wiki-width));
}
.wiki-page .public-back-row { margin-top: 0; padding-top: 12px; }
.wiki-page .public-back { color: #d9e9e7; background: transparent; border-color: #456067; }
.wiki-page .public-back:hover { background: #16343b; }
.wiki-page .legal-site-header { gap: 32px; padding-block: 12px 24px; color: #c5d9d7; }
.wiki-page .legal-brand { flex: 0 0 auto; }
.wiki-page .legal-brand img { width: 124px; height: 72px; object-fit: contain; }
.wiki-page .legal-nav { align-items: center; }
.wiki-page .legal-nav a { color: #c5d9d7; text-decoration: none; }
.wiki-page .legal-nav a:hover { color: #fff; text-decoration: underline; }
.wiki-page .legal-nav [aria-current] { color: #88e2c4; text-decoration: underline; text-underline-offset: 8px; }
.wiki-page .legal-main {
  width: 100%;
  padding: 56px max(var(--wiki-gutter), calc((100% - var(--wiki-width)) / 2)) 80px;
  background: var(--ds-canvas);
}
.wiki-page .manual {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  align-items: start;
  gap: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  overflow-wrap: anywhere;
}
.manual-intro { grid-column: 1 / -1; max-width: 920px; }
.manual .legal-eyebrow { font-size: .75rem; letter-spacing: .12em; }
.manual h1 { font-size: clamp(2.5rem, 4.5vw, 4rem); line-height: 1.1; text-wrap: balance; }
.manual .legal-lead { max-width: 65ch; font-size: 1.125rem; line-height: 1.65; }
.manual .legal-meta { font-size: .875rem; }
.manual-capture-note {
  max-width: 85ch;
  margin-bottom: 0;
  padding: 12px 16px;
  border-left: 3px solid var(--ds-accent);
  background: var(--ds-surface);
  font-size: .875rem;
  line-height: 1.6;
}
.manual-index { position: sticky; top: 24px; min-width: 0; max-height: calc(100dvh - 48px); overflow-y: auto; border-top: 1px solid var(--ds-line); }
.manual-index summary {
  min-height: 48px;
  padding: 14px 4px;
  color: var(--ds-text);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}
.manual-index ol { margin: 0; padding: 0 0 0 24px; }
.manual-index li { padding-left: 4px; font-size: .875rem; color: var(--ds-muted); }
.manual-index a { display: flex; align-items: center; min-height: 44px; padding: 8px 0; line-height: 1.45; text-decoration: none; }
.manual-index a:hover { text-decoration: underline; }
.manual-content { min-width: 0; }
.manual section { scroll-margin-top: 24px; }
.manual section + section { margin-top: 48px; padding-top: 36px; border-top: 1px solid var(--ds-line); }
.manual section h2 { margin: 0 0 24px; font-size: clamp(1.5rem, 2.2vw, 2rem); text-wrap: balance; }
.manual section h3 { font-size: 1.125rem; }
.manual section p, .manual section li { font-size: 1rem; line-height: 1.75; }
.manual section :is(p, ol, ul) { max-width: 70ch; }
.manual li + li { margin-top: 12px; }
.manual a { text-underline-offset: 4px; }
.manual section:has(.manual-media) { display: grid; grid-template-columns: minmax(0, 1fr) 248px; gap: 32px; }
.manual-task-copy { min-width: 0; }
.manual-shot { width: min(100%, 300px); margin: 0 auto 24px; }
.manual-shot img { display: block; width: 100%; height: auto; border: 1px solid var(--ds-line); border-radius: 18px; background: var(--ds-surface); }
.manual-shot figcaption { margin-top: 12px; color: var(--ds-muted); font-size: .8125rem; line-height: 1.6; }
.manual-end { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--ds-line); }
.manual-end a { display: inline-flex; align-items: center; min-height: 44px; }
.wiki-page .legal-site-footer { color: #c5d9d7; padding-block: 32px; }
.wiki-page .legal-footer-links a { color: #c5d9d7; }
@media (max-width: 1100px) {
  .wiki-page { --wiki-gutter: 32px; }
  .wiki-page .manual { grid-template-columns: 210px minmax(0, 1fr); gap: 32px; }
  .manual section:has(.manual-media) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .manual-media { display: flex; align-items: start; flex-wrap: wrap; gap: 20px; }
  .manual-shot { flex: 1 1 200px; }
}
@media (max-width: 700px) {
  .wiki-page { --wiki-gutter: 20px; }
  .wiki-page .legal-site-header { flex-wrap: wrap; gap: 8px; padding-bottom: 16px; }
  .wiki-page .legal-nav { width: 100%; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .wiki-page .legal-nav a { flex: 0 0 auto; }
  .wiki-page .language-select { order: -1; }
  .wiki-page .legal-main { padding-top: 32px; }
  .wiki-page .manual { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .manual-intro { grid-column: auto; }
  .manual-index { position: static; max-height: none; overflow: visible; border-bottom: 1px solid var(--ds-line); }
  .manual-index ol { columns: 2; column-gap: 32px; padding-bottom: 16px; }
  .manual-index li { break-inside: avoid; }
  .manual-index a { font-size: .8125rem; }
  .manual section + section { margin-top: 32px; padding-top: 32px; }
}
