@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}._7499cq_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}._7499cq_variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/94ef70390c90d702-s.15ayjsd0yf8rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.2ijos0_3tnz-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../media/94ef70390c90d702-s.15ayjsd0yf8rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.2ijos0_3tnz-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(../media/94ef70390c90d702-s.15ayjsd0yf8rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.2ijos0_3tnz-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(../media/94ef70390c90d702-s.15ayjsd0yf8rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.2ijos0_3tnz-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.vWwvwa_className{font-family:Karla,Karla Fallback;font-style:normal}.vWwvwa_variable{--font-body:"Karla", "Karla Fallback"}
:root{--paper:#f6f1eb;--ink:#2c2926;--ink-soft:#6a615c;--rose:#b14e56;--rose-deep:#954148;--petal:#e8b4b8;--line:#e3d9d1;--card:#fffcf9;--on-rose:#fffaf8;--serif:var(--font-display), "Iowan Old Style", Palatino, serif;--sans:var(--font-body), "Avenir Next", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(880px 360px at 8% -14%, #e8b4b861 0%, transparent 64%), var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--rose);text-underline-offset:.18em}.site-footer a,.account-link,.brand{color:var(--ink);text-decoration:none}.site-footer a:hover,.account-link:hover{color:var(--rose)}:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.skip{background:var(--card);color:var(--ink);z-index:2;padding:.75rem 1rem;position:absolute;top:-3rem;left:1rem}.skip:focus{top:.5rem}.wrap{width:min(1080px,100% - 2rem);margin-inline:auto}.site-header{padding:.25rem 0 0}.site-header .wrap{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-link{min-height:48px;color:var(--ink);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.brand{min-height:48px;color:var(--ink);font-family:var(--serif);align-items:center;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.hero{width:100%;margin:0;padding:0 0 1.25rem;display:block}.hero-media{background:#eadfdc;height:min(62vh,620px);min-height:280px;position:relative}.hero-img{object-fit:cover;object-position:center 42%}.hero-shade{pointer-events:none;background:linear-gradient(#1c181600 0%,#1c1816b8 100%);height:48%;position:absolute;bottom:0;left:0;right:0}.hero-title{z-index:1;width:min(1080px,100% - 2rem);color:var(--ink);margin:1rem auto 0;position:relative}.hero-title h1{color:inherit;font-family:var(--serif);letter-spacing:-.03em;margin:0 0 .45rem;font-size:clamp(2.15rem,5vw,3.4rem);font-weight:600;line-height:1.05}.hero-copy{z-index:1;width:min(1080px,100% - 2rem);margin:1.35rem auto 0;position:relative}.hero-card{background:var(--card);border-radius:22px;padding:1.35rem 1.15rem 1.2rem;box-shadow:0 18px 44px #2a262414}.hero-card .tool{background:0 0;border:0;gap:1.15rem;margin-top:0;padding:0}.dek,.lede{color:var(--ink-soft);margin:0}.dek{max-width:42rem;font-size:1.125rem}.tool{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:.6rem;margin-top:.85rem;padding:.85rem;display:grid}.field{gap:.55rem;display:grid}.field label{font-weight:600}textarea,input[type=file],input[type=email]{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.75rem}textarea{resize:vertical;min-height:4.75rem}input[type=file],input[type=email]{min-height:52px}input[type=file]{background:#fff;padding:.7rem .85rem}.tool-notes{gap:.35rem;display:grid}.pack-buy{margin-top:1.1rem}.notice{color:var(--ink);margin:.75rem 0 0}.auth-page{gap:1.15rem;width:min(32rem,100% - 2rem);margin:0 auto 4rem;padding-top:1.75rem;display:grid}.auth-page h1{font-family:var(--serif);margin:0;font-size:clamp(2rem,5vw,2.75rem);line-height:1.1}.auth-form{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:1rem;padding:1.35rem 1.3rem 1.2rem;display:grid}.auth-form-quiet{background:0 0;border:0;padding:0}button,.button-primary{appearance:none;background:var(--rose);color:var(--on-rose);font:inherit;cursor:pointer;border:0;border-radius:16px;width:100%;min-height:48px;padding:.8rem 1.15rem;font-weight:600;transition:background-color .25s,box-shadow .25s;box-shadow:0 8px 18px #b14e562e}button:hover,.button-primary:hover{background:var(--rose-deep);box-shadow:0 10px 22px #95414833}button:disabled,.button-primary:disabled{cursor:wait;opacity:.62}.button-secondary{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0;font-weight:600;transition:background-color .25s,border-color .25s}.button-secondary:hover{background:var(--card);color:var(--ink);border-color:var(--ink-soft);box-shadow:none}.hint,.result{color:var(--ink-soft);margin:0}.result{min-height:1.5rem}.result[hidden]{display:none}main>section+section{padding:3.5rem 0}h2{font-family:var(--serif);margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.15}h3{margin:0 0 .35rem;font-size:1.125rem;line-height:1.3}.steps,.example-grid,.packs{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.steps li,.example-grid article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 1.15rem}.steps li{border-bottom:1px solid var(--line)}.steps li:last-child{border-bottom:0;padding-bottom:0}.example-grid article{border-top:1px solid var(--line);padding-top:1rem}.packs li{background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:20px;padding:1.25rem 1.2rem 1.15rem}.steps p,.example-grid p,.packs p{margin:0}.step-index{width:auto;height:auto;color:var(--rose);font-family:var(--serif);background:0 0;margin-bottom:.3rem;font-size:1.35rem;font-weight:500;line-height:1;display:block}.label{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--rose);margin:1rem 0 .15rem;font-size:1rem;font-style:italic}.faq{margin:.5rem 0 0}.faq div{border-top:1px solid var(--line);padding:1rem 0}.faq dt{font-weight:600}.faq dd{color:var(--ink-soft);margin:.35rem 0 0}.price{font-family:var(--serif);color:var(--ink);margin:.25rem 0;font-size:1.75rem}.site-footer{border-top:1px solid var(--line);padding:1.25rem 0 2.5rem}.site-footer nav{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.badge{color:var(--rose);font-family:var(--serif);background:0 0;margin:0 0 .35rem;padding:0;font-size:1rem;font-style:italic;font-weight:500;display:block}.packs li.featured{background:color-mix(in srgb, var(--petal) 32%, var(--card));border-color:#0000}.consent{align-items:flex-start;gap:.75rem;min-height:48px;font-weight:600;display:flex}.consent input{width:1.25rem;height:1.25rem;accent-color:var(--rose);margin-top:.2rem}.portraits{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.portraits figure{margin:0}.portraits img{background:#efe8dc;border-radius:12px;width:100%}.portraits figcaption{margin-top:.35rem;font-weight:600}.guide-list{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.guide-list a{font-weight:600}.guide-list p{color:var(--ink-soft);margin:.25rem 0 0}.prose{width:min(46rem,100% - 2rem);margin:0 auto 4rem;padding-top:1.5rem}.prose h1{font-family:var(--serif);margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.9rem);line-height:1.1}.prose h2{margin-top:0;margin-bottom:.35rem}.prose section{margin-top:1.85rem}.prose p{margin:.8rem 0 0}.page-links{flex-wrap:wrap;gap:.75rem 1.25rem;width:min(46rem,100% - 2rem);margin:.5rem auto 4rem;display:flex}.page-links a,.site-footer a{align-items:center;min-height:48px;display:inline-flex}.site-footer p{color:var(--ink-soft);margin:.25rem 0 0}.photo-credits{max-width:46rem;margin-top:.85rem;font-size:.8125rem;line-height:1.5}.not-found{width:min(40rem,100% - 2rem);margin:0 auto;padding:2.5rem 0 5rem}.not-found p{color:var(--ink-soft);margin:.35rem 0 0}.not-found h1{font-family:var(--serif);margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem)}.not-found a{align-items:center;min-height:48px;display:inline-flex}.admin{width:min(1080px,100% - 2rem);margin:0 auto 3rem}.admin h1{font-family:var(--serif);margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.75rem)}.admin-table{border-collapse:collapse;background:var(--card);width:100%;margin:0 0 1.5rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .75rem}@media (min-width:700px){.hero-copy{margin-top:1.85rem}.hero-card{padding:1.7rem 1.75rem 1.45rem}}@media (max-width:699px){textarea{min-height:4.5rem}.hero-card .tool{gap:1rem}}@media (min-width:800px){.steps,.example-grid,.packs{grid-template-columns:repeat(3,minmax(0,1fr))}}.frame{background:#eadfdc;border-radius:20px;margin:0;position:relative;overflow:hidden}.frame img{object-fit:cover}.frame-story{aspect-ratio:3/2}.frame-wide,.mood-strip .frame{aspect-ratio:4/3}.story{background:color-mix(in srgb, var(--petal) 28%, var(--paper));padding:4rem 0}.story-layout,.how-layout,.pricing-intro{align-items:center;gap:1.25rem;display:grid}.reassurances{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.reassurances li{padding-left:1.1rem;position:relative}.reassurances li:before{content:"";background:var(--rose);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.55rem;left:0}.mood-strip{gap:1rem;margin-top:1.5rem;display:grid}.faq-heading{align-items:center;gap:.9rem;margin-bottom:.35rem;display:flex}.faq-heading h2{margin:0}.faq-accent{aspect-ratio:1;border-radius:999px;flex:none;width:4.75rem}.faq-accent img{object-position:center 40%}.pricing-band{background:0 0}.pricing-accent{aspect-ratio:4/3;justify-self:start;width:min(100%,280px)}.pricing-accent img{object-position:center 30%}@media (min-width:800px){.story-layout{grid-template-columns:minmax(280px,1.05fr) minmax(0,.95fr);gap:2.75rem}.mood-strip{grid-template-columns:1.2fr 1fr 1fr}.pricing-intro{grid-template-columns:minmax(0,1.4fr) auto;align-items:end}.pricing-accent{justify-self:end}.hero-media{min-height:480px}.hero-title{color:#fffaf6;width:min(1080px,100% - 2rem);margin:-8.5rem auto 0}.hero-title h1{color:#fffaf6;text-shadow:0 1px 2px #2a181059}.hero-title .dek{color:#fff6ee;text-shadow:0 1px 2px #2a181073}.hero-shade{background:linear-gradient(#2a181000 0%,#2a1810d1 100%);height:52%}}@media (min-width:900px){.hero-media{height:min(56vh,540px)}.how-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:2.5rem}.how-layout .steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.button-primary,.button-secondary{transition:none}}
