:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#fcfaf3;color:#23382f;font:18px/1.65 system-ui,sans-serif}
header,main,footer{width:min(720px,calc(100% - 38px));margin:auto}header{border-bottom:1px solid #ccd3ca;padding:24px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
header strong{font-family:Georgia,serif}main{padding:44px 0}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:clamp(38px,7vw,58px);letter-spacing:-.04em}h2{font-size:28px;margin:2rem 0 .6rem}p{margin:.5rem 0 1rem}a{color:#225b43;text-underline-offset:.2em}
footer{border-top:1px solid #ccd3ca;padding:24px 0;font-size:14px}:focus-visible{outline:3px solid #b65420;outline-offset:3px}
