:root{--paper:#f7f2e8;--card-stock:#fffdf8;--envelope:#e3d5bc;--ink:#1f2a44;--ink-soft:#4a5470;--on-ink:#f7f2e8;--rule:#cfc3ac;--seal:#8c2f2b;--foil:#a88b4a;--font-display:"Cormorant Garamond", "Garamond", Georgia, serif;--font-text:"Source Serif 4", Georgia, "Times New Roman", serif;--font-hand:"Homemade Apple", "Segoe Script", cursive;--space-2:8px;--space-4:16px;--space-6:24px;--space-12:48px;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--measure:1120px;--gutter:var(--space-6);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:28px}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.display,.heading-1,.heading-2{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0}.display{letter-spacing:-.01em;font-size:64px;font-weight:500;line-height:64px}.heading-1{font-size:40px;font-weight:500;line-height:46px}.heading-2{font-size:28px;font-weight:600;line-height:34px}.small{font-size:14px;line-height:21px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--space-2);font-size:12px;font-weight:600;line-height:16px}.soft{color:var(--ink-soft)}p{margin:0}@media (width<=720px){.display{font-size:46px;line-height:48px}.heading-1{font-size:32px;line-height:38px}.heading-2{font-size:24px;line-height:30px}}.rule{border:0;border-top:1px solid var(--rule);margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-md);font:600 16px/1 var(--font-text);cursor:pointer;border:1px solid var(--ink);text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn--primary{background:var(--ink);color:var(--on-ink)}.btn--primary:hover{background:#2c3a5c}.btn--quiet{color:var(--ink);background:0 0}.btn--quiet:hover{background:var(--card-stock)}.btn--on-ink{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.btn--on-ink:hover{background:var(--card-stock)}.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;transition:color .15s}.link:hover{color:var(--seal);text-decoration-color:currentColor}.ornament{background:var(--foil);width:64px;height:1px;margin-bottom:var(--space-6)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}html{scroll-behavior:smooth}.wrap{max-width:var(--measure);padding:0 var(--gutter);margin:0 auto}.section{padding:calc(var(--space-12) * 2) 0}.section--band{background:var(--envelope)}.section-head{max-width:620px;margin-bottom:var(--space-12)}.section-head p:last-child{margin-top:var(--space-4)}@media (width<=720px){.section{padding:var(--space-12) 0}}.header{border-bottom:1px solid var(--rule)}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:76px;display:flex}.wordmark{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:26px;font-weight:600;line-height:1;text-decoration:none}.nav{align-items:center;gap:var(--space-6);display:flex}.nav a:not(.btn){color:var(--ink-soft);font-size:15px;text-decoration:none}.nav a:not(.btn):hover{color:var(--ink)}.nav .btn{min-height:40px;padding:0 var(--space-4);font-size:15px}@media (width<=820px){.nav a:not(.btn):not(.nav__signin){display:none}}@media (width<=480px){.header__inner{justify-content:center;row-gap:var(--space-2);min-height:0;padding-top:var(--space-4);padding-bottom:var(--space-4);flex-wrap:wrap}.nav{gap:var(--space-4)}}@media (width<=420px){.wordmark{font-size:22px}}.hero{padding:calc(var(--space-12) * 1.5) 0 calc(var(--space-12) * 2)}.hero__grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.hero__copy .display{margin-bottom:var(--space-6)}.hero__lede{color:var(--ink-soft);max-width:30em;font-size:19px;line-height:30px}.hero__actions{gap:var(--space-4);margin:var(--space-12) 0 var(--space-6);flex-wrap:wrap;display:flex}.hero__caption{color:var(--ink-soft);font-style:italic}@media (width<=900px){.hero__grid{grid-template-columns:1fr}.hero__art{max-width:520px}}@media (width<=720px){.hero{padding:var(--space-12) 0}.hero__actions{margin-top:var(--space-6)}}.note-scene{padding:var(--space-6) var(--space-6) var(--space-12) 0;position:relative}.envelope{aspect-ratio:7/5;background:var(--envelope);border-radius:var(--radius-sm);width:78%;position:absolute;bottom:0;right:0;transform:rotate(3deg)}.envelope:before{content:"";background:linear-gradient(to bottom right, transparent 49.6%, var(--rule) 50%, transparent 50.4%), linear-gradient(to bottom left, transparent 49.6%, var(--rule) 50%, transparent 50.4%);background-position:0 0,100% 0;background-repeat:no-repeat;background-size:50% 100%;height:52%;position:absolute;inset:0 0 auto}.envelope__stamp{top:var(--space-4);right:var(--space-4);border:1px dashed var(--foil);border-radius:var(--radius-none);width:34px;height:42px;position:absolute}.note{background:var(--card-stock);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-12) var(--space-12) calc(var(--space-12) + 4px);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 39px, color-mix(in srgb, var(--rule) 55%, transparent) 39px, color-mix(in srgb, var(--rule) 55%, transparent) 40px);background-position:0 calc(var(--space-12) - 8px);position:relative;transform:rotate(-2deg)}.note__hand{font-family:var(--font-hand);color:var(--ink);font-size:19px;line-height:40px}.note__hand p+p{margin-top:0}.note__sign{margin-top:var(--space-2);padding-left:40%}.note__seal{background:var(--seal);width:48px;height:48px;box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--seal) 70%, #000);color:var(--on-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:20px;font-weight:600;display:grid;position:absolute;bottom:-14px;right:-14px}@media (width<=520px){.note{padding:var(--space-6) var(--space-6) var(--space-6) var(--space-6);background-position:0 calc(var(--space-6) - 8px)}.note__hand{font-size:15px;line-height:34px}.note{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 33px, color-mix(in srgb, var(--rule) 55%, transparent) 33px, color-mix(in srgb, var(--rule) 55%, transparent) 34px)}}.steps{gap:var(--space-6);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{background:var(--card-stock);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-6)}.step__top{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.step__num{font-family:var(--font-display);color:var(--ink-soft);font-size:40px;line-height:1}.step .heading-2{margin-bottom:var(--space-2)}@media (width<=820px){.steps{grid-template-columns:1fr}.step{padding:var(--space-4)}}.icon{width:32px;height:32px;stroke:var(--ink);stroke-width:1.25px;fill:none;stroke-linecap:round;stroke-linejoin:round}.audiences{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audience{border-top:1px solid var(--ink);padding-top:var(--space-6)}.audience .heading-1{margin-bottom:var(--space-4)}.audience ul{margin:var(--space-6) 0 0;padding:0;list-style:none}.audience li{padding:var(--space-2) 0;border-bottom:1px solid var(--rule);color:var(--ink-soft)}@media (width<=820px){.audiences{gap:var(--space-12);grid-template-columns:1fr}}.craft{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.craft__item .icon{margin-bottom:var(--space-4)}.craft__item .heading-2{margin-bottom:var(--space-2)}@media (width<=820px){.craft{gap:var(--space-6);grid-template-columns:1fr}}.own-hand{gap:var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.own-hand__sample{background:var(--card-stock);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-6)}.own-hand__sample .note__hand{font-size:22px}.own-hand__sample .small{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--rule)}.own-hand .heading-1{margin-bottom:var(--space-4)}.own-hand p+p{margin-top:var(--space-4)}@media (width<=820px){.own-hand{grid-template-columns:1fr}}.pricing{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing__card{background:var(--card-stock);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-6);flex-direction:column;display:flex}.pricing__ornament{background:var(--seal);width:48px;height:1px;margin-bottom:var(--space-6)}.pricing__card .heading-2{margin-bottom:var(--space-4)}.pricing__price{font-family:var(--font-display);color:var(--ink);margin:var(--space-6) 0 var(--space-2);font-size:32px;font-weight:600;line-height:38px}.pricing__list{margin:var(--space-4) 0 var(--space-6);flex-grow:1;padding:0;list-style:none}.pricing__list li{padding:var(--space-2) 0;border-bottom:1px solid var(--rule);color:var(--ink-soft)}.pricing__list li:last-child{border-bottom:none}.pricing__tiers{gap:var(--space-4);margin:var(--space-6) 0;flex-direction:column;flex-grow:1;display:flex}.pricing__tier{padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);justify-content:space-between;align-items:center;display:flex}.pricing__count{color:var(--ink-soft);font-size:14px}.pricing__amount{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:600}.pricing__note{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.pricing__card .btn{margin-top:auto}@media (width<=820px){.pricing{grid-template-columns:1fr}}.faq{max-width:760px}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-child{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:30px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-text);color:var(--ink-soft);font-weight:400;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 var(--space-6);color:var(--ink-soft);max-width:40em}.closing{background:var(--ink);color:var(--on-ink);padding:calc(var(--space-12) * 2) 0 var(--space-12)}.closing .display,.closing .heading-1{color:var(--on-ink)}.closing__cta{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-12);border-bottom:1px solid color-mix(in srgb, var(--on-ink) 25%, transparent);flex-wrap:wrap;display:flex}.closing__cta p{margin-top:var(--space-4);max-width:32em;color:color-mix(in srgb, var(--on-ink) 82%, var(--ink))}.footer{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);color:color-mix(in srgb, var(--on-ink) 82%, var(--ink));flex-wrap:wrap;display:flex}.footer .wordmark{color:var(--on-ink);font-size:22px}.footer .link{color:var(--on-ink);text-decoration-color:currentColor}.footer .link:hover{color:var(--envelope)}.footer__note{flex-basis:100%;margin:0}.closing.closing--slim{padding-top:var(--space-6)}@media (width<=720px){.closing{padding-top:var(--space-12)}}.policy-header{max-width:760px;margin-bottom:var(--space-12)}.policy-header .heading-1{margin-bottom:var(--space-4)}.policy-content{max-width:760px}.policy-content h2{margin:var(--space-12) 0 var(--space-4)}.policy-content h2:first-child{margin-top:0}.policy-content p{margin-bottom:var(--space-4);line-height:28px}.policy-content p+p{margin-top:0}.policy-content ul{margin:var(--space-4) 0 var(--space-4) var(--space-6);padding:0;list-style-position:inside}.policy-content li{margin-bottom:var(--space-2);color:var(--ink-soft)}.policy-content strong{color:var(--ink);font-weight:600}@media (width<=720px){.policy-header{margin-bottom:var(--space-6)}.policy-content h2{margin:var(--space-6) 0 var(--space-2)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
