*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#202428;font-family:Georgia,serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #ac2437;outline-offset:6px}.wrap{max-width:1120px;margin:auto;padding:0 6%}header{border-bottom:1px solid #d9d9d9;padding:25px 0}.header{display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font:600 16px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.brand img{display:block;width:140px;max-width:100%;height:auto}.brand span{text-align:center;display:block;color:#a21f33;font-size:12px;letter-spacing:.24em;margin-top:5px}nav{display:flex;gap:24px;font:15px Arial,sans-serif}nav a{text-decoration:none}.eyebrow{font:13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#a21f33;margin:0 0 22px}h1{font-weight:400;font-size:clamp(42px,7vw,80px);line-height:1.08;letter-spacing:-.035em;margin:0 0 25px}h2{font-size:32px;line-height:1.25;font-weight:400;margin:0 0 16px}h3{font-size:25px;font-weight:400;margin:0 0 12px}.hero{padding:85px 0 65px;max-width:850px}.lead{font-size:23px;max-width:690px;color:#50555a}.authors{border-top:1px solid #d9d9d9;padding:48px 0 70px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.author{padding:15px 0 25px}.series{font:14px Arial,sans-serif;color:#666;letter-spacing:.04em}.link{font:15px Arial,sans-serif;display:inline-block;margin-top:15px}.feature{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;padding:20px 0 80px}.book{background:#e8e8e8;padding:35px;text-align:center}.book img{display:block;width:100%;max-width:285px;height:auto;margin:auto;box-shadow:0 12px 28px #0002}.note{border-top:1px solid #d9d9d9;padding:38px 0 55px;max-width:750px}.muted{color:#60656a}footer{border-top:1px solid #d9d9d9;padding:25px 0;font:14px/1.7 Arial,sans-serif;color:#60656a}.foot{display:flex;justify-content:space-between;gap:25px}.amazon-button{display:inline-block;background:#a21f33;color:#fff;padding:12px 22px;text-decoration:none;font:16px/1.5 Arial,sans-serif;border-radius:3px}.amazon-button:hover{background:#801829}.tag{color:#a21f33} @media(max-width:650px){.header,.foot{display:block}nav{margin-top:20px}.hero{padding:55px 0 35px}.grid,.feature{grid-template-columns:1fr;gap:30px}.feature{padding-bottom:45px}.lead{font-size:21px}.authors{padding-top:30px}.book{padding:25px}h1{overflow-wrap:anywhere}}