:root { --ink:#141414; --muted:#5c5c5c; --bg:#f7f4ee; --card:#fff; --line:#e6e1d6; --accent:#1f4d3a; }
* { box-sizing: border-box; }
html,body { margin:0; padding:0; }
body { font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; color:var(--ink); background:var(--bg); line-height:1.55; }
.wrap { max-width: 720px; margin: 0 auto; padding: 48px 22px 80px; }
header p.kicker { font-family: ui-sans-serif, system-ui, sans-serif; letter-spacing:.12em; text-transform:uppercase; font-size:12px; color:var(--accent); margin:0 0 12px; }
h1 { font-size: 40px; line-height:1.15; margin:0 0 16px; font-weight:600; }
.lede { font-size:20px; color:#2b2b2b; margin:0 0 28px; }
.price { display:flex; gap:16px; align-items:baseline; margin:0 0 28px; font-family: ui-sans-serif, system-ui, sans-serif; }
.price strong { font-size:28px; }
.price span { color:var(--muted); }
.btn { display:inline-block; background:var(--accent); color:#fff; text-decoration:none; padding:14px 22px; border-radius:6px; font-family: ui-sans-serif, system-ui, sans-serif; font-weight:600; }
.btn[aria-disabled="true"] { background:#9aa79f; pointer-events:none; }
.card { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:22px 24px; margin: 28px 0; }
h2 { font-size:22px; margin:32px 0 10px; }
ol, ul { padding-left: 1.2em; }
li { margin: 8px 0; }
.fine { font-family: ui-sans-serif, system-ui, sans-serif; font-size:13px; color:var(--muted); }
footer { margin-top:48px; border-top:1px solid var(--line); padding-top:18px; }
