:root{--paper:#f5efe3;--paper-2:#efe7d7;--ink:#1e2621;--green:#23382c;--green-2:#1a2b21;--gold:#8c6d38;--gold-lt:#c9aa6e;--soft:#e9e0ce;--muted:#4f5751;--line:#d6c9ab;--maxw:1080px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font-display:"Cormorant Garamond";--font-body:"EB Garamond"}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--gold-lt) var(--paper-2)}::selection{color:var(--ink);background:#a3824a47}:focus-visible{outline:3px solid var(--gold-lt);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--gold-lt);border:3px solid var(--paper-2);border-radius:8px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), Georgia, serif;text-rendering:optimizelegibility;margin:0;font-size:19px;line-height:1.6}h1,h2,h3{font-family:var(--font-display), Georgia, serif;color:var(--green);text-wrap:balance;margin:0;font-weight:500;line-height:1.08}p{margin:0 0 1em}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.narrow{max-width:680px;margin:0 auto;padding:0 20px}.kicker{font-family:var(--font-body), serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:13px;font-weight:500}.dark .kicker{color:var(--gold-lt)}.rule{background:var(--gold);border:0;width:60px;height:1px;margin:18px 0 24px}.center .rule{margin-left:auto;margin-right:auto}.orn{color:var(--gold);text-align:center;font-size:18px}.btn{background:var(--green);color:#f7f1e4;min-height:56px;font-family:var(--font-body), serif;letter-spacing:.02em;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .16s var(--ease-out), transform .16s var(--ease-out), box-shadow .16s var(--ease-out);border:0;border-radius:3px;justify-content:center;align-items:center;padding:14px 30px;font-size:19px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px #00000014,0 8px 24px -12px #1a2b2199}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--green-2);box-shadow:0 1px #00000014,0 12px 28px -12px #1a2b21b3}}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:3px solid var(--gold-lt);outline-offset:3px}.btn.light{color:var(--green);background:#f5efe3}.btn.light:hover{background:#fff}.btn.full{width:100%}.linkbtn{font-family:var(--font-body), serif;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:12px;font-size:16px;text-decoration:underline}.small{color:var(--muted);font-size:15px}.rise{opacity:1;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transform:translateY(0)}@starting-style{.rise{opacity:0;transform:translateY(14px)}}.rise2{transition-delay:90ms}.rise3{transition-delay:.18s}.btn.buy{letter-spacing:.01em;border:1px solid var(--gold-lt);min-height:64px;box-shadow:inset 0 0 0 3px var(--green), inset 0 0 0 4px #c9aa6e8c, 0 2px 0 #0000001f, 0 14px 30px -12px #1a2b21bf;gap:12px;padding:16px 30px 16px 34px;font-size:21px;font-weight:600}.btn.buy .buy-price{color:var(--gold-lt);font-family:var(--font-display), serif;border-left:1px solid #c9aa6e73;padding-left:12px;font-size:25px;font-weight:600;line-height:1}.btn.buy .buy-arrow{color:var(--gold-lt);transition:transform .2s var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.btn.buy:hover{box-shadow:inset 0 0 0 3px var(--green-2), inset 0 0 0 4px #c9aa6ecc, 0 3px 0 #0000001f, 0 20px 36px -12px #1a2b21cc;transform:translateY(-1px)}.btn.buy:hover .buy-arrow{transform:translate(4px)}}.btn.buy:active{transform:scale(.97)}.btn.buy.light{border-color:var(--gold-lt);box-shadow:inset 0 0 0 3px #f5efe3,inset 0 0 0 4px #a3824a8c,0 2px #00000026,0 14px 30px -12px #00000080}.btn.buy.light .buy-price,.btn.buy.light .buy-arrow{color:var(--gold)}.btn.buy.light .buy-price{border-left-color:#a3824a73}@media (hover:hover) and (pointer:fine){.btn.buy.light:hover{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px #a3824acc,0 3px #00000026,0 20px 36px -12px #0000008c}}@media (prefers-reduced-motion:reduce){.rise,.rise2,.rise3{transition:opacity .3s}@starting-style{.rise{transform:none}}.btn,.btn:active{transition:none;transform:none}}.dark{background:var(--green);color:#ece4d2}.dark h1,.dark h2,.dark h3{color:#f5eedd}@media (min-width:760px){.btn.full{width:auto}}
