:root{color-scheme:light;--ink:#20372e;--muted:#6d7f76;--green:#315a48;--green-dark:#234838;--mint:#e7f0e7;--paper:#f6f7f2;--white:#fff;--line:#e3e9e1;--coral:#d98264;--shadow:0 22px 70px rgba(41,66,52,.10);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.55}.topbar{height:78px;max-width:1190px;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:16px;text-decoration:none;letter-spacing:-.03em}.brand b{font-weight:750}.brand-mark{width:36px;height:36px;border-radius:12px;background:#e2eee2;display:grid;place-items:center;color:var(--green)}.brand-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.top-link{color:#52675c;text-decoration:none;font-size:13px;font-weight:600}.top-link span{color:var(--coral);margin-left:4px}.hero{max-width:1190px;margin:26px auto 0;padding:38px 28px 62px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.hero-copy{padding:0 0 32px}.eyebrow,.step-label{color:#60806d;font-size:10px;font-weight:800;letter-spacing:.15em}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #dbe7db;background:#edf3eb;padding:8px 12px;border-radius:999px;letter-spacing:.06em;font-size:11px}.eyebrow-dot{width:7px;height:7px;background:#7eac79;border-radius:50%;box-shadow:0 0 0 4px #d7e9d5}h1{font-size:clamp(42px,5vw,65px);letter-spacing:-.065em;line-height:1.03;margin:23px 0 18px;font-weight:680;max-width:540px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green);letter-spacing:-.06em}.hero-description{font-size:16px;color:#62736b;line-height:1.75;max-width:480px;margin:0}.format-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.format-chips span{padding:6px 11px;background:#fff;border:1px solid #e5eae3;border-radius:999px;font-size:11px;font-weight:650;color:#506358}.hero-note{display:flex;gap:10px;align-items:flex-start;max-width:380px;margin-top:36px;color:#75847d;font-size:12px}.note-icon{color:var(--coral);font-size:18px;line-height:1}.composer{background:var(--white);border:1px solid #e7ebe5;border-radius:23px;padding:28px 30px 22px;box-shadow:var(--shadow)}.composer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef1eb;padding-bottom:20px;margin-bottom:20px}.step-label{margin:0 0 6px;font-size:9px}.composer h2{font-size:20px;letter-spacing:-.035em;margin:0}.envelope-art{width:52px;height:46px;border-radius:15px;background:#f6eee8;display:grid;place-items:center;transform:rotate(3deg)}.envelope-art svg{width:36px;fill:none;stroke:#ce8569;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.field-label{display:block;font-size:12px;font-weight:750;color:#31483d;margin-bottom:7px}.input-wrap{position:relative;display:flex;align-items:center;border:1px solid #dfe6de;border-radius:11px;background:#fff;transition:border .16s,box-shadow .16s}.input-wrap:focus-within{border-color:#80a78c;box-shadow:0 0 0 3px rgba(101,148,112,.13)}.input-symbol{width:38px;text-align:center;color:#829188;font-size:15px}.input-wrap input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--ink);font:inherit;font-size:13px;padding:11px 12px 11px 0}.input-wrap input::placeholder{color:#a6b1aa}.field-hint{font-size:10px;color:#89958d;margin:6px 0 18px}.field-row{display:grid;grid-template-columns:1fr .8fr;gap:13px;align-items:end}.date-field .input-wrap input{font-size:12px}.date-note{font-size:10px;color:#859289;line-height:1.5;margin:0 0 9px}.items-heading{display:flex;justify-content:space-between;align-items:center;margin:21px 0 9px}.items-heading>div{display:flex;align-items:baseline;gap:9px}.items-heading .field-label{margin:0}.items-count,.optional-label{font-size:10px;color:#8a978f}.optional-label{font-style:italic}.items-list{display:grid;gap:9px}.item-card{position:relative;border:1px solid #e7ebe4;background:#fbfcf9;border-radius:13px;padding:11px 12px 12px}.item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.item-kind{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:750;color:#52705e}.kind-icon{width:21px;height:21px;display:grid;place-items:center;background:#e9f0e8;border-radius:7px;font-size:11px}.remove-item{border:0;background:transparent;color:#a1aaa3;font-size:18px;line-height:1;padding:1px 5px;cursor:pointer}.remove-item:hover{color:#b35e48}.item-card textarea,.item-card input[type=text]{display:block;width:100%;border:0;outline:0;background:transparent;color:#2c4136;font:inherit;font-size:12px;resize:vertical;min-height:45px;padding:2px}.item-card textarea::placeholder,.item-card input::placeholder{color:#a3aea6}.item-card input[type=text]{min-height:34px}.emoji-quick{display:flex;gap:7px;margin:6px 3px 0}.emoji-quick button{border:0;background:#f0f3ed;border-radius:7px;padding:3px 7px;font-size:15px;cursor:pointer}.file-label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px dashed #cad7c9;border-radius:9px;color:#537060;font-size:11px;font-weight:650;cursor:pointer}.file-label:hover{background:#f2f6f0}.file-label input{position:absolute;width:1px;height:1px;opacity:0}.file-name{font-size:10px;color:#87958b;margin:7px 0 0 2px;overflow-wrap:anywhere}.add-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.add-chip{border:1px solid #e2e8e0;border-radius:999px;background:#fff;color:#52675b;font:inherit;font-size:10px;font-weight:650;padding:6px 9px;cursor:pointer;transition:background .15s,border .15s}.add-chip span{font-size:13px;color:#76917d;vertical-align:-1px}.add-chip:hover{background:#eff5ee;border-color:#cdddcf}.form-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:19px}.button{border:0;border-radius:11px;min-height:45px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:transform .12s,background .15s}.button:active{transform:translateY(1px)}.button:disabled{opacity:.65;cursor:wait}.button-primary{background:var(--green);color:white;padding:0 17px}.button-primary:hover{background:var(--green-dark)}.button-primary span:last-child{font-size:17px}.button-test{padding:0 12px;background:#fff;border:1px solid #dfe7df;color:#50665a}.button-test:hover{background:#f7faf6}.test-icon{color:#d1876c;font-size:15px}.privacy-note{margin:13px 0 0;text-align:center;color:#8a968e;font-size:9px}.privacy-note span{font-size:12px;color:#6e9175;vertical-align:-1px}.feedback{margin-top:14px;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5}.feedback.success{background:#edf6ed;color:#315a3b;border:1px solid #d4e8d4}.feedback.error{background:#fff1ec;color:#934c38;border:1px solid #f0d5ca}.how-section{background:#eef2ec;padding:58px max(28px,calc((100vw - 1134px)/2)) 64px}.how-heading{margin-bottom:25px}.how-heading h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.045em;margin:7px 0 0}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.how-card{background:rgba(255,255,255,.72);border:1px solid #e2e8e0;border-radius:15px;padding:20px 20px 17px}.how-number{color:#d48669;font-size:10px;font-weight:800;letter-spacing:.12em}.how-card h3{font-size:14px;letter-spacing:-.02em;margin:11px 0 6px}.how-card p{font-size:11px;color:#728078;line-height:1.65;margin:0;max-width:280px}.footer{max-width:1190px;margin:auto;min-height:76px;padding:0 28px;display:flex;justify-content:space-between;align-items:center;color:#849188;font-size:10px}.footer-brand{font-size:12px}.brand-mark.small{width:25px;height:25px;border-radius:8px;font-size:15px}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.action-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.action-card{max-width:510px;width:100%;padding:38px;background:white;border:1px solid #e6ebe4;border-radius:22px;box-shadow:var(--shadow);text-align:center}.action-mark{width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;border-radius:17px;background:#e7f0e7;color:var(--green);font-size:24px}.action-card h1{font-size:30px;letter-spacing:-.05em;line-height:1.15;margin:0 0 12px}.action-card p{color:#718077;font-size:14px;margin:0 auto 24px}.action-card form{margin:0}.action-card .button{width:100%}.action-link{display:inline-block;color:#56715e;text-decoration:none;font-size:12px;margin-top:18px}.action-error{color:#a9563d!important}
@media(max-width:920px){.hero{gap:34px;grid-template-columns:.85fr 1.15fr}.composer{padding:24px}.field-row{grid-template-columns:1fr}.date-note{margin:0 0 4px}.form-actions{grid-template-columns:1fr}.button-test{min-height:40px}}
@media(max-width:700px){.topbar{height:66px;padding:0 20px}.hero{margin:3px auto 0;padding:25px 18px 44px;display:flex;flex-direction:column;align-items:stretch;gap:24px}.hero-copy{padding:0 2px}.eyebrow{font-size:10px}.hero h1{font-size:49px;margin:19px 0 14px;max-width:460px}.hero-description{font-size:14px;line-height:1.7}.format-chips{margin-top:18px;gap:6px}.format-chips span{font-size:10px;padding:5px 9px}.hero-note{margin-top:20px;font-size:11px}.composer{border-radius:19px;padding:21px 17px 18px}.composer h2{font-size:18px}.envelope-art{width:45px;height:42px}.field-row{gap:9px}.date-field .input-wrap input{font-size:11px}.form-actions{grid-template-columns:1fr}.button-primary{min-height:47px}.button-test{min-height:42px}.how-section{padding:42px 20px 46px}.how-grid{grid-template-columns:1fr;gap:9px}.how-card{padding:16px}.how-card h3{margin:7px 0 4px}.footer{padding:16px 20px;gap:12px;align-items:flex-start;flex-direction:column}.footer-right{display:flex;flex-wrap:wrap;gap:8px 20px}.action-card{padding:30px 22px}.action-card h1{font-size:27px}.privacy-card{padding:28px 22px}.privacy-header{padding:18px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.footer-right{display:flex;align-items:center;gap:20px}.footer-right a{color:#56715e;text-decoration:none}.footer-right a:hover{text-decoration:underline}.privacy-header{max-width:850px;margin:auto;padding:26px 28px}.privacy-page{max-width:850px;margin:0 auto;padding:0 28px 64px}.privacy-card{background:#fff;border:1px solid #e6ebe4;border-radius:22px;padding:42px 48px;box-shadow:0 18px 55px rgba(41,66,52,.07)}.privacy-card h1{font-size:clamp(34px,5vw,47px);margin:8px 0 14px}.privacy-intro{font-size:15px;color:#62736b;line-height:1.8;border-bottom:1px solid #edf0ea;padding-bottom:24px;margin:0 0 8px}.privacy-card section{margin-top:22px}.privacy-card h2{font-size:15px;letter-spacing:-.02em;margin:0 0 6px}.privacy-card section p{font-size:13px;color:#6d7f76;line-height:1.75;margin:0}.privacy-card a{color:#315a48}.privacy-warning{padding:12px 14px;background:#fff4ed;border-radius:10px;color:#925239!important}.privacy-small{font-size:10px!important;color:#93a098!important;border-top:1px solid #edf0ea;padding-top:15px;margin-top:28px!important}.privacy-card .action-link{display:inline-block;text-decoration:none;font-size:12px}.privacy-header .brand{font-size:14px}

.test-limit-note{margin:9px 2px 0;color:#738077;font-size:10px;line-height:1.55;text-align:center}.test-limit-note strong{color:#53685a;font-weight:750}
