:root{--bg:#f7f3ec;--card:#fffdf9;--ink:#1d2a26;--mut:#5f6b66;--line:#e4dccf;--ac:#c4552d;--ac2:#1f5c4f;--chip:#efe7da}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.logo,h1,h2,h3{font-family:Georgia,Iowan Old Style,Times New Roman,serif;letter-spacing:-.01em}a{color:var(--ac2)}.wrap{max-width:1120px;margin:0 auto;padding:0 18px}header{background:var(--card);border-bottom:1px solid var(--line)}header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px}.logo{font-size:22px;font-weight:700;color:var(--ink);text-decoration:none}.logo b{color:var(--ac)}nav{display:flex;gap:16px;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px}nav a:hover{color:var(--ac)}.hero{padding:42px 0 18px}.hero h1{font-size:clamp(30px,5vw,48px);line-height:1.1;margin:0 0 10px}.hero p{color:var(--mut);max-width:680px;font-size:18px;margin:0}.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin:22px 0 10px}label{font-size:13px;color:var(--mut);display:block}input,select,textarea{width:100%;font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;margin:14px 0 40px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px}.card h3{margin:0;font-size:20px}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--ac)}.meta{color:var(--mut);font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--chip);border-radius:999px;padding:2px 10px;font-size:12.5px}.allin{display:flex;align-items:baseline;justify-content:space-between;border-top:1px dashed var(--line);padding-top:10px;margin-top:auto}.allin strong{font-size:24px;color:var(--ac);font-family:Georgia,serif}.allin span{font-size:13px;color:var(--mut)}.btn{display:inline-block;background:var(--ac);color:#fff;border:0;border-radius:999px;padding:10px 18px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn.alt{background:var(--ac2)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.row{gap:10px;flex-wrap:wrap}.cmp,.row{display:flex;align-items:center}.cmp{font-size:13px;gap:6px;color:var(--mut)}.cmp input{width:auto}.bar{position:-webkit-sticky;position:sticky;bottom:12px;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 20px}.bar .btn{padding:7px 14px}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:15px}th{width:34%;color:var(--mut);font-weight:500}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;margin:18px 0}.calc{background:#fbefe8;border:1px solid #efcfbf;border-radius:14px;padding:14px 16px}.calc ol{margin:6px 0 0;padding-left:20px}.signup{display:flex;gap:8px;flex-wrap:wrap}.signup input{flex:1 1;min-width:200px}.msg{margin-top:8px;font-size:14px}.msg.ok{color:var(--ac2)}.msg.err{color:#a3271a}footer{border-top:1px solid var(--line);padding:26px 0;font-size:14px;margin-top:30px}.small,footer{color:var(--mut)}.small{font-size:13px}.prose{max-width:720px}.prose p{margin:.6em 0}form.stack{display:grid;grid-gap:12px;gap:12px;max-width:620px}@media(max-width:600px){.hero{padding:26px 0 8px}.filters{grid-template-columns:1fr 1fr}th{width:42%}nav{gap:12px}}