:root{--ink:#203f36;--muted:#657169;--green:#244f40;--mint:#e9f0e9;--paper:#fcfaf5;--line:#dce2d9;--error:#a2312e}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #bf8c36}.skip{z-index:10;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip:focus{top:12px}header{justify-content:space-between;align-items:center;max-width:1320px;height:108px;margin:auto;padding:0 6%;display:flex}.brand{letter-spacing:-.7px;align-items:center;gap:11px;font-family:Georgia,serif;font-size:23px;text-decoration:none;display:flex}.brand svg{width:27px;height:27px}.shop{letter-spacing:.05em;border-bottom:1px solid #bbc9ba;padding-bottom:5px;font-size:12px;text-decoration:none}.shop span{margin-left:13px}main{grid-template-columns:.88fr 1.12fr;gap:8%;max-width:1320px;margin:auto;padding:45px 6% 90px;display:grid}.intro{padding-top:23px}.eyebrow{letter-spacing:.19em;align-items:center;gap:11px;font-size:11px;font-weight:650;display:flex}.eyebrow:before{content:"";background:var(--green);width:24px;height:1px}h1{letter-spacing:.02em;margin:27px 0 24px;font-size:clamp(35px,4.3vw,55px);font-weight:500;line-height:1.52}.intro p{color:var(--muted);max-width:350px;font-size:14px;line-height:2.05}.illustration{width:100%;max-width:340px;height:198px;margin:40px 0 38px;position:relative}.orb{background:var(--mint);border-radius:50%;width:188px;height:188px;position:absolute;top:4px;left:47px}.letter{background:#f6f3e8;border:1.5px solid #607e69;border-radius:6px;width:176px;height:119px;position:absolute;top:55px;left:91px;overflow:hidden;transform:rotate(-9deg)}.letter:before,.letter:after{content:"";border:1px solid #607e69;border-radius:5px;width:129px;height:129px;position:absolute;left:21px;transform:rotate(45deg)}.letter:before{background:#fcfaf5;top:-92px}.letter:after{top:62px}.seal{z-index:1;color:#50745a;position:absolute;top:104px;left:163px;transform:rotate(-9deg)}.seal svg{width:28px;height:28px}.spark{color:#849678;font-size:29px;position:absolute;top:55px;left:30px}.spark.two{font-size:20px;top:134px;left:274px}.small-note{border-top:1px solid var(--line);max-width:355px;color:var(--muted);gap:12px;padding-top:22px;font-size:12px;line-height:1.9;display:flex}.small-note svg{flex-shrink:0;width:18px;height:18px;margin-top:3px}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:33px 34px 30px;box-shadow:0 12px 36px #29473205}.panel-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:28px;display:flex}.panel h2{margin:0;font-size:17px;font-weight:600}.required-note{color:var(--muted);font-size:11px}.field{margin-bottom:25px}.field-label,legend{margin-bottom:10px;font-size:13px;font-weight:600;display:block}.optional{color:var(--muted);background:#f1f3ee;border-radius:3px;margin-left:7px;padding:3px 6px;font-size:10px;font-weight:400}.req{color:#69825d;margin-left:4px}input[type=text],textarea{width:100%;color:var(--ink);background:#fdfdfb;border:1px solid #d8dfd5;border-radius:7px;padding:13px 14px;font-size:13px;line-height:1.65;display:block}input::placeholder,textarea::placeholder{color:#899088}textarea{resize:vertical;min-height:164px}input:hover,textarea:hover{border-color:#9caf9b}fieldset{border:0;min-width:0;margin:0 0 25px;padding:0}.categories{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice{cursor:pointer;position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice span{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 7px;font-size:13px;transition:background .15s;display:flex}.choice span:before{content:"";border:1px solid #a6b2a3;border-radius:50%;width:11px;height:11px}.choice input:checked+span{background:var(--mint);color:#244f40;border-color:#6f8a72}.choice input:checked+span:before{background:var(--green);box-shadow:inset 0 0 0 3px var(--mint);border-color:var(--green)}.choice input:focus-visible+span{outline-offset:3px;outline:3px solid #bf8c36}.field-meta{color:var(--muted);justify-content:space-between;gap:15px;margin-top:8px;font-size:10px;line-height:1.7;display:flex}.error{color:var(--error);margin:8px 0 0;font-size:12px;line-height:1.6}.error:empty{display:none}[aria-invalid=true]{border-color:var(--error)}.privacy{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.95}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;gap:24px;width:100%;padding:16px 12px;font-size:14px;font-weight:500;display:flex}.primary:hover{background:#173c2e}.button-note{text-align:center;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.8}.status{color:#45684e;margin:16px 0 0;font-size:12px;line-height:1.8}.status:empty{display:none}details{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}summary{cursor:pointer;color:#53674f;font-size:12px;line-height:1.7}.fallback{color:var(--muted);padding-top:16px;font-size:11px;line-height:1.9}.fallback p{margin:0 0 10px}.recipient{color:var(--ink);word-break:break-all;font-size:13px;font-weight:500}.preview-actions{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.secondary{color:var(--green);cursor:pointer;background:#fff;border:1px solid #bdcbbb;border-radius:5px;padding:9px 12px;font-size:11px}.secondary:hover{background:#f0f4ed}.preview-subject{overflow-wrap:anywhere;color:var(--ink);margin:10px 0;font-size:11px}.preview textarea{background:#f7f8f3;min-height:180px;font-size:11px}.copy-status{color:#45684e;margin-top:8px;font-size:11px}.footer{border-top:1px solid var(--line);max-width:1320px;color:var(--muted);justify-content:space-between;gap:20px;margin:auto;padding:24px 6% 32px;font-size:10px;line-height:1.9;display:flex}.footer p{margin:0}.footer .copyright{white-space:nowrap;letter-spacing:.06em}[hidden]{display:none!important}@media (min-width:1500px){main{padding-top:70px}}@media (max-width:850px){header{height:85px;padding:0 6%}main{gap:5%;padding-top:20px}.panel{padding:27px 23px}.intro h1{font-size:36px}.illustration{transform-origin:0;max-width:280px;transform:scale(.85)}.small-note{font-size:11px}}@media (max-width:650px){header{height:77px}.brand{font-size:21px}.shop{font-size:10px}main{padding:18px 6% 45px;display:block}.intro{padding-top:8px}.eyebrow{font-size:10px}h1{margin:20px 0 15px;line-height:1.5;font-size:36px!important}.intro p{max-width:none;margin-bottom:24px;font-size:13px}.illustration{display:none}.small-note{max-width:none;margin:0 0 29px;padding-top:16px;font-size:11px}.panel{border-radius:12px;padding:25px 20px}.panel-top{margin-bottom:25px}.panel h2{font-size:16px}.footer{padding:22px 6%;display:block}.footer .copyright{margin-top:14px}.field-meta{font-size:10px}.choice span{gap:5px;font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.primary:disabled{opacity:.65;cursor:wait}.receipt{overflow-wrap:anywhere}.overall-button{margin-top:9px}
