body{margin:0;background:#f3f1eb;color:#27312c;font:18px/1.7 system-ui,sans-serif}main{max-width:720px;margin:12vh auto;padding:28px}.brand{letter-spacing:.25em;font-size:13px}h1{font-size:clamp(32px,6vw,54px);line-height:1.15}h2{font-size:24px}article{margin:64px 0;border-top:1px solid #c9cec7;padding-top:20px}a{color:inherit}footer{font-size:14px}