/* Shared style for the legal pages and the 404. xlnc.vip brand: Mist ground, Ink type. */
@font-face { font-family: "Zodiak"; src: url("/fonts/zodiak-300.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Zodiak"; src: url("/fonts/zodiak-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Switzer"; src: url("/fonts/switzer-300.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Switzer"; src: url("/fonts/switzer-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Switzer"; src: url("/fonts/switzer-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }

:root {
  --ink: #0B0C10;
  --mist: #F2F0EA;
  --platinum-lo: #8A8F99;
  --rule: rgba(11, 12, 16, 0.18);
  --font-display: "Zodiak", "Iowan Old Style", Georgia, serif;
  --font-body: "Switzer", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--mist);
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.7;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

.wrap { width: min(64ch, calc(100% - 40px)); margin: 0 auto; flex: 1; padding: 40px 0 0; }

.top { padding-bottom: clamp(56px, 10vw, 112px); }
.wordmark {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-decoration: none;
}

.eyebrow {
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--platinum-lo);
  margin-bottom: 20px;
}

h1 {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(34px, 6vw, 52px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
h2 {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 56px 0 14px;
}
.updated { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.04em; color: var(--platinum-lo); margin-bottom: 40px; }
.lead { font-size: 19px; line-height: 1.6; }
p { margin-bottom: 16px; }
ul { margin: 0 0 16px 1.1em; }
li { margin-bottom: 8px; }
a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
strong { font-weight: 500; }
hr { border: 0; border-top: 1px solid var(--rule); margin: 56px 0 0; }

.foot {
  width: min(64ch, calc(100% - 40px));
  margin: 96px auto 0;
  padding: 28px 0 48px;
  border-top: 1px solid var(--rule);
  font-size: 14px;
  line-height: 1.65;
  color: var(--ink);
}
.foot p { margin-bottom: 10px; }
.foot .legal-name { font-weight: 500; }
.foot nav { display: flex; gap: 22px; flex-wrap: wrap; margin: 14px 0; }
.foot nav a { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; }
.foot .coordinate { color: #3a3c44; }

.gone { padding-top: clamp(40px, 12vw, 140px); }
.gone h1 { font-size: clamp(30px, 5vw, 44px); }

@media (max-width: 520px) { body { font-size: 16px; } .lead { font-size: 18px; } }
