:root {
  color-scheme: light;
  --paper: #f7f5ef;
  --ink: #151515;
  --muted: #6c675e;
  --rule: #d8d1c3;
  --accent: #7f3824;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
}

body {
  min-height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  background:
    linear-gradient(120deg, rgba(127, 56, 36, 0.08), transparent 34%),
    var(--paper);
  color: var(--ink);
  font-family:
    ui-serif,
    Georgia,
    Cambria,
    "Times New Roman",
    Times,
    serif;
}

.site-shell {
  width: min(100%, 980px);
  min-height: 100vh;
  padding: clamp(28px, 5vw, 72px);
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr);
}

.intro {
  max-width: 680px;
}

h1 {
  margin: 0;
  font-size: clamp(4.5rem, 14vw, 10.5rem);
  line-height: 0.88;
  font-weight: 500;
  letter-spacing: 0;
}

.lede,
.note {
  max-width: 34rem;
  margin: 0;
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  line-height: 1.5;
}

.lede {
  margin-top: clamp(28px, 5vw, 48px);
  color: var(--ink);
}

.note {
  margin-top: 10px;
  color: var(--muted);
}

@media (max-width: 640px) {
  body {
    place-items: stretch;
  }

  .site-shell {
    min-height: 100svh;
    padding: 40px 24px;
  }
}
