
:root { --bg:#f6f1e8; --ink:#1c1917; --mute:#57534e; --line:#e7e5e4; }
* { box-sizing:border-box; }
body { margin:0 auto 120px; max-width:720px; padding:24px 20px; background:var(--bg); color:var(--ink); font-family:Georgia,serif; }
.brand { letter-spacing:.18em; text-transform:uppercase; font-size:12px; font-family:Helvetica,Arial,sans-serif; }
.brand a { color:inherit; text-decoration:none; }
h1 { font-weight:500; font-size:34px; margin:8px 0 12px; }
h2 { font-size:15px; letter-spacing:.12em; text-transform:uppercase; font-family:Helvetica,Arial,sans-serif; margin:36px 0 12px; }
.lead { color:var(--mute); line-height:1.45; }
.hero { margin:20px -20px; }
.hero img, .tile img { width:100%; height:auto; display:block; }
.grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:28px 0; }
.tile { text-decoration:none; color:inherit; }
.tile span { display:block; margin-top:8px; font-size:16px; }
ul { list-style:none; padding:0; margin:0; }
li { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--line); font-size:17px; }
.plain li { display:list-item; list-style:disc; margin-left:20px; border:0; }
.bar { position:fixed; left:0; right:0; bottom:0; display:flex; gap:8px; padding:12px 16px 20px; background:var(--bg); }
.primary, .pay { flex:1; text-align:center; text-decoration:none; padding:14px 12px; border-radius:999px; font-family:Helvetica,Arial,sans-serif; font-size:14px; }
.primary { background:#1c1917; color:#fff; }
.pay { background:#fff; color:#1c1917; border:1px solid #1c1917; }
@media (max-width:520px) { .grid { grid-template-columns:1fr; } h1 { font-size:28px; } }
