:root {
  --ink: #172026;
  --ink-2: #101518;
  --ivory: #eee9e1;
  --ivory-2: #e4ddd4;
  --mute: #5c656b;
  --brass: #a98c5f;
  --brass-light: #d0b685;
  --line: rgba(23, 32, 38, 0.14);
  --display: "Baskerville Old Face", "Iowan Old Style", Garamond, "Times New Roman", serif;
  --sans: "Gill Sans MT", "Segoe UI", sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; min-width: 320px; }
body {
  color: var(--ink);
  font-family: var(--sans);
  background: var(--ivory);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
button { font: inherit; }

.skip {
  position: absolute;
  left: 12px;
  top: -48px;
  z-index: 30;
  padding: 8px 12px;
  background: var(--brass);
  color: #111;
  text-decoration: none;
}
.skip:focus { top: 12px; }

.picker {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 28px;
  color: #ece4d6;
  background: #07090b;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.picker a { color: inherit; text-decoration: none; }
.picker a[aria-current="page"],
.picker a:hover { color: var(--brass-light); }
.picker nav { display: flex; gap: 16px; }

.site {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 18px clamp(22px, 5vw, 72px);
  border-bottom: 1px solid var(--line);
}
.site img { width: 168px; height: auto; }
.crumb {
  color: var(--mute);
  font-size: 12px;
  letter-spacing: 0.08em;
}
.crumb b { color: var(--ink); font-weight: 400; }
.site .ask {
  color: var(--brass);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
}

.kicker {
  margin: 0 0 12px;
  color: var(--brass);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.whisper {
  display: block;
  margin-top: 10px;
  color: var(--mute);
  font-size: 12px;
  letter-spacing: 0.08em;
}
.legal {
  max-width: 1480px;
  margin: 0 auto;
  padding: 28px clamp(22px, 5vw, 72px) 56px;
  color: var(--mute);
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 800px) {
  .site { flex-wrap: wrap; }
  .site img { width: 140px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}
