:root{--cream:#e9e2d6;--ink:#2a2622}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.8 -apple-system,"Hiragino Sans","Helvetica Neue",sans-serif}
main{max-width:680px;margin:0 auto;padding:56px 24px 80px}
h1,h2{font-family:Didot,"Bodoni 72","Bodoni Moda",serif;font-weight:400;text-wrap:balance}
h1{font-size:44px;line-height:1.1;margin:0 0 8px}
h2{font-size:24px;margin:40px 0 8px}
p,li{text-wrap:pretty}
a{color:var(--ink)}
.mark{font-size:12px;letter-spacing:.5em;font-weight:500}
.meta{font-size:13px;opacity:.6}
nav{display:flex;gap:18px;font-size:13px;margin-top:48px;opacity:.75}
.hero{min-height:70vh;display:flex;flex-direction:column;justify-content:center;text-align:center}
.hero h1{font-size:clamp(56px,14vw,120px);letter-spacing:-.01em}
.hero p{font-family:Didot,"Bodoni 72",serif;font-style:italic;font-size:20px;margin:0 0 28px}
