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