@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;900&display=swap";:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-primary:#1f3b57;--color-primary-dark:#142838;--color-primary-light:#2f5578;--color-accent:#f2933d;--color-accent-dark:#d97a26;--color-text:#16202a;--color-text-muted:#5c6773;--color-border:#e1e5ea;--color-success:#2e8b57;--color-danger:#c0392b;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 2px 10px #1428380f;--shadow-lifted:0 12px 32px #14283824;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}a{color:inherit}button{font-family:inherit}.container{max-width:1140px;margin:0 auto;padding:0 24px}.section{padding:64px 0}.pill-button{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.pill-button:disabled{opacity:.55;cursor:not-allowed}.pill-button.primary{background:var(--color-accent);color:var(--color-primary-dark);box-shadow:0 6px 18px #f2933d59}.pill-button.primary:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-1px)}.pill-button.secondary{color:#fff;background:#ffffff1f;border:1.5px solid #fff9}.pill-button.secondary:hover:not(:disabled){background:#ffffff38}.pill-button.outline{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.pill-button.outline:hover:not(:disabled){background:var(--color-primary);color:#fff}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field select,.field textarea{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);color:var(--color-text);background:#fff;outline:none;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary-light)}.field-error{color:var(--color-danger);font-size:13px}.checkbox-row{color:var(--color-text-muted);align-items:flex-start;gap:10px;margin-bottom:14px;font-size:14px;display:flex}.checkbox-row input{margin-top:3px}.chip{border:1.5px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.scroll-x{overflow-x:auto}
