:root{--pine-green: #2f4f3e;--warm-sand: #e2ddd6;--stone-gray: #5f615e;--page-max: 980px;--pad-x: clamp(1rem, 4vw, 3rem);--shadow: 0 18px 45px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--warm-sand);color:var(--stone-gray);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--pine-green)}a:hover{text-decoration:underline}.shell{max-width:var(--page-max);margin:3.5rem auto;padding:0 var(--pad-x)}.card{background:#ffffffe0;border:1px solid rgba(47,79,62,.16);border-radius:16px;padding:2rem;box-shadow:var(--shadow)}.back{display:inline-block;text-decoration:none;font-weight:800;margin-bottom:1.1rem}h1{font-family:Roboto Slab,serif;font-size:clamp(1.55rem,2.5vw,2.05rem);margin-bottom:.35rem}.lead{color:#3b3f3b;margin-bottom:1.5rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.field{flex:1}label{display:block;font-weight:800;margin-bottom:.35rem;font-size:.95rem}input[type=text],input[type=email],textarea{width:100%;padding:.85rem;border:1px solid rgba(0,0,0,.12);border-radius:10px;font-size:1rem;background:#fff}textarea{min-height:160px;resize:vertical}.button{display:inline-block;padding:.9rem 1.35rem;background:var(--pine-green);color:#fff;border-radius:999px;border:none;cursor:pointer;font-weight:800;letter-spacing:.03em}.button:hover{filter:brightness(.95)}.button:focus{outline:2px solid rgba(47,79,62,.35);outline-offset:3px}.small{font-size:.92rem;color:#5a5a56;margin-top:.5rem}.notice{margin-top:1rem;font-size:.95rem;color:#434743}.error{color:#b00020;font-weight:800;margin-left:.75rem}.success{color:#1b7a2a;font-weight:800;margin-left:.75rem}.honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.captcha-wrap{margin-top:1rem;padding:1rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#ffffffa6}.captcha-question{display:inline-block;font-weight:900;background:#f3f3f3;padding:.6rem .85rem;border-radius:10px}@media(max-width:720px){.card{padding:1.4rem}.form-row{flex-direction:column}}
