:root{--ink:#1d2a2f;--sand:#f4efe6;--clay:#b4532a;--moss:#55664a;--line:#d9d0c0}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--sand)}
header{border-bottom:1px solid var(--line);padding:22px 6vw;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}
header .brand{font-size:26px;letter-spacing:.04em}header nav a{margin-left:22px;color:var(--ink);text-decoration:none;font:15px/1 Verdana,sans-serif}
header nav a:hover{color:var(--clay)}main{max-width:900px;margin:0 auto;padding:48px 6vw}
h1{font-size:44px;line-height:1.15;margin:0 0 18px;font-weight:400}h2{font-weight:400;font-size:26px;margin:44px 0 10px;color:var(--moss)}
.lead{font-size:21px;max-width:38em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:22px}
.card{background:#fffdf8;border:1px solid var(--line);padding:20px 22px;border-radius:3px}.card b{display:block;font:600 15px Verdana,sans-serif;margin-bottom:6px}
.price{float:right;color:var(--clay)}table{border-collapse:collapse;width:100%;margin-top:14px}td{padding:9px 0;border-bottom:1px solid var(--line)}td:last-child{text-align:right;white-space:nowrap}
footer{border-top:1px solid var(--line);padding:26px 6vw;font:14px/1.6 Verdana,sans-serif;color:#5f5a50}a{color:var(--clay)}
