:root {
  color-scheme: light;
  font-family: "DM Sans", system-ui, sans-serif;
  color: #23382e;
  background: #f6f4ee;
}
* { box-sizing: border-box; }
body { margin: 0; }
header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  padding: 1.4rem clamp(1.3rem, 6vw, 6rem);
  border-bottom: 1px solid #d6dbcf;
}
nav { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; }
a { color: inherit; text-underline-offset: .24em; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.wordmark { font-weight: 750; text-decoration: none; }
main {
  max-width: 58rem;
  padding: clamp(3rem, 10vw, 8rem) 1.3rem 4rem;
  margin: 0 auto;
}
h1 {
  margin: 0;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(3rem, 10vw, 6.5rem);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: 1.05;
}
.intro { font-size: clamp(1.05rem, 3vw, 1.4rem); }
section {
  margin-top: 3rem;
  padding: 1.2rem 1.6rem;
  border-left: 3px solid #50735e;
  background: #e9ede3;
}
h2 { margin: 0; font-size: 1.15rem; }
p { line-height: 1.6; }
section p { margin-bottom: 0; max-width: 58ch; }
