.birthdayGuide_page__aoOb5{--ink:#253e36;--muted:#656c63;--accent:#31564a;--line:#deded2;color:var(--ink);background:#faf8f2;padding:116px 24px 24px;font-family:var(--font-geist-sans),Arial,sans-serif}.birthdayGuide_page__aoOb5 *,.birthdayGuide_page__aoOb5 :after,.birthdayGuide_page__aoOb5 :before{box-sizing:border-box}.birthdayGuide_page__aoOb5 :is(a,button,summary,input):focus-visible{outline:3px solid #bd8253;outline-offset:5px}.birthdayGuide_page__aoOb5 :is(section,details[id]){scroll-margin-top:155px}.birthdayGuide_page__aoOb5 h2{margin:0;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:650;line-height:1.15;letter-spacing:-.04em}.birthdayGuide_page__aoOb5 h2 em{font-family:Georgia,serif;font-weight:400}.birthdayGuide_page__aoOb5 h3{margin:0;line-height:1.4;letter-spacing:-.02em}.birthdayGuide_page__aoOb5 :where(p){margin-top:0}.birthdayGuide_body__CVMcG,.birthdayGuide_hero__rwbeQ{max-width:1200px;margin:0 auto}.birthdayGuide_breadcrumb___EYiI{display:flex;align-items:center;gap:12px;color:#717869;font-size:12px}.birthdayGuide_breadcrumb___EYiI a{text-decoration:underline;text-underline-offset:4px}.birthdayGuide_heroGrid__0lq7a{display:grid;grid-template-columns:1.03fr 1fr;gap:58px;align-items:center;padding:42px 0 68px}.birthdayGuide_eyebrow__pZltY{display:flex;align-items:center;gap:7px;margin-bottom:17px;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#637158}.birthdayGuide_heroCopy__Jy3c8 h1{margin:0;max-width:620px;font-size:clamp(2.55rem,4.3vw,4rem);font-weight:600;line-height:1.06;letter-spacing:-.055em;text-wrap:balance}.birthdayGuide_heroCopy__Jy3c8 h1 em{font-family:Georgia,serif;color:#9d593e;font-weight:400}.birthdayGuide_heroIntro___elrM{max-width:490px;margin:25px 0 0;font-size:17px;line-height:1.85;color:var(--muted)}.birthdayGuide_heroActions__ANNcE{display:flex;flex-wrap:wrap;gap:17px 20px;align-items:center;margin-top:27px}.birthdayGuide_primaryButton__3ATjU{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:11px;padding:14px 19px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none!important;transition:background .2s,transform .2s}.birthdayGuide_primaryButton__3ATjU:hover{background:#234036;transform:translateY(-2px)}.birthdayGuide_primaryButton__3ATjU svg,.birthdayGuide_textLink___76ON svg{flex:none}.birthdayGuide_textLink___76ON{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:#aaa994;text-underline-offset:5px}.birthdayGuide_heroProof__3CAz6{display:flex;align-items:center;gap:8px;margin:15px 0 0;font-size:11px;color:var(--muted)}.birthdayGuide_byline__4iu8M{display:flex;flex-wrap:wrap;gap:6px;margin:29px 0 0;color:#727769;font-size:10px;line-height:1.6}.birthdayGuide_letterScene__caNqI{position:relative;min-height:570px;margin:0;isolation:isolate}.birthdayGuide_letterScene__caNqI:before{content:"";position:absolute;inset:25px -10px 30px;z-index:-2;border-radius:50%;background:radial-gradient(ellipse,#e7e6d8,transparent 68%)}.birthdayGuide_envelope__BaLoG{position:absolute;inset:145px 0 56px 24px;border:1px solid #d4ab91;border-radius:5px;background:#d8b095;transform:rotate(-8deg);box-shadow:0 20px 45px #56362017;overflow:hidden}.birthdayGuide_envelope__BaLoG:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(145deg,transparent 49.6%,#c89d8055 50%,transparent 50.4%),linear-gradient(35deg,transparent 49.6%,#c89d8055 50%,transparent 50.4%)}.birthdayGuide_envelope__BaLoG span{position:absolute;bottom:20px;right:25px;font-family:Georgia,serif;font-size:14px;font-style:italic;color:#704c37}.birthdayGuide_heroNote__atxqZ{position:absolute;z-index:2;left:66px;top:14px;right:8px;padding:37px 36px 25px;background:#fffef8;color:#3f493c;border:1px solid #e6e2d4;box-shadow:0 20px 45px #26382c15,3px 3px 0 #eeeade;transform:rotate(3deg);text-decoration:none}.birthdayGuide_heroNote__atxqZ:before,.birthdayGuide_photoMemento__bDBhE:before{content:"";position:absolute;width:95px;height:25px;background:#c7c4a272;backdrop-filter:blur(1px);border-left:1px dashed #aaa68b80;border-right:1px dashed #aaa68b80;top:-12px;left:32%;transform:rotate(-7deg)}.birthdayGuide_noteDate__f57Ok{display:block;max-width:190px;padding-right:25px;color:#858673;font-size:9px;letter-spacing:.05em}.birthdayGuide_heroNote__atxqZ p{margin-bottom:20px;font:17px/1.8 Georgia,serif}.birthdayGuide_heroNote__atxqZ .birthdayGuide_salutation__0g7Xb{margin-top:34px;font-size:23px;font-style:italic}.birthdayGuide_heroNote__atxqZ mark{background:linear-gradient(transparent 52%,#e4e5be 0,#e4e5be 93%,transparent 0);color:inherit}.birthdayGuide_heroNote__atxqZ .birthdayGuide_noteSignature__9hic7{font-family:Segoe Print,Bradley Hand,Georgia,serif;font-style:italic;font-size:19px;line-height:1.55}.birthdayGuide_paperStamp__wrFRA{position:absolute;top:25px;right:21px;display:grid;width:63px;height:63px;align-content:center;text-align:center;border:1px solid #8a9a7d;outline:1px solid #8a9a7d;outline-offset:-5px;border-radius:50%;color:#728265;font-size:7px;letter-spacing:.1em;transform:rotate(11deg)}.birthdayGuide_paperStamp__wrFRA strong{font:italic 24px Georgia,serif;letter-spacing:0}.birthdayGuide_noteRead__G2lVw{display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid #e5e2d4;padding-top:13px;font-size:10px;font-weight:700;text-align:right}.birthdayGuide_photoMemento__bDBhE{position:absolute;z-index:3;bottom:24px;left:0;width:185px;padding:9px 9px 14px;background:#fffefa;box-shadow:0 8px 30px #23352a24;transform:rotate(-9deg)}.birthdayGuide_photoMemento__bDBhE img{width:100%;height:112px;object-fit:cover}.birthdayGuide_photoMemento__bDBhE span{display:block;margin-top:10px;color:#716955;font:italic 10px Georgia,serif;text-align:center}.birthdayGuide_photoMemento__bDBhE:before{width:65px;height:20px;top:-8px}.birthdayGuide_letterScene__caNqI figcaption{position:absolute;bottom:-14px;left:20px;right:0;font-size:10px;text-align:right;color:#7b7c6c}.birthdayGuide_jumpNav__4abMj{position:sticky;top:89px;z-index:30;display:flex;max-width:1200px;align-items:center;gap:6px;margin:0 auto;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#faf8f2f5;box-shadow:0 8px 25px #33423809;backdrop-filter:blur(12px);overflow-x:auto}.birthdayGuide_jumpNav__4abMj>span{display:inline-flex;flex:none;align-items:center;gap:8px;padding:0 15px 0 4px;font-size:11px;font-weight:700}.birthdayGuide_jumpNav__4abMj a{flex:none;padding:12px;border-radius:6px;color:#53604e;font-size:11px;font-weight:600;text-decoration:none}.birthdayGuide_jumpNav__4abMj a:hover{background:#ecefe4;color:#263e33}.birthdayGuide_section___NN_h{padding:78px 0;border-bottom:1px solid var(--line)}.birthdayGuide_sectionHeading__DdBVV{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:65px;margin-bottom:35px}.birthdayGuide_sectionLead__Pxj6v{max-width:500px;margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.9}.birthdayGuide_sectionLead__Pxj6v p{margin-bottom:12px}.birthdayGuide_sectionLead__Pxj6v p:last-child{margin-bottom:0}.birthdayGuide_body__CVMcG a:not([class]),.birthdayGuide_faqSection__fQFrJ p a,.birthdayGuide_moreIdeas__9HwA0 a,.birthdayGuide_offerCopy__HUPVO p a,.birthdayGuide_practicalNotes__dDsHQ a,.birthdayGuide_sectionLead__Pxj6v a{font-weight:600;text-decoration:underline;text-decoration-color:#a6ae99;text-underline-offset:4px}.birthdayGuide_recipeGrid__aIM_H{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.birthdayGuide_recipeCard__4XPEL{padding:26px;border:1px solid #dedfd1;border-radius:13px;background:#f1f1e6}.birthdayGuide_recipeCard__4XPEL:nth-child(2){background:#f5eae1;border-color:#e9d9cd}.birthdayGuide_recipeCard__4XPEL:nth-child(3){background:#eeefe7}.birthdayGuide_number___Qp6v{display:block;margin-bottom:20px;font:italic 30px Georgia,serif;color:#7e8869}.birthdayGuide_recipeCard__4XPEL h3{font-size:17px;font-weight:700}.birthdayGuide_recipeCard__4XPEL p{margin:13px 0 20px;color:#60685a;font-size:13px;line-height:1.8}.birthdayGuide_recipeCard__4XPEL blockquote{margin:0;padding-top:17px;border-top:1px solid #cfcdbb;font:italic 16px/1.7 Georgia,serif}.birthdayGuide_editorNote__6CM1_{display:flex;align-items:flex-start;gap:12px;margin-top:23px;color:#616b5d;font-size:12px;line-height:1.8}.birthdayGuide_editorNote__6CM1_ svg{flex:none;margin-top:2px;color:#94795c}.birthdayGuide_editorNote__6CM1_ p{margin:0}.birthdayGuide_twoPaths__1YAwq{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:38px;padding-top:33px;border-top:1px solid var(--line)}.birthdayGuide_twoPaths__1YAwq>div+div{padding-left:35px;border-left:1px solid var(--line)}.birthdayGuide_twoPaths__1YAwq .birthdayGuide_eyebrow__pZltY{margin-bottom:10px}.birthdayGuide_twoPaths__1YAwq h3{font-size:18px}.birthdayGuide_twoPaths__1YAwq p:last-child{margin:13px 0 0;color:var(--muted);font-size:13px;line-height:1.85}.birthdayGuide_letters__GK_Iq{display:grid;gap:15px}.birthdayGuide_letterExample__qWNz_{border:1px solid #d9dacc;border-radius:14px;background:#f2f2e9;overflow:hidden}.birthdayGuide_letterExample__qWNz_ summary{display:flex;align-items:center;gap:20px;padding:22px 26px;list-style:none;cursor:pointer}.birthdayGuide_adaptations__xqInn summary::-webkit-details-marker,.birthdayGuide_faqList__91Kd0 summary::-webkit-details-marker,.birthdayGuide_letterExample__qWNz_ summary::-webkit-details-marker{display:none}.birthdayGuide_letterNumber__yLcnp{display:grid;width:43px;height:50px;flex:none;place-items:center;border:1px solid #d9daca;background:#fffef7;color:#7b8368;font:italic 24px Georgia,serif;box-shadow:2px 2px 0 #e0e1d5;transform:rotate(-4deg)}.birthdayGuide_letterContext__rmdsa{display:block;margin-bottom:5px;color:#76806c;font-size:10px;letter-spacing:.03em}.birthdayGuide_letterExample__qWNz_ summary h3{font-size:17px;font-weight:650}.birthdayGuide_letterExample__qWNz_ summary>svg{flex:none;margin-left:auto;transition:transform .2s}.birthdayGuide_letterExample__qWNz_[open] summary>svg{transform:rotate(180deg)}.birthdayGuide_letterInterior__2TCnc{display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:34px;padding:12px 28px 32px}.birthdayGuide_letterPaper__V7miZ{position:relative;padding:42px 48px;border:1px solid #e5dfcf;background:linear-gradient(90deg,#fcfaf3,#fffef9 7%,#fffef9 97%,#f2eee0);box-shadow:2px 3px 0 #e4dfd0,0 8px 25px #40473608;color:#404839}.birthdayGuide_letterPaper__V7miZ:before{content:"";position:absolute;top:0;left:7%;right:7%;height:100%;pointer-events:none;background:linear-gradient(transparent 49.9%,#c5baa91a 50%,transparent 50.2%)}.birthdayGuide_letterPaper__V7miZ p{position:relative;margin:0 0 19px;font:16px/1.95 Georgia,serif}.birthdayGuide_letterPaper__V7miZ .birthdayGuide_letterDate__Ctxhh{margin-bottom:28px;color:#8a8a78;font:10px/1.6 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.05em}.birthdayGuide_letterPaper__V7miZ .birthdayGuide_salutation__0g7Xb{font-size:23px;font-style:italic}.birthdayGuide_letterPaper__V7miZ .birthdayGuide_letterSignoff__Lx294{margin-bottom:0;white-space:pre-line;font-style:italic}.birthdayGuide_letterAnnotation__AKJzg{padding-top:24px;font-size:13px;line-height:1.85;color:#63705b}.birthdayGuide_annotationIcon__kromF{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d4d9c9;border-radius:50%;color:#687c5d;margin-bottom:16px}.birthdayGuide_letterAnnotation__AKJzg h4{margin:0 0 13px;font-size:15px;color:var(--ink)}.birthdayGuide_annotationTip__pxMB_{border-top:1px solid #d7dbcd;padding-top:15px;font:italic 17px/1.7 Georgia,serif}.birthdayGuide_smallButton__zy5sq{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid #b6c0a9;border-radius:7px;background:#fffef8;color:#3f5739;font:650 11px/1.5 var(--font-geist-sans),Arial,sans-serif;cursor:pointer}.birthdayGuide_smallButton__zy5sq:hover{background:#e7ebdc}.birthdayGuide_copyAction__C4AMT{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.birthdayGuide_copyAction__C4AMT>span{color:#5b6852;font-size:10px;line-height:1.6}.birthdayGuide_copyAction__C4AMT>span:empty{display:none}.birthdayGuide_adaptations__xqInn{margin-top:23px;padding:0 22px;border:1px solid var(--line);border-radius:10px}.birthdayGuide_adaptations__xqInn summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:650}.birthdayGuide_adaptations__xqInn>div{max-width:850px;padding-bottom:20px;font-size:13px;line-height:1.9;color:var(--muted)}.birthdayGuide_adaptations__xqInn h3{margin:20px 0 10px;font-size:15px;color:var(--ink)}.birthdayGuide_adaptations__xqInn blockquote{margin:0 0 16px;padding-left:18px;border-left:2px solid #b1bfa6;font-family:Georgia,serif;font-style:italic}.birthdayGuide_familyInvitation__s4ec1{display:grid;grid-template-columns:80px 1fr 295px;gap:27px;align-items:center;margin:50px 0;padding:32px;border:1px solid #d5dbca;border-radius:16px;background:#e8ecdf}.birthdayGuide_invitationMonogram__dAurq{display:grid;width:76px;height:85px;align-content:center;justify-items:center;gap:9px;border:1px solid #9cad89;border-radius:45% 45% 5px 5px;color:#647856}.birthdayGuide_invitationMonogram__dAurq span{font-size:7px;letter-spacing:.16em}.birthdayGuide_familyInvitation__s4ec1 .birthdayGuide_eyebrow__pZltY{margin-bottom:9px}.birthdayGuide_familyInvitation__s4ec1 h2{font-size:25px}.birthdayGuide_familyInvitation__s4ec1 p:last-child{margin:12px 0 0;color:#5b6853;font-size:12px;line-height:1.85}.birthdayGuide_invitationActions__FGwNq{display:grid;justify-items:center;gap:11px}.birthdayGuide_invitationActions__FGwNq .birthdayGuide_primaryButton__3ATjU{text-align:center;font-size:12px}.birthdayGuide_invitationActions__FGwNq>span{font-size:10px;color:#59694f}.birthdayGuide_promptDeck__dF95P{border:1px solid #d7dccc;border-radius:14px;overflow:hidden;background:#f0f2e9}.birthdayGuide_promptChoices__HdHTi{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-bottom:1px solid #d7dccc;background:#f5f5ef}.birthdayGuide_promptChoices__HdHTi button{flex:1;min-width:130px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:7px;background:transparent;color:#68715f;font-size:12px;font-weight:650;cursor:pointer}.birthdayGuide_promptChoices__HdHTi button[aria-pressed=true]{background:#31564a;color:#fff;box-shadow:0 3px 6px #31564a15}.birthdayGuide_promptPanel__s91MS{padding:32px}.birthdayGuide_promptPanel__s91MS[hidden]{display:none}.birthdayGuide_promptPanel__s91MS h3{max-width:720px;font-size:clamp(1.3rem,2.3vw,1.8rem);font-weight:500}.birthdayGuide_promptStarter__371q7{margin:20px 0;font:italic 21px/1.7 Georgia,serif;color:#637b50}.birthdayGuide_moreIdeas__9HwA0{margin:20px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}.birthdayGuide_voiceSection__MSDnV{display:grid;grid-template-columns:.85fr 1fr;gap:65px;align-items:center}.birthdayGuide_memoryPhoto__yLTyh{margin:0;padding:12px 12px 19px;border:1px solid #dddace;background:#fffef9;box-shadow:0 13px 35px #463c2b13;transform:rotate(-2deg)}.birthdayGuide_memoryPhoto__yLTyh img{width:100%;aspect-ratio:1;object-fit:cover}.birthdayGuide_memoryPhoto__yLTyh figcaption{margin-top:17px;padding:0 10px;text-align:center;font:italic 13px/1.7 Georgia,serif;color:#786f5b}.birthdayGuide_voiceSection__MSDnV h2{margin-bottom:20px}.birthdayGuide_voiceSection__MSDnV>div>p:not([class]){font-size:13px;line-height:1.9;color:var(--muted)}.birthdayGuide_voiceScript__X5wHn{margin:22px 0 13px;padding-left:19px;border-left:2px solid #a8b997;font:15px/1.85 Georgia,serif;color:#4d5d42}.birthdayGuide_finePrint__2J011{font-size:10px;line-height:1.8;color:#78806f}.birthdayGuide_voiceSection__MSDnV .birthdayGuide_textLink___76ON{margin-top:12px}.birthdayGuide_gatherGrid__YPHbD{display:grid;grid-template-columns:1fr 1fr;gap:55px}.birthdayGuide_inviteNote__Zl5TG{align-self:start;padding:30px;background:#f7eae0;border:1px solid #e7d6c6;border-radius:4px 16px 16px 16px}.birthdayGuide_noteTab__V8tmz{display:flex;align-items:center;gap:7px;margin-bottom:25px;color:#977153;font-size:10px;font-weight:650}.birthdayGuide_inviteNote__Zl5TG h3{font:italic 26px Georgia,serif}.birthdayGuide_inviteNote__Zl5TG>p:not([class]){margin:17px 0 22px;font:16px/1.85 Georgia,serif;color:#5f5143}.birthdayGuide_inviteNote__Zl5TG .birthdayGuide_finePrint__2J011{margin:15px 0 0;color:#836c59}.birthdayGuide_gatherSteps__jvHOq{display:grid;align-content:center;gap:25px;margin:0;padding:0;list-style:none}.birthdayGuide_gatherSteps__jvHOq li{display:flex;align-items:flex-start;gap:20px}.birthdayGuide_gatherSteps__jvHOq li>span{flex:none;font:italic 28px Georgia,serif;color:#879774}.birthdayGuide_gatherSteps__jvHOq h3{font-size:17px}.birthdayGuide_gatherSteps__jvHOq p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.85}.birthdayGuide_checklist__dN9fj{margin-top:40px;padding:27px;border:1px solid #d8ddcd;border-radius:13px;background:#f1f3e9}.birthdayGuide_checklistHeading__yHuTo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.birthdayGuide_checklistHeading__yHuTo h3{display:inline-flex;align-items:center;gap:9px;font-size:17px}.birthdayGuide_checklistHeading__yHuTo>span{font-size:11px;color:#707e61}.birthdayGuide_checklistTrack__oa_Ij{height:3px;overflow:hidden;border-radius:3px;margin:18px 0 12px;background:#dce2d1}.birthdayGuide_checklistTrack__oa_Ij>span{display:block;height:100%;background:#6a8657;transition:width .2s}.birthdayGuide_checklist__dN9fj fieldset{display:grid;gap:2px;margin:0;padding:0;border:0}.birthdayGuide_checklist__dN9fj label{display:flex;gap:12px;align-items:flex-start;padding:11px 0;color:#55614b;font-size:13px;line-height:1.6;cursor:pointer}.birthdayGuide_checklist__dN9fj input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#31564a;cursor:pointer}.birthdayGuide_checklistDone__v_WxR{display:flex;gap:8px;align-items:center;margin:14px 0 0;font-size:12px;line-height:1.7;color:#415d34}.birthdayGuide_practicalNotes__dDsHQ{display:flex;align-items:flex-start;gap:16px;margin-top:28px}.birthdayGuide_practicalNotes__dDsHQ>svg{flex:none;color:#879a72}.birthdayGuide_practicalNotes__dDsHQ h3{font-size:14px}.birthdayGuide_practicalNotes__dDsHQ p{margin:10px 0 0;color:#6f7568;font-size:11px;line-height:1.9}.birthdayGuide_finalOffer__cA5cu{display:grid;grid-template-columns:.92fr 1fr;margin:64px 0 0;border:1px solid #d8dacc;border-radius:18px;background:#e9ede2;overflow:hidden}.birthdayGuide_offerVisual__SVJaG{position:relative;min-height:520px}.birthdayGuide_offerVisual__SVJaG img{width:100%;height:100%;object-fit:cover}.birthdayGuide_offerVisual__SVJaG>span{position:absolute;bottom:25px;left:20px;right:20px;padding:12px;border:1px solid #ffffff88;border-radius:7px;background:#fffaf2df;font:italic 16px Georgia,serif;text-align:center}.birthdayGuide_offerCopy__HUPVO{padding:43px}.birthdayGuide_offerCopy__HUPVO h2{font-size:clamp(1.8rem,3vw,2.45rem)}.birthdayGuide_offerCopy__HUPVO>p:not([class]){margin:21px 0;color:#617058;font-size:13px;line-height:1.9}.birthdayGuide_offerCopy__HUPVO ul{display:grid;gap:11px;padding:0;margin:24px 0;list-style:none;color:#596b4e;font-size:12px}.birthdayGuide_offerCopy__HUPVO li{display:flex;align-items:center;gap:9px}.birthdayGuide_offerCopy__HUPVO .birthdayGuide_textLink___76ON{display:flex;margin-top:6px}.birthdayGuide_offerCopy__HUPVO .birthdayGuide_finePrint__2J011{margin:13px 0 0}.birthdayGuide_faqSection__fQFrJ{display:grid;grid-template-columns:.72fr 1fr;gap:70px;border:0}.birthdayGuide_faqSection__fQFrJ>div>p:last-child{max-width:330px;margin-top:25px;color:var(--muted);font-size:12px;line-height:1.9}.birthdayGuide_faqList__91Kd0 details{border-bottom:1px solid #d8dacc}.birthdayGuide_faqList__91Kd0 summary{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:75px;padding:20px 0;list-style:none;cursor:pointer}.birthdayGuide_faqList__91Kd0 summary h3{font-size:14px;font-weight:650}.birthdayGuide_faqList__91Kd0 summary svg{flex:none}.birthdayGuide_faqList__91Kd0 details[open] summary svg{transform:rotate(45deg)}.birthdayGuide_faqList__91Kd0 details>p{margin:0 0 20px;padding-right:30px;color:var(--muted);font-size:13px;line-height:1.9}.birthdayGuide_srOnly__EQwd8{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1100px){.birthdayGuide_heroGrid__0lq7a{gap:24px}.birthdayGuide_heroNote__atxqZ{left:28px;right:6px;padding:32px 27px 24px}.birthdayGuide_photoMemento__bDBhE{width:160px;bottom:19px;left:-10px}.birthdayGuide_photoMemento__bDBhE img{height:96px}.birthdayGuide_familyInvitation__s4ec1{grid-template-columns:70px 1fr}.birthdayGuide_invitationActions__FGwNq{grid-column:2;justify-items:start}.birthdayGuide_letterInterior__2TCnc{grid-template-columns:minmax(0,1fr) 210px;gap:25px}.birthdayGuide_letterPaper__V7miZ{padding:33px}.birthdayGuide_sectionHeading__DdBVV{gap:35px}}@media (max-width:820px){.birthdayGuide_heroGrid__0lq7a{grid-template-columns:1fr;padding-top:30px;gap:40px}.birthdayGuide_heroCopy__Jy3c8{max-width:650px}.birthdayGuide_heroCopy__Jy3c8 h1{max-width:650px;font-size:clamp(2.45rem,6.6vw,3.55rem)}.birthdayGuide_heroIntro___elrM{max-width:550px}.birthdayGuide_letterScene__caNqI{width:min(100%,500px);min-height:540px;margin:0 auto}.birthdayGuide_heroNote__atxqZ{left:68px}.birthdayGuide_photoMemento__bDBhE{left:0;bottom:14px}.birthdayGuide_sectionHeading__DdBVV{grid-template-columns:1fr;gap:20px}.birthdayGuide_sectionLead__Pxj6v{max-width:none}.birthdayGuide_recipeGrid__aIM_H{gap:10px}.birthdayGuide_recipeCard__4XPEL{padding:20px}.birthdayGuide_letterInterior__2TCnc{grid-template-columns:1fr}.birthdayGuide_letterAnnotation__AKJzg{padding:10px 6px 0}.birthdayGuide_annotationIcon__kromF{display:none}.birthdayGuide_voiceSection__MSDnV{gap:30px;grid-template-columns:.8fr 1fr}.birthdayGuide_voiceScript__X5wHn{font-size:14px}.birthdayGuide_gatherGrid__YPHbD{gap:30px}.birthdayGuide_offerCopy__HUPVO{padding:28px}.birthdayGuide_faqSection__fQFrJ{gap:30px}}@media (max-width:600px){.birthdayGuide_page__aoOb5{padding:103px 20px 10px}.birthdayGuide_heroGrid__0lq7a{padding:26px 0 45px;gap:36px}.birthdayGuide_heroCopy__Jy3c8 .birthdayGuide_eyebrow__pZltY{font-size:9px;letter-spacing:.08em}.birthdayGuide_heroCopy__Jy3c8 h1{font-size:clamp(2.05rem,8.5vw,3rem);line-height:1.1}.birthdayGuide_heroIntro___elrM{margin-top:19px;font-size:15px;line-height:1.8}.birthdayGuide_heroActions__ANNcE{gap:9px;margin-top:22px}.birthdayGuide_heroActions__ANNcE .birthdayGuide_primaryButton__3ATjU{width:100%}.birthdayGuide_heroActions__ANNcE .birthdayGuide_textLink___76ON{min-height:40px}.birthdayGuide_heroProof__3CAz6{font-size:10px;margin-top:11px}.birthdayGuide_byline__4iu8M{margin-top:20px}.birthdayGuide_letterScene__caNqI{min-height:475px}.birthdayGuide_envelope__BaLoG{inset:140px 5px 49px 15px}.birthdayGuide_envelope__BaLoG span{font-size:10px;bottom:15px}.birthdayGuide_heroNote__atxqZ{top:10px;left:29px;right:4px;padding:26px 22px 20px}.birthdayGuide_heroNote__atxqZ p{font-size:14px;margin-bottom:16px;line-height:1.75}.birthdayGuide_heroNote__atxqZ .birthdayGuide_salutation__0g7Xb{margin-top:25px;font-size:20px}.birthdayGuide_noteDate__f57Ok{max-width:142px;font-size:8px}.birthdayGuide_heroNote__atxqZ .birthdayGuide_noteSignature__9hic7{font-size:16px}.birthdayGuide_paperStamp__wrFRA{top:15px;right:14px;width:49px;height:49px;font-size:6px}.birthdayGuide_paperStamp__wrFRA strong{font-size:20px}.birthdayGuide_photoMemento__bDBhE{width:140px;padding:7px 7px 11px;bottom:20px;left:0}.birthdayGuide_photoMemento__bDBhE img{height:84px}.birthdayGuide_photoMemento__bDBhE span{font-size:8px;margin-top:7px}.birthdayGuide_letterScene__caNqI figcaption{font-size:9px;left:0;bottom:0;text-align:center}.birthdayGuide_jumpNav__4abMj{top:79px;padding:6px;margin:0 -4px}.birthdayGuide_jumpNav__4abMj>span{display:none}.birthdayGuide_jumpNav__4abMj a{padding:11px 10px;font-size:10px}.birthdayGuide_section___NN_h{padding:49px 0}.birthdayGuide_sectionHeading__DdBVV{margin-bottom:26px;gap:18px}.birthdayGuide_page__aoOb5 h2{font-size:1.85rem}.birthdayGuide_eyebrow__pZltY{font-size:9px;letter-spacing:.1em;margin-bottom:13px}.birthdayGuide_sectionLead__Pxj6v{font-size:13px;line-height:1.9}.birthdayGuide_recipeGrid__aIM_H{grid-template-columns:1fr;gap:13px}.birthdayGuide_recipeCard__4XPEL{position:relative;padding:22px}.birthdayGuide_number___Qp6v{position:absolute;top:16px;right:18px;margin:0;font-size:26px;opacity:.65}.birthdayGuide_recipeCard__4XPEL h3{max-width:85%;font-size:16px}.birthdayGuide_recipeCard__4XPEL p{margin:10px 0 16px}.birthdayGuide_recipeCard__4XPEL blockquote{padding-top:13px;font-size:16px}.birthdayGuide_editorNote__6CM1_{font-size:11px}.birthdayGuide_twoPaths__1YAwq{grid-template-columns:1fr;gap:25px;margin-top:28px;padding-top:25px}.birthdayGuide_twoPaths__1YAwq>div+div{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.birthdayGuide_letterExample__qWNz_ summary{padding:19px 15px;gap:12px}.birthdayGuide_letterExample__qWNz_ summary h3{font-size:14px}.birthdayGuide_letterNumber__yLcnp{width:31px;height:39px;font-size:21px}.birthdayGuide_letterContext__rmdsa{font-size:9px}.birthdayGuide_letterExample__qWNz_ summary>svg{width:18px}.birthdayGuide_letterInterior__2TCnc{padding:3px 10px 22px;gap:18px}.birthdayGuide_letterPaper__V7miZ{padding:29px 19px}.birthdayGuide_letterPaper__V7miZ p{font-size:15px;line-height:1.9;margin-bottom:18px}.birthdayGuide_letterPaper__V7miZ .birthdayGuide_letterDate__Ctxhh{font-size:9px;margin-bottom:23px}.birthdayGuide_letterAnnotation__AKJzg{padding:3px 8px 0;font-size:12px}.birthdayGuide_annotationTip__pxMB_{font-size:16px}.birthdayGuide_adaptations__xqInn{padding:0 17px}.birthdayGuide_adaptations__xqInn summary{font-size:13px}.birthdayGuide_familyInvitation__s4ec1{display:block;padding:25px 22px;margin:32px 0}.birthdayGuide_invitationMonogram__dAurq{display:none}.birthdayGuide_familyInvitation__s4ec1 h2{font-size:24px}.birthdayGuide_invitationActions__FGwNq{margin-top:20px}.birthdayGuide_invitationActions__FGwNq .birthdayGuide_primaryButton__3ATjU{width:100%;font-size:11px}.birthdayGuide_promptChoices__HdHTi{gap:5px;padding:8px}.birthdayGuide_promptChoices__HdHTi button{min-width:115px;padding:9px 7px;font-size:10px}.birthdayGuide_promptPanel__s91MS{padding:24px 20px}.birthdayGuide_promptPanel__s91MS h3{font-size:20px}.birthdayGuide_promptStarter__371q7{font-size:18px}.birthdayGuide_voiceSection__MSDnV{grid-template-columns:1fr;gap:35px}.birthdayGuide_memoryPhoto__yLTyh{max-width:400px;margin:0 9px}.birthdayGuide_memoryPhoto__yLTyh img{aspect-ratio:4/3}.birthdayGuide_memoryPhoto__yLTyh figcaption{font-size:12px}.birthdayGuide_voiceScript__X5wHn{font-size:15px}.birthdayGuide_gatherGrid__YPHbD{grid-template-columns:1fr;gap:32px}.birthdayGuide_inviteNote__Zl5TG{padding:25px 22px}.birthdayGuide_gatherSteps__jvHOq{gap:23px}.birthdayGuide_gatherSteps__jvHOq li{gap:16px}.birthdayGuide_gatherSteps__jvHOq h3{font-size:16px}.birthdayGuide_checklist__dN9fj{padding:23px 18px}.birthdayGuide_checklist__dN9fj label{font-size:12px}.birthdayGuide_checklistHeading__yHuTo h3{font-size:15px}.birthdayGuide_checklistHeading__yHuTo>span{font-size:10px}.birthdayGuide_practicalNotes__dDsHQ{gap:12px}.birthdayGuide_finalOffer__cA5cu{grid-template-columns:1fr;margin-top:35px}.birthdayGuide_offerVisual__SVJaG{min-height:0}.birthdayGuide_offerVisual__SVJaG img{aspect-ratio:4/3;height:auto}.birthdayGuide_offerVisual__SVJaG>span{bottom:16px;font-size:14px}.birthdayGuide_offerCopy__HUPVO{padding:27px 22px}.birthdayGuide_offerCopy__HUPVO .birthdayGuide_primaryButton__3ATjU{width:100%;padding:13px;font-size:12px}.birthdayGuide_faqSection__fQFrJ{grid-template-columns:1fr;gap:16px}.birthdayGuide_faqSection__fQFrJ>div>p:last-child{max-width:none;margin-top:18px}.birthdayGuide_faqList__91Kd0 summary{min-height:70px}.birthdayGuide_faqList__91Kd0 summary h3{font-size:13px}}@media (prefers-reduced-motion:reduce){.birthdayGuide_checklistTrack__oa_Ij>span,.birthdayGuide_letterExample__qWNz_ summary>svg,.birthdayGuide_primaryButton__3ATjU{transition:none}.birthdayGuide_primaryButton__3ATjU:hover{transform:none}}.LetterStudio_studio__ZWa8K{--studio-ink:#283c34;--studio-muted:#626c63;scroll-margin-top:100px;padding:clamp(22px,4vw,46px);border:1px solid #e0e4d9;border-radius:28px;background:#edf0e7;color:var(--studio-ink)}.LetterStudio_heading__buAjt{max-width:660px;margin-bottom:30px}.LetterStudio_eyebrow__OGWSo{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#52624f}.LetterStudio_studio__ZWa8K .LetterStudio_heading__buAjt h2{margin:12px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,39px);font-weight:400;line-height:1.16;letter-spacing:-.025em;color:var(--studio-ink)}.LetterStudio_studio__ZWa8K .LetterStudio_heading__buAjt p{margin:0;font-size:15px;line-height:1.75;color:var(--studio-muted)}.LetterStudio_workspace__p9535{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(24px,3vw,44px)}.LetterStudio_preview__dg9to,.LetterStudio_prompts__Eq3MU{min-width:0}.LetterStudio_names__1iV8z{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}.LetterStudio_field__iKL_a{min-width:0}.LetterStudio_optional__W50Fe{color:var(--studio-muted);font-size:11px;font-weight:400}.LetterStudio_field__iKL_a label,.LetterStudio_prompt__L3P_p label{display:block;margin:0 0 8px;font-size:13px;line-height:1.55;font-weight:700;color:var(--studio-ink)}.LetterStudio_field__iKL_a input,.LetterStudio_prompt__L3P_p textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd2c4;border-radius:9px;padding:11px 12px;background:#fffefa;color:var(--studio-ink);font-family:inherit;font-size:14px;line-height:1.65;transition:border-color .15s ease,box-shadow .15s ease}.LetterStudio_field__iKL_a input::placeholder,.LetterStudio_prompt__L3P_p textarea::placeholder{color:#72796e;opacity:1}.LetterStudio_field__iKL_a input:focus,.LetterStudio_prompt__L3P_p textarea:focus{outline:2px solid #556d53;outline-offset:2px;border-color:#556d53}.LetterStudio_prompt__L3P_p{margin-bottom:23px}.LetterStudio_prompt__L3P_p label{display:flex;align-items:baseline;gap:10px;margin-bottom:5px;font-size:14px}.LetterStudio_prompt__L3P_p label span{color:#6d8061;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.LetterStudio_prompt__L3P_p p{margin:0 0 10px;font-size:12px;line-height:1.7;color:var(--studio-muted)}.LetterStudio_prompt__L3P_p textarea{display:block;min-height:106px;resize:vertical}.LetterStudio_studio__ZWa8K .LetterStudio_promptFootnote__3pLuE{margin:-7px 0 0;font-size:12px;line-height:1.7;color:var(--studio-muted)}.LetterStudio_previewTopline__rFxNI{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin:0 1px 12px;font-size:10px;font-weight:650;color:#5c695b}.LetterStudio_previewTopline__rFxNI>span:first-child{display:flex;align-items:center;gap:6px}.LetterStudio_liveDot__mClAC{width:5px;height:5px;border-radius:50%;background:#6a8558}.LetterStudio_paper__Cuf44{position:relative;padding:clamp(18px,2.2vw,29px);border:1px solid #e3dfd1;border-radius:3px 18px 3px 3px;background:linear-gradient(105deg,#fffdf7,#fffefa 70%,#faf7ed);box-shadow:0 3px 3px #3f493707,0 15px 30px -20px #2739264d}.LetterStudio_paperHeading__bEoqM{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e9e4d8;font-size:8px;font-weight:700;letter-spacing:.19em;color:#8a8072}.LetterStudio_stamp__Vof8n{display:grid;width:36px;height:42px;place-items:center;border:1px dashed #b39389;outline:1px solid #eedcd2;outline-offset:-5px;background:#f9eee7;color:#9b6d5f;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400;letter-spacing:-.05em;transform:rotate(7deg)}.LetterStudio_previewLabel__QgSE_{display:block;margin-bottom:5px;font-size:11px;font-weight:700;color:#72695b}.LetterStudio_editHelp__vsIYp{margin:0 0 16px;font-size:10px;line-height:1.6;color:#7c7469}.LetterStudio_letter__njLGc{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:385px;padding:0 1px 12px;border:0;border-radius:0;background:transparent;color:#453f35;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.9;resize:vertical}.LetterStudio_letter__njLGc:focus{outline:2px solid #ad8578;outline-offset:6px}.LetterStudio_paperFooter__NBjEj{display:block;padding-top:16px;margin-top:8px;border-top:1px solid #e9e4d8;font-size:9px;letter-spacing:.06em;text-align:center;color:#877c6d}.LetterStudio_preserved__Iiqf0{padding:12px 1px 0}.LetterStudio_preserved__Iiqf0 p{margin:0 0 5px;font-size:11px;line-height:1.6;color:var(--studio-muted)}.LetterStudio_preserved__Iiqf0 button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:3px 0;border:0;background:transparent;color:#435b44;font-size:11px;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.LetterStudio_actions__b1rfK{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.LetterStudio_actions__b1rfK button{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 12px;border:1px solid #375141;border-radius:7px;font-size:12px;font-weight:700;line-height:1.5;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.LetterStudio_copyButton__ry1cM{background:#304c3d;color:#fffefa}.LetterStudio_copyButton__ry1cM:hover{background:#223c2e}.LetterStudio_actions__b1rfK .LetterStudio_downloadButton__XYjFe{border-color:#c4cebe;background:transparent;color:#354c3a}.LetterStudio_downloadButton__XYjFe:hover{background:#e0e7d9}.LetterStudio_actions__b1rfK button:disabled{cursor:not-allowed;opacity:.5}.LetterStudio_actions__b1rfK button:focus-visible,.LetterStudio_nextStep__cEFrl a:focus-visible,.LetterStudio_preserved__Iiqf0 button:focus-visible{outline:2px solid #476744;outline-offset:4px}.LetterStudio_studio__ZWa8K .LetterStudio_status__Ojmlk{min-height:18px;margin:9px 0 3px;font-size:11px;line-height:1.6;color:#35553a}.LetterStudio_privacy__E_IgC{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.65;color:var(--studio-muted)}.LetterStudio_privacy__E_IgC svg{flex-shrink:0;margin-top:2px}.LetterStudio_nextStep__cEFrl{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:27px;margin-top:30px;border-top:1px solid #cfd9c7}.LetterStudio_nextStep__cEFrl>div{max-width:510px}.LetterStudio_nextEyebrow__DFYXW{font-size:9px;font-weight:750;letter-spacing:.12em;color:#64765b}.LetterStudio_studio__ZWa8K .LetterStudio_nextStep__cEFrl h3{margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.02em;color:var(--studio-ink)}.LetterStudio_nextStep__cEFrl p{margin:0;font-size:12px;line-height:1.7;color:var(--studio-muted)}.LetterStudio_nextStep__cEFrl .LetterStudio_transferNote__OZqeG{margin-top:6px;font-size:10px}.LetterStudio_nextStep__cEFrl a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:11px 15px;border:1px solid #a8b89c;border-radius:7px;color:#2e4c35;background:#f6f8f0;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .15s ease}.LetterStudio_nextStep__cEFrl a:hover{background:#fffefa}@media (max-width:900px){.LetterStudio_workspace__p9535{grid-template-columns:minmax(0,1fr);gap:30px}.LetterStudio_nextStep__cEFrl{align-items:flex-start;flex-direction:column;gap:18px}.LetterStudio_letter__njLGc{min-height:340px}}@media (max-width:480px){.LetterStudio_studio__ZWa8K{padding:21px 15px;border-radius:18px}.LetterStudio_names__1iV8z{grid-template-columns:minmax(0,1fr);gap:15px}.LetterStudio_field__iKL_a input,.LetterStudio_letter__njLGc,.LetterStudio_prompt__L3P_p textarea{font-size:16px}.LetterStudio_paper__Cuf44{padding:18px}.LetterStudio_letter__njLGc{min-height:410px;line-height:1.8}.LetterStudio_studio__ZWa8K .LetterStudio_heading__buAjt p{font-size:14px}.LetterStudio_actions__b1rfK button,.LetterStudio_nextStep__cEFrl a{width:100%}}@media (prefers-reduced-motion:reduce){.LetterStudio_studio__ZWa8K *,.LetterStudio_studio__ZWa8K :after,.LetterStudio_studio__ZWa8K :before{transition:none;animation:none}}