:root {
  color-scheme: light;
  --fjord-ink: #222;
  --fjord-muted: #686b69;
  --fjord-paper: #fff;
  --fjord-forest: #285448;
  --fjord-copper: #895333;
  --fjord-rule: #ddd8cf;
}

html { color-scheme: light; }
body {
  color: var(--fjord-ink);
  background: var(--fjord-paper);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}

h1, h2, h3, h4 {
  color: #171817;
  font-family: Georgia, 'Times New Roman', serif;
  letter-spacing: -.02em;
}

a { color: var(--fjord-forest); text-underline-offset: 3px; }
a:hover { color: var(--fjord-copper); }
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--fjord-copper);
  outline-offset: 3px;
}

body > header {
  color: var(--fjord-ink);
  background: var(--fjord-paper);
  border-bottom: 1px solid var(--fjord-rule);
}
body > header .brand { color: var(--fjord-ink); }
body > header .fjord-masthead-logo {
  display: block;
  width: min(340px, 100%);
  height: auto;
}
body > header nav,
body > header nav a,
body > header .fj-desktop-nav { font-family: Arial, Helvetica, sans-serif; }
body > header nav.fj-desktop-nav .fj-desktop-link {
  letter-spacing: 0;
  text-transform: none;
}

footer {
  color: var(--fjord-muted);
  border-color: var(--fjord-rule);
  font-family: Arial, Helvetica, sans-serif;
}
footer a { color: var(--fjord-forest); }
footer [data-publication-social] a {
  color: var(--fjord-ink) !important;
  text-decoration: none;
}
footer [data-publication-social] svg { flex: 0 0 18px; }

table { border-color: var(--fjord-rule); }
th, td { border-color: var(--fjord-rule); }
th { background: #f6f5f2; }
small, .muted, .note, .archive-note { color: var(--fjord-muted); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
