.SignatureGenerator_page___wEYh{min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.95),transparent 42rem),radial-gradient(circle at 100% 20%,rgba(216,232,223,.44),transparent 18rem),linear-gradient(180deg,#f6f3ea,#f3efe5 42%,#f4f0e8);color:var(--color-ink)}.SignatureGenerator_shell__t4XkW{width:min(100%,var(--max-page));margin:0 auto;padding:0 28px 68px}.SignatureGenerator_header__Ladtk{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(200,207,198,.72)}.SignatureGenerator_brand__LtaBm{display:inline-flex;align-items:center;color:#152520;font-family:var(--font-display);font-size:2.65rem;font-weight:600;letter-spacing:-.03em;text-decoration:none}.SignatureGenerator_headerActions__aqOPA{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.SignatureGenerator_ghostActionButton__tTjP9,.SignatureGenerator_ghostLink__fKuCM,.SignatureGenerator_primaryButton__jZCjr,.SignatureGenerator_primaryLink__Os1OX,.SignatureGenerator_secondaryButton__S5C4y{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:0 16px;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer;font:inherit}.SignatureGenerator_ghostActionButton__tTjP9,.SignatureGenerator_ghostLink__fKuCM{border:1px solid rgba(205,210,202,.94);background:rgba(255,255,255,.72);color:#1c2c29}.SignatureGenerator_primaryButton__jZCjr,.SignatureGenerator_primaryLink__Os1OX{border:1px solid #1c624f;background:linear-gradient(180deg,#1f6a56,#174f41);color:#fff;box-shadow:0 12px 24px rgba(22,74,60,.16)}.SignatureGenerator_secondaryButton__S5C4y{border:1px solid rgba(214,217,210,.96);background:rgba(255,255,255,.82);color:#1f2d29}.SignatureGenerator_hero__uzhz2{display:grid;grid-gap:18px;gap:18px;padding:28px 0 24px}.SignatureGenerator_eyebrow__ojFdL{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;gap:8px;border:1px solid rgba(202,208,200,.92);border-radius:999px;background:rgba(255,255,255,.72);color:#4f615a;padding:0 13px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.SignatureGenerator_eyebrow__ojFdL span{width:7px;height:7px;border-radius:50%;background:#246e59}.SignatureGenerator_hero__uzhz2 h1,.SignatureGenerator_sectionTitle__1Llxw{margin:0;color:#15352d;font-family:var(--font-display);font-weight:600;letter-spacing:-.025em}.SignatureGenerator_hero__uzhz2 h1{max-width:none;white-space:nowrap;font-size:clamp(2.85rem,3.75vw,4.2rem);line-height:1}.SignatureGenerator_heroCopy__s962q{display:grid;grid-template-columns:minmax(0,1.25fr) auto;grid-gap:24px;gap:24px;align-items:end}.SignatureGenerator_heroCopy__s962q p{max-width:760px;margin:0;color:#5f6f68;font-size:1.08rem;line-height:1.58}.SignatureGenerator_heroMeta__ZHi2h{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;color:#34443f;font-size:.92rem}.SignatureGenerator_heroMeta__ZHi2h span{display:inline-flex;align-items:center;gap:8px}.SignatureGenerator_tool__jYRbO{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.4fr) 330px;align-items:start;grid-gap:16px;gap:16px}.SignatureGenerator_column__wlM2R,.SignatureGenerator_sidebar__pQ3wD{min-width:0;padding:22px;border:1px solid rgba(210,213,205,.94);border-radius:28px;background:rgba(252,249,243,.82);box-shadow:0 18px 40px rgba(70,78,72,.06)}.SignatureGenerator_columnHeading__PjET3,.SignatureGenerator_sectionTitle__1Llxw,.SignatureGenerator_sidebar__pQ3wD h2{margin:0;color:#1b2b28;font-size:1.12rem;font-weight:700;line-height:1.2}.SignatureGenerator_controls__aU5IE,.SignatureGenerator_faqList__PB7Bt,.SignatureGenerator_inputPanel__16xVP,.SignatureGenerator_modeBlock__Qe2Hg,.SignatureGenerator_sidebarBody__4HddK,.SignatureGenerator_styleList__qBEoL,.SignatureGenerator_tipsGrid__rsJNF{display:grid}.SignatureGenerator_inputPanel__16xVP{gap:14px;margin-top:18px}.SignatureGenerator_textareaWrap__XpCfl{position:relative}.SignatureGenerator_textarea__V7Hz6{width:100%;min-height:272px;resize:none;border:1px solid rgba(212,214,209,.96);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);color:#1a2a26;outline:none;padding:18px 18px 52px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.02rem;line-height:1.55}.SignatureGenerator_textarea__V7Hz6:focus{border-color:#2a7762;box-shadow:0 0 0 3px rgba(42,119,98,.12)}.SignatureGenerator_characterCount__Ez0kN{position:absolute;top:16px;right:16px;color:#909a95;font-size:.82rem}.SignatureGenerator_hint__XevCx{position:absolute;left:18px;bottom:18px;pointer-events:none;color:#98a19c;font-size:1rem}.SignatureGenerator_controlLabel__qRLCi,.SignatureGenerator_styleCardHeader___6DwQ strong{margin:0;color:#1f2d29;font-size:.92rem;font-weight:700}.SignatureGenerator_controlMeta__nUE9t,.SignatureGenerator_faqAnswer__d2zFt,.SignatureGenerator_helperInline__63Tcn,.SignatureGenerator_helperText__sY0Ix,.SignatureGenerator_sidebarLead__6nCPL,.SignatureGenerator_tipCopy__LWTYW{margin:0;color:#67736d;font-size:.92rem;line-height:1.55}.SignatureGenerator_contextTabs__JcNOv,.SignatureGenerator_segmentedControl__orrN_{display:flex;flex-wrap:wrap;gap:8px}.SignatureGenerator_contextButton__C9A9G,.SignatureGenerator_segmentButton__i8SvX,.SignatureGenerator_toggleButton__Trxvk{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(213,216,209,.96);border-radius:999px;background:rgba(255,255,255,.82);color:#24403a;padding:0 14px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.SignatureGenerator_contextButton__C9A9G[aria-selected=true],.SignatureGenerator_segmentButton__i8SvX[aria-selected=true],.SignatureGenerator_toggleButtonActive__UwpVk{border-color:#6c9d8c;background:rgba(236,247,242,.94);color:#2a7762;box-shadow:inset 0 0 0 1px rgba(108,157,140,.16)}.SignatureGenerator_previewHeader__hJI1B{display:flex;align-items:center;justify-content:space-between;gap:12px}.SignatureGenerator_badge__lbBtw{display:inline-flex;align-items:center;gap:10px;margin:0;color:#33584d;font-size:.92rem;white-space:nowrap}.SignatureGenerator_badge__lbBtw span{width:7px;height:7px;border-radius:50%;background:#6c9d8c}.SignatureGenerator_contextTabs__JcNOv{margin-top:16px}.SignatureGenerator_presetMetaRow__YWMxn{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.SignatureGenerator_metaPill__G4mfW{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid rgba(208,214,205,.94);border-radius:999px;background:rgba(255,255,255,.76);color:#4d5d57;padding:0 12px;font-size:.8rem;font-weight:700;line-height:1}.SignatureGenerator_signatureCanvas__H7u0y{position:relative;min-height:392px;border:1px solid rgba(214,216,209,.95);border-radius:24px;margin-top:16px;padding:62px 36px 28px;overflow:hidden}.SignatureGenerator_signatureCanvas__H7u0y:before{position:absolute;inset:0;background:radial-gradient(circle at 20% 8%,rgba(255,255,255,.88),transparent 28%),radial-gradient(circle at 82% 14%,rgba(255,255,255,.6),transparent 24%),repeating-linear-gradient(180deg,rgba(244,239,230,.34),rgba(244,239,230,.34) 1px,transparent 0,transparent 14px),linear-gradient(180deg,rgba(251,248,242,.99),rgba(246,241,233,.97));content:""}.SignatureGenerator_contextDocument__ZHOwd:after,.SignatureGenerator_contextPaper__Xaoax:after{position:absolute;left:28px;right:28px;top:69%;border-top:1px solid rgba(205,215,210,.64);content:""}.SignatureGenerator_contextDocument__ZHOwd:before{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,245,239,.98))}.SignatureGenerator_contextEmail__F_di_:before{background:linear-gradient(180deg,rgba(248,250,249,.98),rgba(244,247,245,.98))}.SignatureGenerator_documentChrome__3Lq5v,.SignatureGenerator_emailChrome__Iu04_,.SignatureGenerator_paperChrome__cq8QL,.SignatureGenerator_signatureKicker__DI0Z5{position:absolute;z-index:1}.SignatureGenerator_signatureKicker__DI0Z5{top:18px;left:20px;margin:0;color:#818885;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.SignatureGenerator_documentChrome__3Lq5v,.SignatureGenerator_emailChrome__Iu04_,.SignatureGenerator_paperChrome__cq8QL{display:grid;grid-gap:4px;gap:4px;color:#7b8680;font-size:.78rem}.SignatureGenerator_documentChrome__3Lq5v,.SignatureGenerator_paperChrome__cq8QL{top:18px;right:22px;text-align:right}.SignatureGenerator_emailChrome__Iu04_{left:24px;bottom:20px}.SignatureGenerator_emailChrome__Iu04_ small{color:#88938d;font-size:.72rem}.SignatureGenerator_signatureStage__oo0KN{position:relative;z-index:1;display:flex;min-height:100%;align-items:flex-end;justify-content:center;padding:0 18px 64px}.SignatureGenerator_signatureText__j_jrP{position:relative;z-index:2;max-width:100%;margin:0;color:#17362f;font-size:clamp(4.2rem,5.4vw,5.7rem);line-height:.95;overflow-wrap:anywhere;text-align:center;text-shadow:0 10px 28px rgba(32,54,49,.05)}.SignatureGenerator_signatureUnderline__7gtz1{position:absolute;left:50%;bottom:82px;z-index:1;height:20px;border-bottom:4px solid rgba(39,95,77,.92);border-radius:0 0 999px 999px}.SignatureGenerator_signatureFooter__EADw_{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:80px}.SignatureGenerator_signatureFooterMeta__mQ0Wz{display:grid;grid-gap:4px;gap:4px;color:#67746f;font-size:.8rem}.SignatureGenerator_signatureFooterMeta__mQ0Wz small{color:#89938d;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.SignatureGenerator_signatureSeal__umi1T{display:grid;justify-items:center;grid-gap:6px;gap:6px;width:92px;height:92px;align-content:center;border:2px solid rgba(219,210,193,.86);border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.82),rgba(247,240,229,.7));color:#aa9775;box-shadow:inset 0 0 0 8px rgba(251,246,239,.8)}.SignatureGenerator_signatureSealMonogram__Vgn4m{font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.SignatureGenerator_signatureSealDate__4_tpK{font-size:.64rem;font-weight:700;letter-spacing:.08em}.SignatureGenerator_flourish0__I9Tn9{border-radius:0}.SignatureGenerator_flourish1__Df2vP{border-bottom-width:4px}.SignatureGenerator_flourish2__diElF,.SignatureGenerator_flourish3__sGlkE{border-bottom-width:5px;border-bottom-right-radius:999px}.SignatureGenerator_flourish3__sGlkE{box-shadow:20px 8px 0 -14px rgba(39,95,77,.92)}.SignatureGenerator_fontFormal__2mEmJ,.SignatureGenerator_fontSerif__Dfjw1{font-family:Georgia,Times New Roman,serif}.SignatureGenerator_fontScript__LHpU8{font-family:Brush Script MT,Segoe Script,cursive}.SignatureGenerator_fontMono__cPnTF{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.SignatureGenerator_actionRow__UsMTP{display:flex;justify-content:flex-start;margin-top:18px}.SignatureGenerator_actions__68yQ8{display:flex;flex-wrap:wrap;gap:10px}.SignatureGenerator_sidebarBody__4HddK{gap:14px;margin-top:12px}.SignatureGenerator_styleList__qBEoL{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:196px;overflow:auto;padding-right:4px;align-content:start}.SignatureGenerator_styleCard___4ddr{display:grid;grid-gap:2px;gap:2px;border:1px solid rgba(213,216,209,.96);border-radius:16px;background:rgba(255,255,255,.8);min-height:56px;padding:8px 10px 7px;text-align:center;cursor:pointer;font:inherit}.SignatureGenerator_styleCard___4ddr[aria-pressed=true]{border-color:#6c9d8c;background:rgba(236,247,242,.94);box-shadow:inset 0 0 0 1px rgba(108,157,140,.16)}.SignatureGenerator_styleCardHeader___6DwQ{display:flex;align-items:flex-start;justify-content:flex-end;min-height:12px}.SignatureGenerator_styleCardHeader___6DwQ strong{display:none}.SignatureGenerator_styleCardCheck__J9Mjc{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#2a7762;color:#fff;box-shadow:0 8px 18px rgba(42,119,98,.2)}.SignatureGenerator_styleCardLabel__Sgszd{color:#374741;display:flex;min-height:22px;align-items:center;justify-content:center;font-size:.84rem;font-weight:700;line-height:1.1}.SignatureGenerator_controls__aU5IE{gap:8px}.SignatureGenerator_controlCard__Po95d{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(213,216,209,.96);border-radius:18px;background:rgba(255,255,255,.78);padding:10px 14px}.SignatureGenerator_controlHeader__eQ_uB{display:flex;align-items:center;justify-content:space-between;gap:12px}.SignatureGenerator_rangeInput__LkL0J{width:100%;accent-color:#2a7762}.SignatureGenerator_helperInline__63Tcn{font-size:.88rem;line-height:1.45}.SignatureGenerator_faqSection__afEEW,.SignatureGenerator_gallerySection__C6Br7,.SignatureGenerator_howToSection__SNBpN,.SignatureGenerator_tipsSection__JuWXV{display:grid;grid-gap:18px;gap:18px;margin-top:34px;border-top:1px solid rgba(203,209,200,.9);padding-top:24px}.SignatureGenerator_galleryIntro__ATbV7{display:grid;grid-gap:10px;gap:10px}.SignatureGenerator_galleryGrid__GIEfm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.SignatureGenerator_galleryCard__tmYkP{border:1px solid rgba(210,214,206,.94);border-radius:24px;background:linear-gradient(180deg,rgba(252,249,243,.96),rgba(248,244,236,.96));box-shadow:0 16px 34px rgba(53,63,56,.05);min-height:214px;overflow:hidden}.SignatureGenerator_galleryCardInner__ZNBI8{display:grid;align-content:center;justify-items:center;grid-gap:22px;gap:22px;min-height:100%;padding:28px 24px;text-align:center}.SignatureGenerator_gallerySignature__ZRIwa{margin:0;color:#162f29;font-size:clamp(2.6rem,2.8vw,3.2rem);line-height:.98;text-wrap:balance;text-shadow:0 8px 24px rgba(27,45,40,.04)}.SignatureGenerator_galleryLabel__aEr3c{margin:0;color:#6c7771;font-size:1rem;font-weight:600;line-height:1.4}.SignatureGenerator_tipsIntro__lQkK7{display:grid;grid-gap:10px;gap:10px}.SignatureGenerator_howToGrid__bUGc4,.SignatureGenerator_tipsGrid__rsJNF{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.SignatureGenerator_faqItem__Z1BnX,.SignatureGenerator_howToCard__5TOIa,.SignatureGenerator_tipCard__myb_H{border:1px solid rgba(206,210,203,.92);border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 14px 34px rgba(53,63,56,.05)}.SignatureGenerator_howToCard__5TOIa,.SignatureGenerator_tipCard__myb_H{display:grid;grid-gap:8px;gap:8px;padding:18px}.SignatureGenerator_tipTitle__UTO_U{margin:0;color:#1f2d29;font-size:.98rem;font-weight:700}.SignatureGenerator_faqList__PB7Bt{gap:10px}.SignatureGenerator_faqItem__Z1BnX{overflow:hidden}.SignatureGenerator_faqButton__Oe3AC{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:var(--color-ink);cursor:pointer;padding:14px 18px;text-align:left;font:inherit;font-weight:700}.SignatureGenerator_faqButton__Oe3AC:focus-visible{outline:3px solid rgba(28,98,79,.2);outline-offset:-3px}.SignatureGenerator_faqIcon__BcB2b{display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;color:#50605a;font-size:1.1rem;line-height:1}.SignatureGenerator_faqAnswer__d2zFt{padding:0 18px 16px}.SignatureGenerator_faqItem__Z1BnX[data-open=false] .SignatureGenerator_faqAnswer__d2zFt{display:none}.SignatureGenerator_statusToast__GzdDE{position:fixed;left:50%;bottom:24px;z-index:60;transform:translateX(-50%);min-width:min(280px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px));border-radius:14px;padding:12px 16px;box-shadow:0 18px 40px rgba(27,43,40,.16);font-size:.94rem;font-weight:700;line-height:1.4;text-align:center}.SignatureGenerator_statusToastSuccess__rWn7i{border:1px solid rgba(42,119,98,.26);background:rgba(235,247,242,.98);color:#1f5f4d}.SignatureGenerator_statusToastError__woTmt{border:1px solid rgba(172,83,62,.24);background:rgba(255,245,241,.98);color:#9a4d3a}@media (max-width:1220px){.SignatureGenerator_hero__uzhz2 h1{white-space:normal}}@media (max-width:1120px){.SignatureGenerator_tool__jYRbO{grid-template-columns:minmax(0,1fr);gap:14px}.SignatureGenerator_howToGrid__bUGc4,.SignatureGenerator_tipsGrid__rsJNF{grid-template-columns:1fr}.SignatureGenerator_galleryGrid__GIEfm{grid-template-columns:repeat(2,minmax(0,1fr))}.SignatureGenerator_styleList__qBEoL{max-height:none;overflow:visible}}@media (max-width:900px){.SignatureGenerator_shell__t4XkW{padding:0 18px 52px}.SignatureGenerator_header__Ladtk{min-height:68px}.SignatureGenerator_brand__LtaBm{font-size:2.1rem}.SignatureGenerator_hero__uzhz2{padding:22px 0 18px}.SignatureGenerator_hero__uzhz2 h1{font-size:clamp(2.6rem,8vw,3.4rem)}.SignatureGenerator_heroCopy__s962q{grid-template-columns:1fr;gap:16px}.SignatureGenerator_heroMeta__ZHi2h{justify-content:flex-start}.SignatureGenerator_galleryGrid__GIEfm{grid-template-columns:1fr}.SignatureGenerator_galleryCard__tmYkP{min-height:184px}}@media (max-width:640px){.SignatureGenerator_shell__t4XkW{padding:0 16px 44px}.SignatureGenerator_header__Ladtk{align-items:flex-start;flex-direction:column;padding:16px 0}.SignatureGenerator_headerActions__aqOPA{width:100%;justify-content:flex-start}.SignatureGenerator_brand__LtaBm{font-size:1.65rem;line-height:1}.SignatureGenerator_eyebrow__ojFdL{min-height:30px;padding:0 11px;font-size:.72rem}.SignatureGenerator_hero__uzhz2{gap:12px;padding:14px 0 16px}.SignatureGenerator_hero__uzhz2 h1{white-space:normal;font-size:clamp(2.2rem,12vw,3rem);line-height:.95}.SignatureGenerator_heroCopy__s962q p{font-size:.95rem}.SignatureGenerator_heroMeta__ZHi2h{gap:12px 16px;font-size:.84rem}.SignatureGenerator_column__wlM2R,.SignatureGenerator_sidebar__pQ3wD{padding:16px}.SignatureGenerator_textarea__V7Hz6{min-height:196px;padding:16px 16px 44px;font-size:1rem}.SignatureGenerator_characterCount__Ez0kN{top:14px;right:14px}.SignatureGenerator_hint__XevCx{left:16px;bottom:16px;font-size:.94rem}.SignatureGenerator_signatureCanvas__H7u0y{min-height:258px;padding:54px 18px 42px}.SignatureGenerator_signatureText__j_jrP{font-size:clamp(2.8rem,12vw,4rem)}.SignatureGenerator_signatureStage__oo0KN{padding:0 8px 58px}.SignatureGenerator_signatureUnderline__7gtz1{bottom:72px}.SignatureGenerator_signatureSeal__umi1T{width:78px;height:78px;gap:4px}.SignatureGenerator_signatureSealMonogram__Vgn4m{font-size:1.7rem}.SignatureGenerator_signatureFooter__EADw_{min-height:68px}.SignatureGenerator_actions__68yQ8{display:grid;grid-template-columns:1fr}.SignatureGenerator_styleList__qBEoL{grid-template-columns:1fr;max-height:none}.SignatureGenerator_statusToast__GzdDE{bottom:16px;min-width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:11px 14px;font-size:.9rem}}