body{margin:0;color:#303842;background:#f7f8fa;font:16px/1.75 system-ui,sans-serif}main,header,footer{max-width:850px;margin:auto;padding:24px}h1{font-size:clamp(26px,5vw,38px);line-height:1.3}h2{font-size:20px;margin:30px 0 8px}p{overflow-wrap:anywhere}a{color:#1464a0}nav{display:flex;flex-wrap:wrap;gap:16px}.draft{padding:12px 16px;background:#fff0cf;border-radius:8px}header{border-bottom:1px solid #d5dce5}footer{border-top:1px solid #d5dce5;font-size:14px}a:focus-visible{outline:3px solid #1464a0;outline-offset:4px}