:root{color-scheme:light;font-family:Georgia,"Times New Roman",serif;color:#19221f;background:#f8f8f3}
*{box-sizing:border-box}body{margin:0}.wrap{max-width:760px;margin:0 auto;padding:30px 22px 70px}
header,footer{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}
header{padding-bottom:22px;border-bottom:1px solid #d8dfd9}footer{padding-top:26px;border-top:1px solid #d8dfd9;color:#58645e;font-size:.9rem}
.brand{font-weight:bold;letter-spacing:.11em;text-decoration:none;color:inherit}nav{display:flex;flex-wrap:wrap;gap:10px 18px}
a{color:#14674e}nav a{text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:700 .72rem system-ui,sans-serif;color:#32735b;margin:0 0 10px}
h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}h2{font-size:1.35rem;margin:30px 0 8px}
p,li{line-height:1.65}main{padding:44px 0 55px}.lead{font-size:1.15rem;max-width:620px}.card{background:#fff;border:1px solid #d8dfd9;border-radius:14px;padding:24px;margin:22px 0}
.price{font-size:2.1rem;font-weight:bold;margin:8px 0}.button{display:inline-block;background:#14674e;color:#fff;text-decoration:none;border-radius:8px;padding:12px 17px;font:700 .95rem system-ui,sans-serif}
.button:visited{color:#fff}.muted{color:#58645e}.meta{font-size:.9rem;color:#58645e}.links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px}
@media(max-width:560px){.wrap{padding:20px 17px 50px}header{align-items:flex-start}nav{gap:8px 14px}main{padding:32px 0 42px}}
