:root{--navy: #003f59;--teal: #28aba9;--teal-text: #1b7a78;--teal-light: #8fd3ce;--mint: #eaf6f4;--muted: #4f6e7b;--hairline: #c9dedb;--sand: #f6e7c8;--green: #2e9e5b;--amber: #e3a21a;--red: #d0342c;--white: #ffffff;--radius: 14px;--font: "Proxima Nova", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--navy);background:var(--mint);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--teal-text)}.kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--navy);background:var(--navy);color:var(--white);font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--white);color:var(--navy);border-color:var(--hairline)}.btn.teal{background:var(--teal-text);border-color:var(--teal-text)}.btn.danger{background:var(--white);color:var(--red);border-color:var(--red)}.btn.big{min-height:56px;font-size:18px;padding:0 24px}.btn.wa{background:#1fa855;border-color:#1fa855}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--mint);color:var(--teal-text)}.chip.amber{background:#fdf1d6;color:#8a5d00}.chip.red{background:#fbe3e1;color:var(--red)}.chip.green{background:#e2f4e9;color:#1e6b3d}.chip.navy{background:var(--navy);color:var(--white)}.field{display:grid;gap:6px}.field label{font-size:13px;font-weight:700;color:var(--muted)}.field input,.field textarea,.field select{min-height:48px;padding:10px 14px;border:1px solid var(--hairline);border-radius:10px;background:var(--white);font-size:17px}.field textarea{min-height:80px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--teal);border-color:var(--teal)}.error{color:var(--red);font-weight:600}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
