:root{--ink:#141824;--muted:#4a5163;--subtle:#5a6275;--line:#e3e6ee;--input:#cdd3e3;--bg:#f4f5f8;--card:#ffffff;--brand:#2f4bc7;--brand-soft:#eef1fb;--danger:#b42318;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Space Grotesk,Inter,sans-serif;margin:0}a{color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:12px;border:1.5px solid var(--input);background:#fff;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.field input,.field select,.field textarea{height:44px;border-radius:10px;border:1px solid var(--input);padding:0 12px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}.field textarea{height:auto;min-height:80px;padding:10px 12px;resize:vertical}.field .hint{font-weight:400;color:var(--subtle)}.field .error{font-weight:500;color:var(--danger)}.panel{background:var(--card);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.alert{padding:12px 14px;border-radius:10px;font-size:14px}.alert-error{background:#fdecea;color:var(--danger)}.alert-ok{background:#e7f6ee;color:#11603a}.muted{color:var(--muted)}.linkish{background:none;font:inherit;font-weight:600;color:var(--brand);cursor:pointer}.linkish,.sr-only{border:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.legal h2{font-size:22px;margin:32px 0 8px}.legal ul{padding-left:20px}.legal li{margin:6px 0}.pill{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:5px 5px 5px 20px;border-radius:999px;font-size:15px;font-weight:500;border:1px solid transparent;transition:background .25s,transform .2s,box-shadow .25s;white-space:nowrap;text-decoration:none}.pill:active{transform:scale(.98)}.pill--dark{background:#1d1d1f;color:#fff!important}.pill--dark:hover{background:#000;box-shadow:0 10px 24px -10px rgba(0,0,0,.45)}.pill--ghost{padding:5px 22px;border-color:rgba(29,29,31,.2);color:#1d1d1f}.pill--ghost:hover{background:rgba(255,255,255,.6)}.pill--lg{min-height:52px;font-size:16px}.pill__ico{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c8161d;color:#fff;font-size:15px}.pill--lg .pill__ico{width:42px;height:42px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#5c5852}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#c8161d;box-shadow:0 0 0 4px rgba(200,22,29,.12)}