:root{font-family:Georgia,'Times New Roman',serif;color:#243c32;background:#f4f2e9;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit}header,main,footer{max-width:1120px;margin:auto;padding:0 36px}header{display:flex;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:30px;border-bottom:1px solid #cbd0be}.brand{text-decoration:none;font-size:22px;font-weight:bold}.brand span{display:block;font:11px/1.8 system-ui,sans-serif;text-transform:uppercase;letter-spacing:2px;font-weight:normal}nav{display:flex;gap:26px;font:14px system-ui,sans-serif}nav a,footer a{text-decoration:none}.hero{padding:90px 0 85px;background:radial-gradient(ellipse at right,#dde2cf 0,transparent 65%)}.eyebrow,.number{font:11px/1.6 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase}.eyebrow{color:#607b54;margin-bottom:20px}h1{font-size:clamp(36px,5.3vw,66px);font-weight:normal;line-height:1.13;letter-spacing:-1.5px;margin:20px 0 30px}.lead{font-size:21px;max-width:660px;color:#4e5a4e}.button{display:inline-block;padding:12px 22px;border:1px solid #6c7d58;text-decoration:none;font:14px system-ui,sans-serif;margin-top:20px}.button:hover{background:#243c32;color:#f4f2e9}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:20px}.cards article{border-top:2px solid #7e905e;padding-top:24px}.cards h2{font-size:28px;line-height:1.2;font-weight:normal}.cards p{font-size:17px;color:#56604f}.closing{margin-top:70px;padding:42px;background:#e4e7d8}.closing h2{font-size:35px;line-height:1.2;font-weight:normal}.closing p{max-width:540px}.reading{max-width:820px;padding-top:70px;padding-bottom:70px}.reading h2{font-weight:normal;font-size:29px;margin-top:40px}.reading p{font-size:19px}footer{display:flex;justify-content:space-between;border-top:1px solid #cbd0be;margin-top:70px;padding-top:24px;padding-bottom:30px;font:13px system-ui,sans-serif}@media(max-width:640px){header,main,footer{padding-left:22px;padding-right:22px}header{align-items:flex-start;gap:18px}nav{flex-direction:column;gap:8px}.hero{padding-top:55px;padding-bottom:55px}.cards{grid-template-columns:1fr;gap:24px}.closing{padding:24px}.lead{font-size:19px}.reading{padding-top:45px}h1{letter-spacing:-.7px}}
