:root{--bg:#fff;--surface:#f7faf8;--surface-2:#eef3f0;--border:#e4ece8;--border-strong:#cdd8d2;--text:#3d4a44;--text-h:#0d1f17;--text-muted:#6b7a72;--primary:#0f7a3d;--primary-hover:#0c6633;--primary-bg:#0f7a3d14;--primary-border:#0f7a3d59;--secondary:#1e5f8e;--secondary-bg:#1e5f8e14;--accent:#c98a1f;--accent-bg:#c98a1f1a;--success:#0f7a3d;--warning:#c98a1f;--error:#c0392b;--shadow-sm:#0d1f170f 0 1px 2px;--shadow:#0d1f1714 0 8px 24px -6px;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Manrope", system-ui, "Segoe UI", Roboto, sans-serif;--radius:10px;--radius-lg:14px;--maxw:1120px;font:17px/150% var(--sans);letter-spacing:.1px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=768px){:root{font-size:16px}}*{box-sizing:border-box}body{background:var(--bg);margin:0}#root{min-height:100svh}h1,h2,h3,h4{font-family:var(--heading);color:var(--text-h);letter-spacing:-.01em;margin:0;font-weight:600;line-height:120%}p{margin:0}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}button{cursor:pointer;font-family:inherit}input,select,textarea{color:var(--text-h);font-family:inherit;font-size:15px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{border-radius:var(--radius);letter-spacing:.02em;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;transition:background .2s,border-color .2s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{color:var(--text-h);border-color:var(--border-strong);background:#fff}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost{color:var(--text-h);background:0 0;border-color:#0000;padding:10px 14px}.btn-ghost:hover{color:var(--primary)}.btn-lg{padding:18px 36px;font-size:17px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-muted);letter-spacing:.01em;font-size:13px;font-weight:600}.field .opt{color:var(--border-strong);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg);outline:none}.field textarea{resize:vertical;min-height:72px}.section{max-width:var(--maxw);margin:0 auto;padding:88px 24px}@media (width<=768px){.section{padding:56px 20px}}.section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:12px;font-size:13px;font-weight:600}.section-title{margin-bottom:14px;font-size:38px}@media (width<=768px){.section-title{font-size:28px}}.section-sub{color:var(--text-muted);max-width:640px}.modal-overlay{z-index:100;background:#0d1f1773;justify-content:center;align-items:flex-start;padding:48px 16px;animation:.18s fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;width:100%;max-width:560px;margin:auto;animation:.22s rise}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 0;display:flex}.modal-title{font-size:22px}.modal-sub{color:var(--text-muted);margin-top:6px;font-size:14px}.modal-close{color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px;font-size:22px;line-height:1}.modal-close:hover{background:var(--surface-2);color:var(--text-h)}.modal-body{padding:24px 28px 32px}.confirmation{text-align:center;padding:16px 0 8px}.confirmation .check{background:var(--primary-bg);width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.confirmation h3{margin-bottom:10px;font-size:22px}.confirmation p{color:var(--text-muted);margin-bottom:24px}
