:root{--green: #1c5f20;--green-hover: #144716;--orange: #e65000;--orange-hover: #c84400;--bg: #f9fbf9;--card: #ffffff;--text: #1a1a1a;--muted: #5c705d;--line: #d5ddd5;--error: #b3261e;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}.site-header{background:#fff;padding:12px 20px;border-bottom:1px solid #e9eee9}.brand{max-width:520px;margin:0 auto;display:flex;align-items:center;gap:12px}.brand-logo{width:62px;height:62px;border-radius:50%;object-fit:cover}.brand-name{display:flex;flex-direction:column;line-height:1.06}.brand-name strong{color:var(--green);font-size:23px;font-weight:800;letter-spacing:-.035em}.brand-name span{margin-top:4px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.045em}.page{position:relative;isolation:isolate;min-height:calc(100dvh - 87px);padding:20px 16px}.page:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#081e0fb3,#081e0f59)}.intro{max-width:528px;margin:0 auto 18px;text-align:center;color:#fff}.hero-image{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}.eyebrow{display:inline-block;margin:0 0 12px;padding:6px 13px;border:1px solid #d5ddd5;border-radius:999px;background:#fff;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:var(--green)}h1{margin:0 0 12px;font-size:clamp(28px,7vw,38px);line-height:1.15;font-weight:800;letter-spacing:-.045em}.subhead{margin:0 0 10px;font-size:17px;color:#fff}.area{margin:0;font-size:14px;color:#fff}.intro h1,.subhead,.area{text-shadow:0 1px 4px rgba(0,0,0,.4)}.card{background:var(--card);border:1px solid #edf1ed;border-radius:22px;padding:20px;box-shadow:0 10px 30px #173e2d17;max-width:520px;margin:0 auto}@media(min-width:600px){.card{padding:32px}}.field{margin-bottom:12px}label{display:block;margin-bottom:6px;font-size:15px;font-weight:600}input{width:100%;min-height:50px;padding:12px 14px;font:inherit;font-size:16px;color:var(--text);background:#fafafa;border:1.5px solid var(--line);border-radius:15px;transition:border-color .15s ease}input::placeholder{color:#7b8680}input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #173e2d40}input[aria-invalid=true]{border-color:var(--error)}.error{margin:6px 0 0;font-size:14px;color:var(--error)}.form-error{margin:0 0 14px;padding:10px 12px;font-size:14px;color:var(--error);background:#fbeeed;border-radius:8px}.btn{width:100%;min-height:56px;border:0;border-radius:15px;background:var(--orange);color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 8px 16px #e6500033;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:hover{background:var(--orange-hover);box-shadow:0 10px 18px #e650003d}.btn:focus-visible{outline:3px solid var(--green);outline-offset:3px}.btn:disabled{opacity:.7;cursor:wait}.consent{margin:14px 0 0;font-size:12px;text-align:center;color:var(--muted);line-height:1.5}.thanks{text-align:center;padding:8px 0}.thanks h2{margin:0 0 12px;font-size:26px;font-weight:800;letter-spacing:-.01em}.thanks h2:focus{outline:none}.thanks p{margin:0 0 20px;font-size:16px}.thanks a{color:var(--green);font-weight:700;white-space:nowrap}.link-btn{background:none;border:0;padding:4px;font:inherit;font-size:15px;font-weight:600;color:var(--green);text-decoration:underline;cursor:pointer}.thanks a:focus-visible,.link-btn:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px}
