.adventure-ted-theme {
  --ink: #173d37;
  --blue: #28635A;
  --cyan: #c7e9da;
  --paper: #f3f8f5;
  --muted: #526b62;
  --line: #cbded5;
}
.adventure-ted-theme .skip-link { background: #28635A; color: #fff; }
.adventure-ted-theme :focus-visible { outline-color: #28635A; }
.adventure-ted-theme .legal-heading { background: #28635A; }
.adventure-ted-heading-label { color: #d8eee3; font-size: .73rem; font-weight: 700; letter-spacing: .15em; }
.adventure-ted-theme .legal-heading-inner > p:last-child { color: #d8eee3; }
.adventure-ted-theme .legal-copy p { color: #3c574c; }
.adventure-ted-theme .legal-copy .legal-lead { color: var(--ink); }
.adventure-ted-theme .legal-aside a:hover,
.adventure-ted-theme .legal-copy a:hover { color: #173d37; }

@media (prefers-color-scheme: dark) {
  .adventure-ted-theme {
    --ink: #edf8f1;
    --blue: #a5dbc3;
    --paper: #102b26;
    --muted: #bdd4c9;
    --line: #41695e;
  }
  .adventure-ted-theme .legal-copy p { color: #d2e5db; }
  .adventure-ted-theme .legal-copy .legal-lead { color: var(--ink); }
  .adventure-ted-theme .legal-aside a:hover,
  .adventure-ted-theme .legal-copy a:hover { color: #edf8f1; }
  .adventure-ted-theme :focus-visible { outline-color: #a5dbc3; }
}
