:root {
  --paper: #110f0d;
  --ink: #f2f0ee;
  --dim: rgba(242, 240, 238, 0.64);
  --line: rgba(242, 240, 238, 0.16);
  --signal: #f6873b;
  --max: 40rem;
}

* { box-sizing: border-box; }

html { background: var(--paper); color: var(--ink); }

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Source Serif 4", Palatino, "Palatino Linotype", serif;
  font-size: 1.125rem;
  line-height: 1.55;
  background:
    radial-gradient(900px 420px at 100% -10%, rgba(246, 135, 59, 0.1), transparent 50%),
    var(--paper);
}

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

.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 2.5rem 1.5rem 4rem;
}

nav {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 3.5rem;
  font-family: "Big Shoulders Display", "Arial Narrow", sans-serif;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.95rem;
}

nav a { color: var(--dim); text-decoration: none; }

.ticket {
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  padding: 2rem 1.5rem 1.75rem;
  background:
    radial-gradient(circle at left, transparent 12px, var(--paper) 13px) left center / 24px 24px repeat-y,
    var(--paper);
}

.eyebrow {
  margin: 0 0 0.5rem;
  font-family: "Big Shoulders Display", "Arial Narrow", sans-serif;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.9rem;
  color: var(--signal);
}

h1 {
  margin: 0 0 1rem;
  font-family: "Big Shoulders Display", "Arial Narrow", sans-serif;
  font-weight: 700;
  font-size: clamp(4rem, 12vw, 6.5rem);
  line-height: 0.85;
  letter-spacing: -0.03em;
}

.lede { margin: 0 0 1.5rem; max-width: 34rem; }

.facts {
  margin: 0;
  padding: 1rem 0 0;
  border-top: 1px dashed var(--line);
  color: var(--dim);
}

.links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-top: 2rem;
  font-family: "Big Shoulders Display", "Arial Narrow", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.links a { text-decoration: none; }

article h1 { font-size: clamp(3rem, 10vw, 4.5rem); }

article h2 {
  margin: 2.25rem 0 0.5rem;
  font-family: "Big Shoulders Display", "Arial Narrow", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

article p { margin: 0.6rem 0; }

article a { color: var(--signal); }
