body{margin:0;background:#f5f1e8;color:#29372f;font:18px/1.75 Georgia,serif}header,main,footer{max-width:800px;margin:auto;padding:28px}header{border-bottom:1px solid #cbd0c0;font-size:26px}small{display:block;font:13px system-ui;color:#617356}h1{font-size:clamp(38px,7vw,68px);line-height:1.12;font-weight:400}.lead{font-size:24px;color:#617356}article{margin:60px 0}h2{font-size:27px;font-weight:400;margin-top:35px}footer{border-top:1px solid #cbd0c0;font:13px/1.8 system-ui}