:root{--blue: #204cfa;--blue-dark: #153bcc;--ink: #172136;--muted: #5e6676;--border: #e3e7ef;--light: #f4f6fc;--sky: #ecf1ff;--lime: #dfff91;--navy: #12244a;--danger: #ab3434;--success: #327347;--font-display: "Manrope", sans-serif;--font-body: "DM Sans", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display)}h1,h2{font-weight:750;letter-spacing:-.055em;line-height:1.1}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f6aa45;outline-offset:4px}.brand{font-family:var(--font-display);display:inline-flex;gap:9px;align-items:center;font-size:29px;font-weight:800;letter-spacing:-1.4px}.brand-mark{width:36px;height:36px;background:var(--blue);color:#fff;border-radius:50%;display:grid;place-items:center}.brand-mark svg{width:22px;height:22px}.brand-dot{color:var(--blue);margin-left:-8px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.65px;color:var(--blue);display:flex;align-items:center;gap:9px;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:2px;background:var(--blue)}.btn{background:var(--blue);color:#fff;border-radius:8px;padding:14px 25px;font-weight:650;font-size:15px;transition:background .2s,transform .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:wait}.btn.full{width:100%}.btn.small{padding:10px 18px;font-size:14px}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--border)}.btn.ghost:hover:not(:disabled){background:var(--light);transform:none}.text-link{color:var(--blue);font-weight:650}.text-link:hover{text-decoration:underline}.field{display:block;font-size:14px;font-weight:600;margin-bottom:14px}.field>.hint{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #dce1eb;border-radius:6px;padding:10px 11px;margin-top:6px;font-size:14px;color:var(--ink);min-width:0;background:#fff;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #214cfa50;border-color:var(--blue)}.field input::placeholder{color:#969dac}.field.invalid input{border-color:var(--danger)}.field-error{color:var(--danger);font-size:12.5px;font-weight:500;margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.alert{border-radius:8px;padding:11px 14px;font-size:13.5px;margin-bottom:16px}.alert.error{background:#fdf0f0;color:var(--danger);border:1px solid #f1cccc}.alert.ok{background:var(--sky, #ecf1ff);color:var(--ink);border:1px solid #cfdafd}.agree{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--ink);margin:2px 0 14px;line-height:1.45}.agree input{margin-top:3px;accent-color:var(--blue);flex:none}.agree.invalid{color:var(--danger)}.agree-error{margin:-8px 0 14px}.card{border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:0 10px 30px #17213606;background:#fff}.segmented{display:flex;background:#f0f3f9;padding:4px;border-radius:8px;margin-bottom:23px}.segmented button{flex:1;background:transparent;font-size:14px;font-weight:600;padding:9px 5px;border-radius:5px;color:var(--muted)}.segmented button[aria-pressed=true]{background:#fff;box-shadow:0 2px 5px #1427490c;color:var(--blue)}@media(max-width:760px){.form-row{grid-template-columns:1fr;gap:0}.card{padding:22px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
