*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f7f9;--card:#fff;--ink:#1c1917;--inkLight:#78716c;--inkFaint:#a8a29e;--teal:#0d7a8a;--tealL:#e6f4f6;--tealM:#1a9bad;--navy:#1e3a5f;--navyL:#eef2f7;--navyM:#2d5189;--sage:#4a7c59;--sageL:#ebf4ee;--coral:#e05c4b;--coralL:#fef0ee;--amber:#d97706;--amberL:#fef3c7;--lavender:#6b5ea8;--lavenderL:#f0eefb;--gold:#c8a951;--goldL:#fdf6e3;--border:#e2e8f0;--borderLight:#eef2f7;--font-body:"DM Sans", sans-serif;--font-display:"Fraunces", serif;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body,#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:var(--font-body);font-size:15px}.cc-btn-primary{background:var(--teal);color:#fff;font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;transition:background .18s,transform .12s,box-shadow .18s;display:inline-flex}.cc-btn-primary:hover:not(:disabled){background:var(--tealM);box-shadow:0 4px 12px #0d7a8a40}.cc-btn-primary:active:not(:disabled){transform:translateY(1px)}.cc-btn-primary:disabled{opacity:.55;cursor:not-allowed}.cc-btn-secondary{color:var(--teal);border:1.5px solid var(--teal);font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;transition:background .18s,box-shadow .18s;display:inline-flex}.cc-btn-secondary:hover:not(:disabled){background:var(--tealL);box-shadow:0 2px 8px #0d7a8a1f}.cc-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.cc-input{border:1.5px solid var(--border);width:100%;font-size:15px;font-family:var(--font-body);color:var(--ink);background:var(--card);border-radius:8px;outline:none;padding:10px 14px;transition:border-color .18s,box-shadow .18s}.cc-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d7a8a1a}.cc-input::placeholder{color:var(--inkFaint)}.cc-input.error{border-color:var(--coral)}.cc-input.error:focus{box-shadow:0 0 0 3px #e05c4b1f}.cc-select{border:1.5px solid var(--border);width:100%;font-size:15px;font-family:var(--font-body);color:var(--ink);background:var(--card);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2378716C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:10px 36px 10px 14px;transition:border-color .18s,box-shadow .18s}.cc-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d7a8a1a}.cc-label{color:var(--inkLight);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.cc-field{flex-direction:column;gap:0;margin-bottom:20px;display:flex}.cc-error-text{color:var(--coral);margin-top:5px;font-size:12px}.cc-card{background:var(--card);border:1px solid var(--borderLight);border-radius:12px;box-shadow:0 1px 4px #0000000f}
