[hidden]{display:none!important}
:root{color-scheme:light;--paper:#f6f3eb;--card:#fffcf6;--ink:#262b29;--muted:#6f746e;--line:#dcd9d0;--accent:#9a513d;--accent-dark:#793a29;--focus:#314f7b;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink)}a{color:inherit}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button:disabled{cursor:wait;opacity:.65}
.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{width:min(100% - 40px,1120px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:29px 0}.wordmark{font-size:12px;letter-spacing:.19em;font-weight:700;text-decoration:none;white-space:nowrap}.toplink{font-size:13px;color:var(--muted);text-decoration:none}.toplink:hover,.footer a:hover{text-decoration:underline}
.main{flex:1;display:flex;align-items:center;width:min(100% - 40px,1120px);margin:0 auto;padding:55px 0 90px}.letter{width:min(100%,645px);position:relative}.eyebrow{margin:0 0 31px;display:flex;align-items:center;gap:11px;color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.eyebrow:before{content:'';display:block;width:23px;height:1px;background:currentColor}.hero{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(43px,6.8vw,77px);line-height:1.08;letter-spacing:-.035em;margin:0 0 30px;max-width:790px}.hero.compact{font-size:clamp(42px,6vw,68px)}.lead{font-size:clamp(18px,2vw,21px);line-height:1.65;color:#555b55;max-width:510px;margin:0 0 35px}.body-copy{font-size:18px;line-height:1.65;max-width:520px;margin:0 0 32px}.body-copy p{margin:0 0 15px}.secondary-copy{color:var(--muted);font-size:16px;line-height:1.6;margin:18px 0 0}.action{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:55px;border:1px solid var(--accent);border-radius:11px;background:var(--accent);color:#fff;text-decoration:none;padding:14px 20px;font-weight:600;font-size:15px;line-height:1.35;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.action:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px)}.action:active{transform:translateY(0)}.action .arrow{font-size:20px;font-weight:400;line-height:0}.text-button{border:0;background:none;padding:10px 3px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:14px}.text-button:hover{color:var(--ink)}.subactions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.status{min-height:1.5em;color:var(--accent-dark);font-size:14px;margin:13px 0 0}.notice{padding:16px 20px;border:1px solid var(--line);background:var(--card);border-radius:12px;color:var(--muted);max-width:520px;line-height:1.55}.rule{width:74px;height:1px;background:var(--line);margin:36px 0}.footer{width:min(100% - 40px,1120px);margin:0 auto;border-top:1px solid var(--line);padding:22px 0 28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:12px}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.footer a{text-decoration:none}.footer .copyright{white-space:nowrap}
.recipient .topbar{padding-top:30px}.recipient .main{justify-content:center;text-align:left}.recipient .letter{width:min(100%,615px);padding:52px 54px 56px;background:var(--card);border:1px solid #e9e2d6;border-radius:18px;box-shadow:0 12px 38px rgba(53,43,31,.045)}.recipient .hero{font-size:clamp(39px,5.2vw,59px)}.recipient .eyebrow{margin-bottom:28px}.recipient .body-copy{font-size:17px}.recipient .footer{justify-content:center}.recipient .footer nav{justify-content:center}.recipient .status{margin-top:17px}.recipient .mark{position:absolute;right:51px;top:48px;width:14px;height:14px;border:1.5px solid var(--accent);border-radius:50%;opacity:.7}.demo-label{position:fixed;top:18px;right:18px;background:#e9e2d4;color:#644738;border-radius:5px;padding:7px 10px;font-size:10px;letter-spacing:.1em;font-weight:700;z-index:2}.demo-checkout{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.reveal-emphasis{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6vw,66px);line-height:1.1;letter-spacing:-.025em;margin:20px 0 30px}.reveal-quiet{font-size:18px;line-height:1.55;color:#555b55;margin:0 0 28px}
.legal .main{align-items:flex-start;padding-top:60px}.legal article{max-width:730px}.legal h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,6vw,64px);line-height:1.1;letter-spacing:-.025em;margin:0 0 30px}.legal h2{font-size:17px;margin:33px 0 10px}.legal p,.legal li{line-height:1.7;color:#4f5750;font-size:15px}.legal ul{padding-left:21px}.legal a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.topbar{padding:23px 0}.main{padding:35px 0 75px;align-items:center}.hero{margin-bottom:25px}.lead{font-size:18px}.recipient .main{padding:20px 0 55px;align-items:center}.recipient .letter{padding:39px 26px 43px;border-radius:14px}.recipient .mark{top:35px;right:27px}.recipient .hero{font-size:clamp(38px,10.5vw,49px)}.recipient .body-copy{font-size:16px}.recipient .action{width:100%;justify-content:space-between}.footer{padding-bottom:25px}.demo-label{position:static;width:max-content;margin:0 20px 0 auto}.legal .main{padding-top:35px}}
@media(prefers-reduced-motion:no-preference){.letter{animation:arrive .45s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}
