:root{--paper: #f7f6f2;--paper-raised: #ffffff;--ink: #1b2a38;--ink-soft: #4d5c68;--line: #d8d5cc;--accent: #2f6f5e;--accent-soft: #e4ede9;--error: #b3452c;--error-soft: #f5e6e1;--font-display: "Lora", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--ink);margin:0 0 .4em}a{color:var(--accent)}button{font-family:inherit}.page{max-width:640px;margin:0 auto;padding:48px 24px 80px}.eyebrow{font-family:var(--font-body);font-size:.85rem;color:var(--ink-soft);margin-bottom:8px}.field{margin-bottom:20px}.field label{display:block;font-size:.9rem;color:var(--ink-soft);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper-raised);font-family:var(--font-body);font-size:1rem;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--error)}.field-error{color:var(--error);font-size:.85rem;margin-top:4px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 520px){.row-2{grid-template-columns:1fr}}.btn-primary{width:100%;padding:13px 20px;background:var(--ink);color:var(--paper);border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer}.btn-primary:hover{background:var(--accent)}.btn-primary:disabled{background:var(--line);color:var(--ink-soft);cursor:not-allowed}.summary-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:6px;padding:24px;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-size:.95rem}.summary-row:last-child{border-bottom:none}.fee-line{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.fee-line .amount{font-family:var(--font-display);font-size:1.6rem}.steps{display:flex;gap:8px;margin-bottom:32px}.step-dot{flex:1;height:3px;background:var(--line);border-radius:2px}.step-dot.done,.step-dot.active{background:var(--accent)}.status-banner{border-radius:6px;padding:16px 18px;margin-bottom:24px;font-size:.95rem}.status-banner.success{background:var(--accent-soft);color:var(--accent)}.status-banner.error{background:var(--error-soft);color:var(--error)}
