*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111;background:#fff;margin:0;font-family:Times New Roman,Times,serif;font-size:18px;line-height:1.55}main{width:min(100% - 3rem,760px);margin:0 auto;padding:2.4rem 0 4rem}header{padding-bottom:4.4rem}.name{font-size:1.1rem;font-weight:700}a{color:#0645ad;text-underline-offset:.15em}.intro{max-width:620px;margin-bottom:5rem}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;max-width:580px;margin-bottom:.55rem;font-size:clamp(2.15rem,7vw,4rem);font-weight:400;line-height:1.03}h2{margin-bottom:1.1rem;font-size:1.05rem}article{border-top:1px solid #111;max-width:560px;padding-top:1rem}footer{color:#555;margin-top:7rem;font-size:.85rem}@media (max-width:520px){main{width:min(100% - 2rem,760px);padding-top:1.4rem}header{padding-bottom:3.3rem}.intro{margin-bottom:3.7rem}}
