*{box-sizing:border-box}body{margin:0;background:#faf8f4;color:#211d1b;font:18px/1.75 Arial,sans-serif}a{color:#612c3a;text-underline-offset:4px}a:focus-visible{outline:3px solid #612c3a;outline-offset:5px}header,footer{padding:25px max(24px,calc((100vw - 1080px)/2));border-bottom:1px solid #ded6ce}header{display:flex;justify-content:space-between;gap:20px}header a:first-child{font:20px Georgia,serif;text-decoration:none;letter-spacing:.06em}main{max-width:760px;margin:70px auto;padding:0 24px 60px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(38px,6vw,60px);margin:20px 0 25px}h2{font-size:30px;margin:50px 0 18px}.eyebrow,.byline{font-size:14px;color:#665b54}.eyebrow{letter-spacing:.1em;text-transform:uppercase}.intro{font-size:22px}blockquote{margin:22px 0;padding:18px 24px;border-left:3px solid #612c3a;background:#f0eae2}blockquote p{margin:0}.book{margin-top:60px;padding:30px;background:#efe8df}.book h2{margin-top:0}.button{display:inline-block;padding:12px 22px;background:#251f1d;color:white;text-decoration:none}.author{font-size:16px;margin-top:38px}footer{border-top:1px solid #ded6ce;font-size:14px}footer a{margin-right:20px}.skip{position:absolute;left:10px;top:-80px;background:white;padding:10px}.skip:focus{top:10px}li{margin-bottom:12px}@media(max-width:500px){header{font-size:14px;padding:20px}header a:first-child{font-size:16px}main{margin-top:45px}.book{padding:22px}}