:root{color-scheme:light;--ink:#17231b;--muted:#66715f;--lime:#a8f36a;--paper:#f5f5ee}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}header{max-width:1280px;margin:20px auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dce1d3;border-radius:40px;background:#ffffffb8}a{color:inherit;text-underline-offset:4px}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800;text-decoration:none}.brand span{color:#75bc37}main{max-width:1180px;margin:70px auto;display:grid;grid-template-columns:1fr 1.1fr;gap:75px;padding:0 28px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:#4a6d3e}h1{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,66px);font-weight:500;letter-spacing:-2px;line-height:1.06;margin:26px 0}.intro>p{max-width:430px;line-height:1.7;color:var(--muted)}.intro .small{font-size:12px;line-height:1.65}.steps{margin:35px 0}.steps p{font-size:14px;padding:10px 0}.steps b{color:#78926a;margin-right:16px;font-size:11px}.conversation{background:#fff;border:1px solid #dce1d3;border-radius:24px;padding:26px;box-shadow:0 15px 45px #20321707;align-self:start;min-width:0}.topline{display:flex;gap:9px;align-items:center;font-size:12px;border-bottom:1px solid #edf0e7;padding-bottom:20px}.dot{width:7px;height:7px;background:#82b94b;border-radius:50%}.ai{font-size:9px;background:#edf3e5;padding:4px;border-radius:4px;margin-left:auto}#messages{max-height:390px;overflow:auto;scroll-behavior:smooth}.bubble{font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:16px;margin:16px 0;background:#f2f5ec}.bubble.user{background:#e5f3d7;margin-left:28px}.bubble small{display:block;color:#6d7a60;font-size:10px;font-weight:bold;margin-bottom:7px;text-transform:uppercase;letter-spacing:1px}label{font-size:12px;display:block;margin-bottom:9px}textarea{width:100%;resize:vertical;min-height:80px;max-height:220px;border:1px solid #dce1d3;border-radius:12px;padding:13px;font:14px Arial;line-height:1.5;background:#fdfefb}button,.button{display:inline-block;background:var(--lime);border:0;padding:14px 21px;border-radius:10px;font-size:13px;font-weight:bold;color:var(--ink);text-decoration:none;cursor:pointer;margin-top:12px}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #518637;outline-offset:3px}#status{font-size:13px;color:var(--muted);line-height:1.6}#status.error{color:#9d3328}#quote{padding:20px;border:1px solid #bdd0aa;background:#f5f9ef;border-radius:15px;margin-top:20px;overflow-wrap:anywhere}#quote h2{font-size:19px;margin-top:0}#quote .amount{font:32px Georgia,serif;margin:10px 0}#quote p{font-size:13px;line-height:1.7;white-space:pre-wrap}footer{font-size:11px;color:#718066;text-align:center;padding:24px}header>span,header>a:last-child:not(.brand){font-size:12px}#actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:760px){header{margin:12px;padding:14px 18px}main{grid-template-columns:1fr;margin:36px auto;gap:24px;padding:0 18px}.steps{display:none}.intro>p{max-width:none}h1{font-size:42px}.conversation{padding:20px}.intro .small{font-size:11px}.bubble{font-size:13px}}@media(prefers-reduced-motion:reduce){#messages{scroll-behavior:auto}}
