:root { --ink:#1a1612; --paper:#f6f1e8; --accent:#8b3a2d; }
* { box-sizing: border-box; }
body { margin:0; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; background:var(--paper); color:var(--ink); line-height:1.7; }
header { padding:4rem 8vw 2rem; border-bottom:1px solid #ddd2c2; }
.eyebrow { letter-spacing:.4em; font-size:.8rem; color:var(--accent); }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); font-weight:500; margin:.2rem 0 1rem; }
.lede { max-width:36rem; }
main { padding:2rem 8vw 4rem; max-width:52rem; }
h2 { font-size:1.15rem; margin:2rem 0 .5rem; color:var(--accent); }
footer { padding:1.5rem 8vw; font-size:.85rem; color:#666; border-top:1px solid #ddd2c2; }
