:root{font-family:system-ui,-apple-system,sans-serif;color:#18331c;background:#f6f8f1;line-height:1.6;color-scheme:light}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1000px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}a{color:#245c20;text-underline-offset:3px}.brand{font-weight:850;letter-spacing:.08em;text-decoration:none}main{max-width:760px;margin:20px auto 50px;padding:40px;background:white;border:1px solid #dce5d5;border-radius:20px}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 24px}h2{font-size:1.3rem;line-height:1.3}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:750;color:#50743b}.steps{display:flex;gap:40px;padding:16px 30px;background:#f1f5ea;border-radius:10px}.steps [aria-current]{font-weight:750}label{display:block;font-weight:700;margin:24px 0 6px}input,textarea{display:block;width:100%;border:1px solid #8a9b84;border-radius:8px;padding:13px;font:inherit;color:inherit;background:white}textarea{resize:vertical}.hint{font-size:.9rem;color:#53604f;margin:4px 0 12px}button{margin-top:20px;border:2px solid #244c1c;border-radius:999px;padding:14px 24px;background:#244c1c;color:white;font:inherit;font-weight:750;cursor:pointer;min-height:48px}.secondary{color:#244c1c;background:white}.actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}:focus-visible{outline:3px solid #6b912d;outline-offset:4px}.notice{background:#fff7df;border:1px solid #d8ba68;padding:20px;border-radius:12px}.notice h2{margin-top:0}.success{background:#edf7e5;border-color:#82b16d}.error{color:#812b1b;background:#fff0e9;border-color:#c98a75}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f2;padding:20px;border-radius:10px}.trap{display:none}footer{font-size:.9rem}@media(max-width:600px){header,footer{padding:20px}main{margin:0 12px 30px;padding:24px 20px;border-radius:14px}.steps{gap:24px;font-size:.85rem}.actions button{width:100%}button{width:100%}}
