:root{--ink:#1c1915;--paper:#f6f1e8;--line:#d9d0c3;--muted:#5c564c}*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit}footer,header,main{max-width:960px;margin:0 auto;padding:24px}header{border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);color:var(--muted)}.foot,nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}nav a{text-decoration:none}.brand{font-weight:700;margin-right:auto;letter-spacing:.02em}.cta{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;padding:12px 18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.card{border:1px solid var(--line);padding:16px;background:#fffdf8}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--muted)}form{grid-gap:12px;gap:12px;max-width:640px}form,label{display:grid}label{grid-gap:4px;gap:4px;font-size:14px}input,select,textarea{font:inherit;padding:8px;border:1px solid var(--line);background:#fff}button{font:inherit;padding:12px 18px;background:var(--ink);color:var(--paper);border:0;cursor:pointer}button:disabled{opacity:.6}