:root{--green: #97D131;--green-dark: #6fa81e;--green-deep: #3d6b08;--green-light: #f2fae4;--green-mid: #d6f0a0;--green-border: #b8e06a;--blue: #3b82c4;--blue-light: #eef5fc;--blue-mid: #bcd9f1;--blue-dark: #1e5a9a;--red: #dc3545;--red-light: #fdf2f2;--red-dark: #b02a37;--white: #ffffff;--surface: #f5f7f3;--border: #dde8d0;--text: #1a2210;--text-mid: #4a5c38;--text-muted: #7a8f6a;--radius-card: 16px;--radius-in: 10px;--input-h: 50px;--shadow-card: 0 2px 16px rgba(60,110,8,.07), 0 1px 4px rgba(60,110,8,.04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Telegraf,DM Sans,Inter,system-ui,sans-serif;background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(151,209,49,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(151,209,49,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);margin-bottom:6px}.req{color:var(--green-dark);margin-left:2px}.opt{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px;margin-left:5px;vertical-align:middle}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=password],select,textarea{width:100%;height:var(--input-h);background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-in);color:var(--text);font-family:inherit;font-size:15px;padding:0 14px;outline:none;transition:border-color .18s,background .18s,box-shadow .18s;-webkit-appearance:none;appearance:none}textarea{height:auto;min-height:80px;padding:12px 14px;resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:#aab89a}input:focus,select:focus,textarea:focus{border-color:var(--green);background:var(--green-light);box-shadow:0 0 0 3px #97d1312e}input.err,select.err,textarea.err{border-color:#e05555;background:#fff6f6;box-shadow:0 0 0 3px #e055551a}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236fa81e' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:saturate(.6) sepia(.4) hue-rotate(60deg)}.logo{display:flex;align-items:center;gap:10px}.logo-box{width:36px;height:36px;background:var(--green-light);border:2px solid var(--green);border-radius:9px;display:flex;align-items:center;justify-content:center}.logo-box svg{width:18px;height:18px;fill:none;stroke:var(--green-dark);stroke-width:2.2;stroke-linecap:round}.logo-name{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.logo-name em{color:var(--green-dark);font-style:normal}.header{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:2px solid var(--green);padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.header-right{display:flex;align-items:center;gap:10px}.header-pill{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);background:var(--green-light);border:2px solid var(--green-border);padding:5px 12px;border-radius:100px}.secure-badge{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--blue-dark);background:var(--blue-light);border:2px solid var(--blue-mid);border-radius:100px;padding:5px 12px 5px 9px}.secure-badge svg{width:13px;height:13px;stroke:var(--blue);fill:none;stroke-width:2.2;stroke-linecap:round}.hero{position:relative;z-index:1;background:var(--white);border-bottom:3px solid var(--green);padding:40px 24px 36px;overflow:hidden}.hero:after{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(151,209,49,.12) 0%,transparent 70%);pointer-events:none}.hero-inner{max-width:720px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}.hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark);margin-bottom:10px;display:flex;align-items:center;gap:7px}.hero-eyebrow:before{content:"";display:inline-block;width:20px;height:2px;background:var(--green);border-radius:1px}.hero h1{font-size:clamp(26px,5vw,40px);font-weight:700;letter-spacing:-.035em;color:var(--text);line-height:1.08;margin-bottom:10px}.hero h1 em{font-style:normal;color:var(--green-dark)}.hero p{font-size:14px;color:var(--text-muted);line-height:1.6;max-width:440px}.hero-info{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.info-chip{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:7px 13px;border-radius:8px}.info-chip svg{width:14px;height:14px;fill:none;stroke-width:2;stroke-linecap:round}.chip-green{background:var(--green-light);color:var(--green-deep);border:1px solid var(--green-border)}.chip-green svg{stroke:var(--green-dark)}.chip-blue{background:var(--blue-light);color:var(--blue-dark);border:1px solid var(--blue-mid)}.chip-blue svg{stroke:var(--blue)}.form-outer{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:32px 16px 72px}@media(min-width:640px){.form-outer{padding:40px 24px 80px}}.section-card{background:var(--white);border:2px solid var(--green-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:20px;overflow:hidden}.section-card:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #97d1311f,var(--shadow-card);transition:box-shadow .2s,border-color .2s}.section-head{padding:16px 20px;display:flex;align-items:center;gap:13px;border-bottom:2px solid var(--green-border);background:var(--green-light)}.section-num{width:30px;height:30px;border-radius:7px;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--white);flex-shrink:0;box-shadow:0 2px 6px #78b4144d}.section-head-text h2{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.section-head-text p{font-size:11px;color:var(--text-muted);margin-top:1px}.section-body{padding:22px 20px}.grid-2,.grid-3{display:grid;grid-template-columns:1fr}@media(min-width:500px){.grid-2{grid-template-columns:1fr 1fr;gap:0 16px}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:0 16px}}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.errmsg{font-size:11px;color:#c0392b;margin-top:4px;display:none}.errmsg.show{display:block}.inset-divider{border:none;border-top:1px dashed var(--green-border);margin:20px 0}.sub-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-dark);margin-bottom:14px;display:flex;align-items:center;gap:7px}.sub-label:before{content:"";display:inline-block;width:14px;height:2px;background:var(--blue);border-radius:1px}.error-state{text-align:center;padding:3rem;color:var(--red)}.error-state h2{margin:1rem 0 .5rem;color:var(--text)}.error-state p{color:var(--text-muted)}.success-ring{width:70px;height:70px;border-radius:50%;background:var(--green-light);border:3px solid var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.success-ring svg{width:32px;height:32px;stroke:var(--green-dark);fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.page-footer{position:relative;z-index:1;text-align:center;padding:20px 20px 36px;font-size:12px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px}.footer-dot{width:3px;height:3px;border-radius:50%;background:var(--green);display:inline-block}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
