/* Shared look for the Terms and Privacy pages: the site's black and gold, made for easy reading */
:root {
  --void: #08080a; --onyx: #111114; --line: rgba(236, 231, 223, .12);
  --text: #ece7df; --muted: #a29c92; --gold: #d2b27a;
  --serif: "Instrument Serif", "Times New Roman", serif;
  --sans: "Manrope", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --gutter: clamp(16px, 4vw, 56px);
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: radial-gradient(120% 80% at 70% 10%, #17151a 0%, var(--void) 55%) fixed, var(--void); color: var(--text); font: 400 16px/1.7 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--gold); }
a:hover { color: var(--text); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 4px; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 22px var(--gutter); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--text); text-decoration: none; font: 400 20px/1 var(--serif); }
.mark { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(210, 178, 122, .5); color: var(--gold); font: italic 400 20px/1 var(--serif); }
.back { min-height: 44px; display: inline-flex; align-items: center; padding: 0 18px; border: 1px solid rgba(210, 178, 122, .45); border-radius: 999px; text-decoration: none; font: 500 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.back:hover { background: var(--gold); color: var(--void); }
main { max-width: 720px; margin: 0 auto; padding: clamp(40px, 8vw, 90px) var(--gutter) 80px; }
.eyebrow { margin: 0 0 18px; font: 500 12px/1.4 var(--mono); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
h1 { margin: 0; font: 400 clamp(2.6rem, 7vw, 4.4rem)/1 var(--serif); letter-spacing: -.015em; }
h1 em { color: var(--gold); }
.lede { margin: 22px 0 0; color: var(--muted); font-size: 1.05rem; }
h2 { margin: 48px 0 12px; padding-top: 20px; border-top: 1px solid var(--line); font: 400 1.9rem/1.15 var(--serif); }
ul { margin: 0; padding-left: 1.2em; display: grid; gap: 10px; }
li::marker { color: var(--gold); }
p { margin: 0 0 12px; }
b { color: var(--text); font-weight: 600; }
li, main > p:not(.lede):not(.eyebrow):not(.foot) { color: #d9d3c9; }
.foot { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
