.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;background:#ffffff;border:1.5px solid var(--ink-300);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:1rem;box-shadow:inset 0 1px 2px rgba(43,39,32,.04);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--brass-500);box-shadow:0 0 0 3px rgba(200,161,90,.18)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:160px;resize:vertical}.form-hint{font-size:.8rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.form-success{padding:var(--space-lg);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-sm);background:rgba(34,197,94,.05);color:var(--color-success)}.form-error{overflow-wrap:anywhere;padding:var(--space-lg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);background:rgba(239,68,68,.05);color:var(--color-error)}.section--light .form-label{color:#475569}.section--light .form-input,.section--light .form-textarea{background:#ffffff;border-color:#767060;color:#0f172a}.section--light .form-input:focus,.section--light .form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.section--light .form-input::placeholder,.section--light .form-textarea::placeholder{color:#696456}.section--light .form-hint{color:#64748b}