/* Mazile — deliberately unlike the other site in the fleet.
   Serif body, single narrow column, no card grid, warm paper palette.
   Two decoy sites that share a stylesheet are a matched pair; the point of a
   second domain is defeated if the HTML fingerprints identically. */

:root {
  --paper: #faf8f5;
  --ink:   #23211e;
  --muted: #6b655c;
  --rule:  #ddd6cb;
  --link:  #7a4b2a;
  --measure: 38rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #1b1a18;
    --ink:   #e8e3da;
    --muted: #9c948a;
    --rule:  #35322d;
    --link:  #d09b6e;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 1.02rem/1.72 Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;
}

.col {
  max-width: var(--measure);
  margin: 0 auto;
  padding: 0 1.4rem;
}

.skip {
  position: absolute;
  left: -9999px;
}
.skip:focus {
  left: 1rem;
  top: 1rem;
  background: var(--ink);
  color: var(--paper);
  padding: .5rem .8rem;
  z-index: 10;
}

/* masthead: wordmark over a rule, nav beneath — not a horizontal bar */
.masthead {
  padding: 2.6rem 0 1.1rem;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 2.4rem;
}
.wordmark {
  margin: 0 0 .5rem;
  font-size: 1.5rem;
  letter-spacing: .06em;
  text-transform: lowercase;
}
.wordmark a { color: var(--ink); text-decoration: none; }
.masthead nav {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.masthead nav a {
  color: var(--muted);
  text-decoration: none;
  margin-right: 1.3rem;
}
.masthead nav a:hover,
.masthead nav a:focus { color: var(--link); text-decoration: underline; }

a { color: var(--link); }

.standfirst {
  font-size: 1.16rem;
  line-height: 1.6;
  margin: 0 0 1.6rem;
}

h1, h2, h3 {
  font-weight: normal;
  letter-spacing: .01em;
  line-height: 1.3;
}
h1 { font-size: 1.6rem; margin: 0 0 1rem; }
h2 {
  font-size: 1.12rem;
  margin: 2.4rem 0 .7rem;
  padding-bottom: .35rem;
  border-bottom: 1px solid var(--rule);
}

p { margin: 0 0 1.05rem; }

/* definition list instead of a card grid */
.detail { margin: 0 0 1.2rem; }
.detail dt {
  font-style: italic;
  margin-top: 1rem;
}
.detail dd {
  margin: .2rem 0 0;
  color: var(--muted);
}

table.pairs {
  width: 100%;
  border-collapse: collapse;
  margin: .4rem 0 1.4rem;
  font-size: .96rem;
}
table.pairs th,
table.pairs td {
  text-align: left;
  padding: .45rem .6rem .45rem 0;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
table.pairs th { font-weight: normal; font-style: italic; width: 40%; }
table.pairs td { color: var(--muted); }

.aside {
  margin: 2rem 0 0;
  padding-left: 1rem;
  border-left: 2px solid var(--rule);
  color: var(--muted);
  font-size: .96rem;
}

.foot {
  margin-top: 4rem;
  padding: 1.2rem 0 3rem;
  border-top: 1px solid var(--rule);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: .82rem;
  color: var(--muted);
}
.foot p { margin: .2rem 0; }
.foot a { color: var(--muted); }

.notice { margin: 3rem 0; }
.notice h1 { font-size: 1.35rem; }
