/* Shared paint for /privacy and /terms. */

:root {
  --bg: #080808;
  --panel: #111;
  --text: #d6a55a;
  --muted: #b8a078;
  --line: #3a3228;
  --gold: #d6a55a;
  --gold-bright: #f1cb84;
  --ink: #080808;
  --display: "Cinzel", Palatino, "Palatino Linotype", serif;
  --body: "Cormorant Garamond", Palatino, "Palatino Linotype", serif;
  --space-1: 0.5rem;
  --space-2: 1.5rem;
  --space-3: 2rem;
  --space-4: 3rem;
  --space-5: 4rem;
  --space-6: 6rem;
  --space-7: 8rem;
  --section-gap: var(--space-7);
  --subhead-gap: var(--space-6);
  --hit: 2.75rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--body);
  font-size: 1.69rem;
  font-weight: 500;
  line-height: 1.6;
  padding: var(--space-5) var(--space-4) var(--space-7);
}
main {
  max-width: 47.3rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(var(--section-gap) / 2);
}
header { text-align: center; margin: 0; min-width: 0; }
.logo {
  width: 22rem;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto var(--space-4);
}
header a { text-decoration: none; color: inherit; }
.gold-sep {
  --w: min(62%, 28rem);
  --h: 2px;
  display: block;
  width: var(--w);
  max-width: 100%;
  min-width: 0;
  height: var(--h);
  border: 0;
  margin-block: 0;
  margin-inline: auto;
  position: relative;
  background: linear-gradient(
    90deg,
    transparent 0%,
    #3a2a12 8%,
    #6a4e24 22%,
    #c9a15a 42%,
    #e8c989 50%,
    #c9a15a 58%,
    #6a4e24 78%,
    #3a2a12 92%,
    transparent 100%
  );
  border-radius: 1px;
  box-shadow:
    0 0 6px 0 rgba(201, 161, 90, 0.18),
    0 0 18px 1px rgba(180, 130, 50, 0.12);
}
.gold-sep::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 236, 190, 0.15) 18%,
    rgba(255, 244, 214, 0.75) 50%,
    rgba(255, 236, 190, 0.15) 82%,
    transparent 100%
  );
  pointer-events: none;
}
.gold-sep::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.55) 50%, transparent);
  pointer-events: none;
}
.gold-sep--wide  { --w: min(90%, 48rem); }
header .gold-sep { margin-block: 0 var(--space-4); }
h1, h2 {
  font-family: var(--display);
}
h1 {
  margin: 0 0 var(--space-2);
  font-size: 2.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.15;
  color: var(--gold-bright);
}
.lede {
  margin: 0;
  color: var(--muted);
  font-style: italic;
  line-height: 1.6;
}
h2 {
  margin: 0 0 var(--space-2);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--gold-bright);
}
article {
  display: flex;
  flex-direction: column;
  gap: calc(var(--section-gap) / 2);
  margin: 0;
}
article section { margin: 0; }
article p { margin: 0 0 var(--space-3); }
article ul {
  margin: 0 0 var(--space-3);
  padding-left: 1.25em;
}
article p:last-child,
article ul:last-child,
article address:last-child { margin-bottom: 0; }
article li + li { margin-top: var(--space-1); }
a { color: var(--gold-bright); }
a:focus-visible {
  outline: 2px solid var(--gold-bright);
  outline-offset: 2px;
}
address {
  font-style: normal;
  margin: 0;
}
footer {
  margin: 0;
  color: var(--muted);
  font-family: var(--body);
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.6;
  text-transform: none;
  text-align: center;
}
footer p { margin: 0; }
footer nav { margin-top: var(--space-2); }
footer nav a {
  color: var(--gold-bright);
  margin: 0 var(--space-2);
  text-decoration: none;
}
footer nav a:hover,
footer nav a:focus-visible { text-decoration: underline; }
@media (max-width: 40rem) {
  body {
    padding-inline: calc(var(--space-4) / 2);
  }
}
