.vestal-peak-theme {
  --ink: #111;
  --blue: #111;
  --cyan: #bdbdbd;
  --paper: #fff;
  --muted: #626262;
  --line: #dedede;
  color: var(--ink);
  background: var(--paper);
}

.vestal-peak-theme .skip-link { background: #fff; color: #111; }
.vestal-peak-theme :focus-visible { outline-color: #777; }
.vestal-peak-theme .legal-heading { background: #111; }
.vestal-peak-heading-label {
  color: #bdbdbd;
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.8;
}
.vestal-peak-company { margin: 0 0 10px; color: #fff; }
.vestal-peak-theme .legal-heading-inner > p:last-child { color: #bdbdbd; }
.vestal-peak-theme .legal-aside > span { line-height: 1.8; }
.vestal-peak-theme .legal-aside a { gap: 8px; }
.vestal-peak-theme .legal-copy p { color: #444; }
.vestal-peak-theme .legal-aside a:hover,
.vestal-peak-theme .legal-copy a:hover { color: #626262; }

@media (prefers-color-scheme: dark) {
  .vestal-peak-theme {
    --ink: #f5f5f5;
    --blue: #f5f5f5;
    --paper: #171717;
    --muted: #bdbdbd;
    --line: #3b3b3b;
    color-scheme: dark;
  }
  .vestal-peak-theme .legal-copy p { color: #d4d4d4; }
  .vestal-peak-theme .legal-aside a:hover,
  .vestal-peak-theme .legal-copy a:hover { color: #bdbdbd; }
  .vestal-peak-theme :focus-visible { outline-color: #bdbdbd; }
}
