:root {
  color-scheme: light;
  --ink: #303038;
  --muted: #73717a;
  --line: #d8d6d1;
  --paper: #f7f6f2;
  --panel: #ffffff;
  --accent: #6d5a73;
  --max: 58rem;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.65;
}

a { color: inherit; }
.site-shell { min-height: 100svh; display: flex; flex-direction: column; }
.site-header, .site-footer { border-color: var(--line); background: var(--panel); }
.site-header { border-bottom: 1px solid var(--line); padding: 1.35rem 1.25rem; }
.wordmark { max-width: var(--max); margin: 0 auto; font: 600 1.05rem/1.2 Arial, Helvetica, sans-serif; letter-spacing: .03em; }
.main { width: min(100% - 2.5rem, var(--max)); margin: auto; padding: clamp(4rem, 12vh, 8rem) 0 clamp(4rem, 12vh, 8rem); }
.eyebrow { margin: 0 0 1.5rem; color: var(--accent); font: 700 .78rem/1.2 Arial, Helvetica, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
h1 { max-width: 46rem; margin: 0; font-size: clamp(2.5rem, 7vw, 5.5rem); font-weight: 600; line-height: 1.02; letter-spacing: -.035em; }
.lead { max-width: 42rem; margin: 2rem 0 0; font-size: clamp(1.25rem, 2.6vw, 1.8rem); line-height: 1.35; }
.copy { max-width: 44rem; margin: 1.5rem 0 0; color: var(--muted); font-size: 1.08rem; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: 2.5rem; font: 600 .92rem/1.3 Arial, Helvetica, sans-serif; }
.actions a, .action-muted { border-bottom: 1px solid currentColor; padding: .25rem 0; text-decoration: none; }
.action-muted { color: var(--muted); border-bottom-color: var(--line); }
.site-footer { border-top: 1px solid var(--line); padding: 1.5rem 1.25rem; color: var(--muted); font: .78rem/1.55 Arial, Helvetica, sans-serif; }
.footer-inner { max-width: var(--max); margin: 0 auto; }
@media (max-width: 42rem) {
  .main { width: min(100% - 2rem, var(--max)); padding-top: 4rem; }
  .site-header { padding-inline: 1rem; }
  h1 { font-size: clamp(2.35rem, 13vw, 4rem); }
}
