@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600&display=swap');

* { box-sizing: border-box; }

:root {
  --void: #000000;
  --ink: #0B0B0C;
  --char: #141416;
  --line: rgba(255, 255, 255, 0.14);
  --bone: #EDEDF0;
  --white: #FFFFFF;
  --gold: #C4A468;
  --gold-light: #F4E7C4;
}

html {
  background: var(--void);
}

body {
  margin: 0;
  background: var(--void);
  color: var(--bone);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 56px 24px 96px;
}

.eyebrow {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin: 0 0 18px;
}

h1 {
  font-family: 'Bodoni Moda', Georgia, serif;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -0.3px;
  color: var(--white);
  margin: 0 0 10px;
}

.updated {
  color: rgba(237, 237, 240, 0.6);
  font-size: 13.5px;
  margin: 0 0 44px;
}

h2 {
  font-family: 'Bodoni Moda', Georgia, serif;
  font-weight: 500;
  font-size: 22px;
  color: var(--white);
  margin: 44px 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

h2:first-of-type {
  margin-top: 0;
}

p {
  margin: 0 0 16px;
  color: var(--bone);
}

ul {
  margin: 0 0 16px;
  padding-left: 20px;
}

li {
  margin-bottom: 10px;
  color: var(--bone);
}

li::marker {
  color: var(--gold);
}

strong {
  color: var(--white);
  font-weight: 600;
}

a {
  color: var(--gold-light);
  text-decoration: underline;
  text-decoration-color: rgba(196, 164, 104, 0.5);
  text-underline-offset: 3px;
}

a:hover {
  color: var(--gold);
}

.callout {
  background: var(--char);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 18px 20px;
  margin: 20px 0;
}

.callout p {
  margin: 0;
}

.callout p + p {
  margin-top: 10px;
}

.nav {
  display: flex;
  gap: 18px;
  margin-bottom: 40px;
}

.nav a {
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  color: rgba(237, 237, 240, 0.55);
}

.nav a.active {
  color: var(--gold);
}

.nav a:hover {
  color: var(--gold-light);
}

footer {
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  color: rgba(237, 237, 240, 0.45);
  font-size: 12.5px;
}

footer a {
  color: rgba(237, 237, 240, 0.65);
}

.brand {
  font-family: 'Bodoni Moda', Georgia, serif;
  color: var(--white);
  letter-spacing: 1px;
}

/* --- Added when /support and /delete-account joined the site ------------- */
/* Four nav items no longer fit on a narrow phone in one row. */

.nav {
  flex-wrap: wrap;
  row-gap: 10px;
}

h3 {
  font-family: 'Bodoni Moda', Georgia, serif;
  font-weight: 500;
  font-size: 17.5px;
  color: var(--white);
  margin: 28px 0 10px;
}

/* The support page is a list of questions and answers. A question is a h3;
   the answer follows it directly, so the usual paragraph gap reads as a
   detachment rather than a pair. */
h3 + p {
  margin-top: 0;
}

.lede {
  font-size: 17px;
  color: var(--white);
}
