:root{--ink: #00140D;--jewel: #063D35;--gold: #CBAB65;--cream: #F7F4EB;--paper: #FFFDF8;--line: #E4DCC8;--muted: #5B6A63;--error: #B3261E;--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: Inter, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--ink);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}a{color:inherit}.app{width:100%;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;background:var(--cream);color:var(--ink)}@media(min-width:768px){.app{max-width:390px}}.header{background:var(--ink);position:sticky;top:0;z-index:5;padding-top:env(safe-area-inset-top)}.header-row{display:flex;align-items:center;gap:8px;padding:0 20px;height:56px}.wordmark{display:flex;align-items:center;gap:6px;font-family:var(--serif);font-size:19px;color:var(--cream)}.back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-10px;text-decoration:none}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;color:var(--ink)}h1{font-size:30px;line-height:1.15}h2{font-size:26px;line-height:1.2}h3{font-size:20px;line-height:1.25}.eyebrow{font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9c7f3c}.on-dark .eyebrow,.hero .eyebrow{color:var(--gold)}.lead{margin:0;font-size:16px;line-height:1.5;color:var(--ink)}.body{font-size:14px;line-height:1.5;color:var(--muted)}.note{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.center{text-align:center}.title-16{font-size:15px;font-weight:600;color:var(--ink)}.page-error{font-size:14px;line-height:1.45;color:var(--error);font-weight:600;margin:0}.hero{position:relative;padding:36px 24px 96px;display:flex;flex-direction:column;gap:12px;color:var(--cream);background-color:var(--jewel);background-image:linear-gradient(180deg,#00140d0d,#00140d73),url(/marble.jpg);background-size:cover;background-position:right top}.hero h1{color:var(--cream);font-size:34px}.hero .subtitle{margin:0;font-size:15px;line-height:1.5;color:var(--gold)}.content{padding:24px 20px;display:flex;flex-direction:column;gap:18px}.picker{margin:-72px 16px 24px;position:relative;background:var(--paper);border:1px solid var(--gold);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 30px #00140d2e}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-options.single{grid-template-columns:1fr}.plan-option{text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:6px;cursor:pointer;color:inherit}.plan-option.selected{border:2px solid var(--gold);padding:11px;background:#fffbf0}.plan-option .price{font-family:var(--serif);font-size:26px;line-height:1.1;color:var(--ink)}.plan-option .cadence{font-size:12px;line-height:1.35;color:var(--muted)}.plan-option .held{font-size:11px;font-weight:600;color:var(--jewel)}.guarantee{margin:0;font-size:13px;color:var(--ink)}.terms{text-align:center;font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.section{padding:32px 20px;display:flex;flex-direction:column;gap:16px}.section.cream{background:var(--cream)}.section.jewel{background:var(--jewel);color:var(--cream)}.section.jewel h2{color:var(--cream)}.quote{margin:0;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.4;color:#9c7f3c}.numbered{display:flex;flex-direction:column;gap:18px}.numbered-row{display:flex;gap:14px;align-items:flex-start}.num{flex-shrink:0;width:28px;height:28px;border-radius:14px;background:var(--gold);color:var(--ink);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.numbered-row .row-title{font-family:var(--serif);font-size:19px;line-height:1.3;color:var(--ink)}.numbered-row .body{margin-top:2px}.chip{align-self:flex-start;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--gold);color:#7a6230;background:transparent;white-space:nowrap}.chip.solid{background:var(--jewel);color:var(--cream);border-color:var(--jewel)}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:14px;position:relative;padding-bottom:18px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:10px;top:24px;bottom:2px;width:1px;background:#cbab6566}.timeline-item:last-child:before{display:none}.ring{flex-shrink:0;width:21px;height:21px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gold)}.ring.done{background:var(--gold);color:var(--ink)}.timeline-title{font-size:14px;font-weight:600;color:var(--cream)}.timeline-when{font-size:12px;color:#f7f4ebb3;margin-top:3px}.timeline-body{font-size:13px;line-height:1.45;color:#f7f4ebcc;margin-top:3px}.on-light .timeline-title{color:var(--ink)}.on-light .timeline-when,.on-light .timeline-body{color:var(--muted)}.on-light .timeline-item:before{background:var(--line)}.accordion{background:var(--paper);border-radius:12px;color:var(--ink);overflow:hidden}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{transition:transform .15s ease;flex-shrink:0}.accordion details[open] summary svg{transform:rotate(180deg)}.accordion .answer{padding:0 16px 14px;font-size:14px;line-height:1.5;color:var(--muted);white-space:pre-wrap}.accordion .learn-row{display:flex;align-items:center;gap:6px;padding:14px 16px;font-size:14px;font-weight:600;text-decoration:none}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.between{display:flex;justify-content:space-between;align-items:center;gap:12px}.plan-name{font-family:var(--serif);font-size:20px;line-height:1.25;color:var(--ink)}.price-sm{font-family:var(--serif);font-size:20px;color:var(--ink);white-space:nowrap}.hr{height:1px;background:var(--line)}.privacy-note{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.callout{border-left:3px solid var(--gold);background:#fbf6e9;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.check-circle{align-self:center;width:56px;height:56px;border-radius:28px;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center}.field{display:flex;flex-direction:column;gap:6px;width:100%}.field label{font-size:12px;font-weight:600;color:var(--ink)}.field input,.field select{height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 14px;font-size:16px;color:var(--ink);width:100%;outline:none}.field textarea{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.45;color:var(--ink);width:100%;resize:vertical;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.check-circle.small{width:32px;height:32px;border-radius:16px;align-self:auto;flex-shrink:0}.fields{display:flex;flex-direction:column;gap:14px}.dev-tools{padding:16px 20px 0}.bottom{margin-top:auto;background:var(--cream);padding:16px 20px 28px;padding-bottom:max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;width:100%;cursor:pointer;border:1px solid transparent}.btn.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn.jewel{background:var(--jewel);color:var(--cream);border-color:var(--jewel)}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn:disabled{opacity:.6;cursor:default}.caption{text-align:center;font-size:12px;color:var(--muted);margin:0}.linkish{text-align:center;font-size:14px;font-weight:600;color:var(--jewel);text-decoration:underline;text-underline-offset:3px;padding:6px;background:none;border:0;cursor:pointer}.learn{font-size:14px;font-weight:600;color:var(--jewel);text-decoration:underline;text-underline-offset:3px}
