:root{--color-gunmetal: #111827;--color-slate: #374151;--color-white: #FFFFFF;--color-off-white: #F9FAFB;--color-border: #E5E7EB;--color-accent: #D97706;--color-accent-hover: #B45309;--color-success: #059669;--color-danger: #DC2626;--font-heading: "Work Sans", sans-serif;--font-body: "Inter", sans-serif;--header-height: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-subtle: 0 4px 6px -1px rgba(0,0,0,.05);--shadow-card: 0 10px 15px -3px rgba(0,0,0,.07), 0 4px 6px -2px rgba(0,0,0,.03);--shadow-hover: 0 20px 25px -5px rgba(0,0,0,.12), 0 10px 10px -5px rgba(0,0,0,.05);--max-width: 1200px;--section-padding: 5rem 1.5rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--color-off-white);color:var(--color-gunmetal);line-height:1.6;-webkit-font-smoothing:antialiased}#root{width:100%}h1,h2,h3,h4,h5{font-family:var(--font-heading);letter-spacing:.04em;margin-top:0;color:var(--color-gunmetal)}button,input,select,textarea{font-family:var(--font-body)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-accent);color:#fff;border:none;padding:.9rem 2rem;font-size:1rem;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:background .2s,transform .15s;min-height:48px}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--color-gunmetal);border:2px solid var(--color-border);padding:.85rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s,background .2s;min-height:48px}.btn-secondary:hover{border-color:var(--color-gunmetal);background:#f3f4f6}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-slate)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;color:var(--color-gunmetal);background:#fff;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-accent)}.form-group.has-error input,.form-group.has-error textarea{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:.85rem;margin-top:.4rem;font-weight:500}.section-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:1rem}.section-subheading{font-size:1.1rem;color:var(--color-slate);font-weight:400;max-width:600px;margin-bottom:0}.accent-bar{width:48px;height:4px;background:var(--color-accent);border-radius:2px;margin-bottom:1.5rem}.step-page{display:flex;flex-direction:column;gap:1.5rem}.step-heading{font-size:1.75rem;font-weight:800;margin:0}.step-sub{color:var(--color-slate);margin:0;line-height:1.6}.step-nav{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem}
