@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,300..900,0..100,0..1&family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap");:root{--rose:#b8334a;--rose-deep:#8c1f34;--rose-soft:#e8c0c7;--rose-faint:#f4dde0;--gold:#c9983a;--gold-bright:#d4a843;--gold-soft:#e8d199;--gold-faint:#f3e7c9;--sage:#4d8b6f;--sage-soft:#b5cfc1;--sage-faint:#dde9df;--cream:#fdfaf5;--cream-warm:#fdf8f2;--paper:#f7f1e8;--paper-deep:#ede3d2;--paper-edge:#e0d2bb;--ink:#1c1410;--ink-soft:#3d2b1f;--muted:#6b5c52;--muted-light:#8b6e5e;--hairline:rgba(28,20,16,0.1);--hairline-strong:rgba(28,20,16,0.18);--font-display:"Fraunces","Cormorant Garamond","Playfair Display",Georgia,serif;--font-body:"DM Sans","Lato","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--radius-sm:4px;--radius:8px;--radius-lg:14px;--radius-xl:22px;--shadow-paper:0 1px 2px rgba(60,40,30,0.06),0 8px 24px -8px rgba(60,40,30,0.12);--shadow-paper-lift:0 2px 4px rgba(60,40,30,0.08),0 24px 48px -16px rgba(60,40,30,0.18);--shadow-press:inset 0 1px 0 rgba(255,255,255,0.4),0 1px 2px rgba(60,40,30,0.08);--content-max:1240px;--reading-max:680px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";position:relative;min-height:100vh;min-height:100svh}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--rose);color:var(--cream)}.mockup-page-root{width:100%}.nav-mobile-only,.nav-toggle{display:none}.nav-toggle{width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink);background:var(--cream);box-shadow:var(--shadow-press);flex-direction:column;gap:4px}.nav-toggle span{width:16px;height:1.5px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}@media (max-width:768px){body,html{overflow-x:hidden}body .nav-inner{padding:14px 16px!important;gap:12px 16px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important}body .brand{min-width:0;font-size:20px!important}body .nav-toggle{display:inline-flex!important;order:2;margin-left:auto;flex:0 0 auto}body .nav-links,body .nav>.nav-inner>.btn.btn-ghost.btn-sm{display:none!important}body .nav-links{order:3!important;width:100%!important;min-width:0!important;flex-direction:column!important;justify-content:flex-start!important;gap:8px!important;font-size:13px!important;padding:12px!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important;background:rgba(253,248,242,.96)!important;box-shadow:var(--shadow-paper)!important}body .nav.is-open .nav-links{display:flex!important}body .nav-links a{min-height:44px;display:inline-flex;align-items:center;width:100%;padding:10px 12px;border-radius:var(--radius)}body .nav-links a:hover{background:rgba(201,152,58,.1)}body .nav-mobile-only{display:inline-flex!important}body .container,body .container-narrow,body .container-reading{padding-left:16px!important;padding-right:16px!important}body .footer{margin-top:40px!important;padding:48px 0 28px!important}body .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important;margin-bottom:32px!important}body .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}body .cd-row-2,body .flow-grid,body .heirloom-review-grid,body .hero-grid,body .input-row,body .review-grid{grid-template-columns:1fr!important}body .flow-grid{gap:24px!important;max-width:none!important}body .continue-bar,body .flow-grid>*,body .flow-step,body .form-card,body .summary,body .summary-card{width:auto!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important}body .form-card,body .sheet,body .summary-card{padding:20px!important}body .hero-ctas{flex-direction:column!important;align-items:stretch!important}body .hero-ctas .btn{width:100%;min-height:48px}body .trust-row{gap:12px 18px!important}body .hero-art{max-width:320px!important;min-height:0!important}body .hero-art .card{padding:28px 24px!important}body .cd-swatches{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .cd-preview-tabs{max-width:100%;flex-wrap:wrap;justify-content:center}body .btn,body button,body input:not([type=checkbox]):not([type=radio]),body select,body textarea{min-height:44px}body input[type=checkbox],body input[type=radio]{min-height:0!important;width:16px!important;height:16px!important;flex:0 0 16px!important}body .stepper{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;grid-gap:6px!important;gap:6px!important;align-items:stretch!important}body .stepper-step{min-width:0!important;min-height:36px!important;padding:6px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.08em!important;text-align:center!important;white-space:nowrap!important}body .stepper-step+.stepper-step{padding-left:8px!important;border-left:none!important}body .stepper-step .num{width:18px!important;height:18px!important;flex:0 0 18px!important;font-size:10px!important}}@media (max-width:480px){body .container,body .container-narrow,body .container-reading,body .nav-inner{padding-left:12px!important;padding-right:12px!important}body .footer-grid{grid-template-columns:1fr!important}body .hero-art{max-width:292px!important}body .hero-art .card{padding:24px 20px!important}body .stepper-step{padding:6px!important;font-size:10px!important;letter-spacing:.05em!important}}body .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px}.rich-editor:empty:before,.rich-editor>p:only-child:empty:before{content:"Write your letter\2026 start anywhere.";color:var(--muted,#8B7860);pointer-events:none}.nav .btn.btn-ghost{background:var(--ink,#1C1410);color:var(--cream,#FDFAF5);border-color:var(--ink,#1C1410)}.nav .btn.btn-ghost:hover{background:var(--ink-soft,#3D2B1F);border-color:var(--ink-soft,#3D2B1F);color:var(--cream,#FDFAF5)}