:root {
  color-scheme: light;
  --paper: #f5f0e6;
  --ink: #1f302d;
  --muted: #65706c;
  --accent: #b66d45;
  --line: #d6cdbd;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background: var(--paper);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
}

.shell {
  width: min(720px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(80px, 15vh, 160px) 0 72px;
}

.eyebrow, .brand {
  color: var(--accent);
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .24em;
  text-decoration: none;
}

h1 {
  max-width: 650px;
  margin: 18px 0;
  font-size: clamp(48px, 9vw, 88px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .96;
}

.lead {
  max-width: 580px;
  color: var(--muted);
  font-size: clamp(19px, 3vw, 25px);
  line-height: 1.5;
}

.rule { width: 72px; height: 2px; margin: 42px 0 24px; background: var(--accent); }
.availability { color: var(--muted); font-family: Arial, sans-serif; font-size: 14px; }
nav { display: flex; gap: 24px; margin-top: 56px; }
a { color: var(--accent); }

.policy { padding-top: 64px; }
.policy h1 { margin-top: 42px; font-size: clamp(42px, 7vw, 68px); }
.policy h2 { margin: 38px 0 8px; font-family: Arial, sans-serif; font-size: 17px; }
.policy p { color: var(--muted); font-size: 17px; line-height: 1.7; }
.effective { font-family: Arial, sans-serif; font-size: 13px !important; font-weight: 700; }
